问题描述
我配置了这个:
Automatically check for updates: Never
但更新管理器不断违背我的意愿,我无法控制。我觉得我再次使用Windows。
我希望能够手动安装更新。
我能做什么?
最佳解决方案
禁用配置中的弹出窗口似乎是不可能的,正如coteyr在本页评论中所说的那样(https://askubuntu.com/a/218780/19753:“重要的是要注意除了update-manager-core之外你不能真正停止弹出窗口。你可以将它延迟到其他东西运行apt-get update
“ – coteyr 11年11月18日在9:14)。
我还想摆脱那些在弱东芝AC100(ARM) – https://answers.launchpad.net/ac100/+question/214505/上消耗我的Ubuntu 12.04系统资源的弹出窗口和底层程序。
因此,最简单的工作解决方案必须是删除”update-manager”(正如我在https://unix.stackexchange.com/a/46315/4319的评论中所提到的)。
之后我没有遇到任何问题,因为我仍然可以使用apt-get
或synaptic
来进行包更新。
次佳解决方案
在apt之后打开运行update-manager部分的配置文件
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 "; };
完成。
这对我有用,可以在每次更新后停止更新管理器弹出,同时仍允许我手动运行update-manager,如果我愿意的话。
第三种解决方案
仅仅关闭更新通知是不够的。有几个后台作业运行apt-get更新(如果我没记错的话,包括每晚的cron作业)。
停止pop-up运行update-manager
然后在设置中,将自动更新设置为’Never’并将新版本通知设置为’Never’
我建议立即离开安检,每隔两周设置”others”。
您还需要确保在其他任何地方都没有运行apt-get更新。当您安装软件,运行update-manager或在cron作业中时,可能会发生这种情况。
如果这不适合你:
你可以这样做
编辑/etc/apt/apt.conf.d/10periodic
并进行更改
APT::Periodic::Update-Package-Lists “1”;
至
APT::Periodic::Update-Package-Lists “0”;
最后一招
您还可以执行apt-get remove update-manager
以一起删除该功能。
第四种方案
Ubuntu自动检查更新是好事,pops-up窗口违背你的意愿是不好的。您可以通过gnome栏或基于终端的应用程序(如Byobu)进行侵入性较小的通知。
要在update-manager自动检查更新的同时禁用update-notifier,请从终端运行以下命令:
-
sudo apt-get install gconf-editor
,以防您尚未安装 -
sudo gconf-editor
介意sudo属性 -
搜索app-> update-notifier和un-tick “auto-launch”选项
-
关上窗户
-
gconf-editor
这次作为用户(即没有sudo) -
再次搜索app-> update-notifier并将”regular_auto_launch_interval”更改为您希望它在popping-up之前等待的天数(0表示立即,1表示一天,99999999基本上不再重复)
第五种方案
您已将其设置为从不检查更新,但您会发现更新管理器正在打开,因为它已经知道有更新要完成。进行更新后,在更新文件列表之前不会再打扰您。
这有点像终端会告诉你什么时候apt列表中有更新已经放在’apt-get update’,并会一直提醒你,直到你安装它们。
第六种方案
sudo killall update-notifier
sudo mv /usr/bin/update-notifier /usr/bin/update-notifier.real
echo -e '#!/bin/bash\nwhile :; do /bin/sleep 86400; done' | sudo tee /usr/bin/update-notifier
sudo chmod 755 /usr/bin/update-notifier
野蛮但有效。
第七种方案
Ubuntu 16.04运行Gnome Session
您可以通过从“启动应用程序”中删除”Update Notifier”来解决此问题。
首先允许它显示在启动应用程序列表中。
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/update-notifier.desktop
然后取消选中此处的项目:
gnome-session-properties
这样您就不需要在auto-update配置中进行任何更改(但如果您愿意,也可以),重命名系统文件或删除包。
第八种方案
我不喜欢自动更新,所以我想永远禁用它们。我使用Ubuntu 14.04和Gnome桌面环境。我不知道Unity中是否有gsettings。
在慢速互联网连接上禁用apt-xapian-index会阻止自动下载程序,这将占用你所有的带宽(我有时会有256 kb /s的移动设备)。
sudo chmod a-x /etc/cron.daily/update-notifier-common
sudo chmod a-x /etc/cron.weekly/apt-xapian-index
sudo chmod a-x /etc/cron.weekly/update-notifier-common
gsettings set com.ubuntu.update-notifier regular-auto-launch-interval 3650
gsettings set com.ubuntu.update-manager launch-time 1900000000
似乎为我做了伎俩。 3650意味着天…… 1900000000告诉update-manager最后一次运行2030年:)
更新:在Ubuntu 16.04上,您似乎可以使用以下命令和编辑两个文件来禁用自动更新:
sudo mv /etc/xdg/autostart/update-notifier.desktop /etc/xdg/autostart/update-notifier.desktop.old
sudo mv /etc/xdg/autostart/gnome-software-service.desktop /etc/xdg/autostart/gnome-software-service.desktop.old
如果扩展名不是.desktop,则这些命令将不会在系统启动时运行。
编辑/etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
编辑/etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
如果您已启动Update Manager,即使ONCE,这些文件将包含四行:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
只需将所有值更改为”0″即可
第九种方案
我不确定为什么没有人试过这个。
除了在”automatic updates”下设置选项和“检查更新版本”到”never”之外,我只需在“软件和更新”中禁用”ubuntu software”和”other software”下的所有检查点。这避免了任何检查,因为没有链接,因此没有pop-up。
我的主要痛点是这些更新会占用大量的互联网数据。对于移动中的人来说,3G /4G数据价格昂贵,我们希望优化其使用。希望ubuntu了解这一问题并提供更简单的选项,以根据用户要求完全禁用更新。