问题描述
我回家后刚刚重新组装了我的 Ubuntu 12.04 LTS 台式电脑,并将其连接到我父母的无线互联网连接。连接似乎很不稳定(一半时间断开,可能是我安装的无线卡的持续问题),并且由于不断中断,它很难下载更新。最终,它成功下载了更新的软件包并开始安装它们。我站起来,让它继续工作。
当我回来时,我发现它仍然无法保持无线连接(这并不奇怪),但后来我注意到更新管理器似乎已停止安装进度。我打开“详细信息”窗格以查看它上次执行的操作:
我的猜测是,在稳定互联网连接之前,flashplugin-installer
的安装脚本无法完成下载。我通过以太网将 Ubuntu 笔记本电脑连接到桌面,并使用 this guide 共享其无线连接,当我现在从桌面上输入此内容时,您可以看到连接问题已成功解决。
但是,即使建立了稳定的连接,更新管理器似乎仍处于当前位置 “stuck” 并且不会再继续。它没有完全冻结,但除了打开/关闭“详细信息”窗格之外,我无法执行任何操作,因为“取消”按钮呈灰色。
我知道如果在安装过程中停止更新可能会导致大问题,但我不知道应该如何处理这种情况。我确信如果我能找到一种重新启动更新管理器的方法,它应该正常完成,但问题是应该如何解决这个问题。如何安全地获取更新以完成安装?
最佳方法
理想情况下,您应该跳过配置 flashplugin-installer
,并在连接稳定时重新配置它。
您可以终止下载进程以继续而不配置包,大多数情况下是 wget
,有时是 curl
,但这里似乎是通过 debconf
下载。
要中止事务,您可以杀死 dpkg
,
sudo killall dpkg
然后把锁拆掉,
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
然后当你有稳定的连接时,执行,
sudo apt-get -f install
sudo dpkg --configure -a
次佳方法
这就是我所做的。
首先,我找到了卡住的进程(在我的例子中为编号 19123):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
然后我帮助提供了错误报告:\n https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 。\n通过运行 “sudo gdb” 然后“附加 19123”和 “bt” 创建回溯。回溯可以帮助志愿者确定问题所在。
最后我使用“sudo Kill 19123”并收到错误消息“无法安装 ‘update-notifier-common'” “subprocess 安装 post-installation 脚本返回错误退出状态 143”。
其余的安装随后顺利完成。