我的update-manager
运行不正确。我该如何排除故障?GUI 是否有专门写入的日志?
我有 16.04 版,带有 Openbox for WM/desktop。大多数“不需要”的软件包都被删除了,所以这可能是问题所在。
当我启动时,update-manager
它会正确更新存储库并显示新软件包列表。当我单击“立即安装”按钮时,它会显示带有进度条的小型软件更新程序窗口,但该窗口几乎立即消失。没有显示错误框。没有执行升级。
中绝对没有出现任何内容/var/log/apt/history.log
。/var/log/syslog
接收这条看起来不像错误的记录:
Dec 8 13:53:16 host-name org.debian.apt[1026]: 13:53:16 AptDaemon.Worker [INFO]:
Committing packages:
dbus.Array([dbus.String('linux-headers-4.4.0-53#auto'),
dbus.String('linux-headers-4.4.0-53-generic#auto'),
dbus.String('linux-image-4.4.0-53-generic#auto'),
dbus.String('linux-image-extra-4.4.0-53-generic#auto')],
signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s')),
dbus.Array([dbus.String('ghostscript'), dbus.String('ghostscript-x'),
dbus.String('libgs9'),
dbus.String('libgs9-common'),
dbus.String('libprocps4'),
dbus.String('linux-generic'),
dbus.String('linux-headers-generic'),
dbus.String('linux-image-generic'),
dbus.String('linux-libc-dev'),
dbus.String('procps')],
signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s'))
我试过了sudo rm -r /var/lib/apt/lists/* && sudo apt-get update
,没用。
update-manager
当我从终端启动时,它会立即打印:
/usr/bin/update-manager:28: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
from gi.repository import Gtk
WARNING:root:can not import unity GI cannot import name Dbusmenu, introspection typelib not found
直到关闭为止,终端上不会打印任何内容update-manager
。
sudo apt-get update && sudo apt-get upgrade
可以正常工作,但它们“阻止”了新内核。我必须使用它sudo apt-get upgrade linux-generic
来升级所有内容。
这个问题可能只在新内核可用时才会发生。我会密切关注。
更新:
运行gksudo update-manager
确实解决了问题。更新已正确安装,包括新内核。
我的update-manager
通常是update-notifier
由我的帐户用户在会话开始时运行来启动的。但它仍然能够更新存储库,可能是通过 aptd。
如何正确运行 update-manager 可能是一个单独的问题。但最初的问题仍然存在:有没有办法了解 update-manager 无法选择的确切原因?
更新 2:
我真正的问题是我没有运行任何 PolKit 代理。因此更新管理器无法要求我输入密码。但我的问题仍然有效:我如何才能在不猜测的情况下找到答案?