我这样配置:
Automatically check for updates: Never
但更新管理器总是不合我的心意地弹出来,我无法控制。我感觉我又在使用 Windows。
我希望能够时不时地安装更新,手动。
我能做些什么?
答案1
在配置中禁用弹出窗口似乎是不可能的,正如 coteyr 在本页的评论中所说的那样(https://askubuntu.com/a/218780/19753:“需要注意的是,除了删除 update-manager-core 之外,您无法真正停止弹出窗口。您可以将其延迟到其他程序运行apt-get update
”– coteyr 2012 年 11 月 18 日 9:14)。
我还想摆脱弹出窗口和底层程序,因为这些程序会在性能较弱的 Toshiba AC100 (ARM) 上消耗我的 Ubuntu 12.04 系统的资源——https://answers.launchpad.net/ac100/+question/214505/。
因此,最简单的工作解决方案必须是删除“更新管理器”(正如我在评论中提到的那样https://unix.stackexchange.com/a/46315/4319):
apt-get remove update-manager
此后我没有遇到任何问题,因为我仍然可以使用apt-get
或synaptic
进行包更新。
有用的评论:
antivirtel:在 16.10 上无法删除,因为它会删除其他软件包,例如ubuntu-desktop
。可能的解决方案:删除二进制文件 ( /usr/bin/update-manager
) 或chmod -x /usr/bin/update-manager
,然后 apt 保留软件包以防止更新 ( echo update-manager hold | sudo dpkg --set-selections
)。
mchid:ubuntu-desktop
是一个元包,因此您可以删除它而不删除实际的桌面,所以这应该不是问题。
Dylan Parry:最好直接删除,update-notifier
而不是删除整个更新管理器。记得pkill update-notifier
在删除后运行(或重新启动),否则 Ubuntu 会在指示面板中显示错误。
答案2
打开运行 apt 之后的更新管理器部分的配置文件
nano /etc/apt/apt.conf.d/99update-notifier
在该行前面添加‘#’,使其类似于:
#DPkg::Post-Invoke {"if [ -d /var/lib/update-notifier ]; then touch /var/lib/update-notifier/dpkg-run-stamp; fi; if [ -e /var/lib/update-notifier/updates-available ]; then echo > /var/lib/update-notifier/updates-available; fi "; };
完毕。
这对我来说很有效,因为它可以阻止每次 apt 更新后弹出更新管理器,同时仍然允许我根据需要手动运行更新管理器。
答案3
仅关闭更新通知是不够的。有几个后台作业会运行 apt-get update(如果我没记错的话,包括一个夜间 cron 作业)。
要停止弹出运行update-manager
然后在设置中,将自动更新设置为“从不”,并将新版本通知设置为“从不”
我建议立即离开安全并将“其他”设置为每两周。
您还需要确保您没有在其他地方运行 apt-get update。当您安装软件、运行 update-manager 或在 cron 作业中时,可能会发生这种情况。
如果这对你不起作用:
您可以通过以下方式进行
编辑 /etc/apt/apt.conf.d/10periodic
和修改
APT::Periodic::更新包列表“1”;
到
APT::Periodic::更新包列表“0”;
最后一招
您也可以apt-get remove update-manager
将此功能全部删除。
答案4
我们在本地服务器上安装了 Ubuntu 20.04,并在其上安装了 Lubuntu 桌面用于 GUI。我们通过从服务器上卸载其软件包来禁用更新通知程序弹出窗口。下面是它的命令。
# sudo apt-get --purge remove lubuntu-update-notifier
我认为上述命令会对您有所帮助。