当前位置: 首页>>技术教程>>正文


flash – 安装下载的更新时,更新管理器卡住了(但没有冻结)。我应该怎么办?

,

问题描述

我回家后刚刚重新组装了我的 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”。

其余的安装随后顺利完成。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14349.html,未经允许,请勿转载。