![无法运行 apt-get upgrade-卡在读取日志了?](https://linux22.com/image/826941/%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%20apt-get%20upgrade-%E5%8D%A1%E5%9C%A8%E8%AF%BB%E5%8F%96%E6%97%A5%E5%BF%97%E4%BA%86%EF%BC%9F.png)
我正在尝试运行 apt-get upgrade(首先运行 apt-get update),但我的 Ubuntu 12.04 服务器尚未完成升级过程。它询问我是否要升级 6 个可用软件包,然后它说正在读取日志,然后我相信 nano 打开并显示以下内容:
获取:1 基础文件的变更日志 (http://changelogs.ubuntu.com/changelogs/pool/main/b/base-files/base-files_6.5ubuntu6.4/changelog) [78.4 kB] 基础文件 (6.5ubuntu6.4) 精确;紧急程度=低
将 /etc/os-release 标记为 conffile,并在 preinst 中迁移它,以方便测试过上一个精确版本的人们
-- Adam Conrad 2012 年 10 月 23 日星期二 22:52:07 +0100
基础文件 (6.5ubuntu6.3) 精确建议;紧急程度=低
安装 /etc/os-release。LP:#947236。
-- Matthias Klose 2012 年 10 月 9 日星期二 19:36:33 +0200
获取:1 libudev0 的变更日志 (http://changelogs.ubuntu.com/changelogs/pool/main/u/udev/udev_175-0ubuntu9.2/changelog) [156 kB] udev (175-0ubuntu9.2) 精确建议;紧急程度=低
添加 persistent-input-symlinks-iface00.patch:修复接口 00 的持久输入符号链接。感谢 a7x 指出这一点!(LP:#1057824)
-- Martin Pitt 2012 年 10 月 11 日星期四 09:17:05 +0200
/tmp/tmpU6dn1w(结束)
我只能使用 control-c 退出,当我回到可以输入命令的位置时,我可以输入文本,但屏幕上什么也不显示。命令有效,我只是看不到任何东西。一旦我结束 SSH 连接然后重新连接,它显示我有相同的 6 个可用包。
它显示可用的 6 个软件包是:
base-files 6.5ubuntu6.4
libgudev-1.0-0 1:175-0ubuntu9.2
libgudev-1.0-0:i386 1:175-0ubuntu9.2
libudev0 175-0ubuntu9.2
libudev0:i386 175-0ubuntu9.2
udev 175-0ubuntu9.2
关于为什么升级无法正常进行,您有什么想法吗?
答案1
Kris,谢谢你的关注。我也遇到了同样的问题。
为了简单起见,对于遇到此确切问题的人,请在终端中运行:
sudo apt-get remove apt-listchanges
答案2
看起来这篇文章正在更新,所以我想让你们知道我做了什么来让事情正常运行。
我喜欢在某些机器上使用 Apticron 来确保它们是最新的,我也喜欢使用 listchanges,这样我就能查看更改的内容以及优先级。正如 Sylwester 指出的那样,您可以输入“q”来清除更改日志并继续更新,但我更进一步。
我编辑了 /etc/apt/listchanges.conf 文件并编辑了前端变量。我将其设置为:
前端=文本
这样,在运行升级时,更改会以文本形式列出,但不需要您在应用更新之前验证更改日志。
答案3
当出现更改列表时,您可以按q
继续,或者,正如您所注意到的,CTRL+c
按 取消正在进行的升级。要在任何情况下修复您的终端,您可以运行reset
清除屏幕并修复您的终端,即使您已经显示二进制数据。