我正在使用 Ubuntu 14.10。
为了尽可能简短:
软件更新程序 -
(a) 运行后,它告诉我需要更新,我授予更新权限,然后它告诉我没有互联网连接。
(b) 在最后一次更新之前,它运行良好,在网络或驱动程序相关内容更新后最后一次更新突然停止,从那时起,当我有互联网时,我就收到了没有互联网的报告。
(c) 今天它报告说我需要安装 269MiB 的更新,这些更新与在软件更新程序中导致互联网中断的更新之前已经更新过的更新完全相同,并且刚刚通过终端下载,但这似乎没有在软件更新程序中注册。
(d) 因此我无法通过此服务进行更新。
终端 -
(a)这样就可以毫无问题地下载更新。我使用了命令
sudo apt-get update
和sudo apt-get install
(b) 它没有安装更新,而是报告了一些我没怎么注意的东西,除了它有“无需安装”之类的措辞,或者安装就是更新,诸如此类。然而,有些东西需要安装,因为东西已经下载,如果不需要,那就是在浪费我的数据限额,天啊,这是昂贵的,任何 PAYG 服务上的移动网络共享都可以告诉你强硬派。哎呀。
(c)参见1.(d)
那么我该如何解决这种情况呢,无论我采取什么方法都不起作用,所以我研究过的所有建议的方法都与特定程序有关,但是就我而言,特定程序与软件更新程序有关,如果它们是我不知道的主题或链接,请随时为我指出那个方向。
** 编辑 **
由于某些未知原因,我无法通过软件更新程序和终端进行更新,每个更新都有相反的问题,突然毫无理由地自行更新了......
所以现在的问题是
- 计算机如何能够在未经授权的情况下自行更新?
- 一个被锁定的情况怎么会在我眼前在没有任何干预的情况下被解开呢?
答案1
正如我的评论所述:apt-get install
用于安装计算机上尚未存在的软件。要执行与 update-manager 相同的工作,您必须运行apt-get upgrade
我个人更喜欢的,apt-get dist-upgrade
因为它还安装内核升级等。可能 update-manager 的行为更像 dist-upgrade。man apt-get
是一个很好的帮助页面...
现在来回答你的问题:
1. 计算机如何能够在未经授权的情况下自行更新?
update-manager(GUI 工具)。仅用作前端。后台有由 systemd 触发的 aptd。如果您要运行更新,update-manager 会通过 systemd 通知 aptd 运行更新,而 aptd 则以 root 身份运行。
权限检查本身在技术上不是必需的:在启动更新管理器时,它还会通过 systemd 询问 aptd,而您不需要输入密码。
对于自动更新,您应该查看/etc/cron.daily/apt
每天以 root 身份运行一次的脚本。
安装更新时的进程列表显示如下内容:
14537 ? SNl 0:02 /usr/bin/python3 /usr/sbin/aptd
14625 pts/57 SNs+ 0:00 /usr/bin/python3 /usr/sbin/aptd
14661 pts/58 DNs+ 0:00 /usr/bin/dpkg --status-fd 43 --unpack --auto-deconfigure /var/cache/apt/archives/freshplayerp....deb
2. 一个被锁定的情况怎么会在我眼前无需任何干预就被解开呢?
锁定可能来自上面的 apt-get update,或者来自另一个测试。它自己解决了,因为它刚刚完成了它的工作。
为了检查这一点,您可以在 apt-get 锁定时运行以下命令:
ps ax | grep apt