我配置了这个:
Automatically check for updates: Never
但是更新管理器不断弹出我的愿望,我无法控制。我觉得我再次在使用Windows。
我希望能够不时手动安装更新。
我能做什么?
dbus-monitor --session "interface=org.freedesktop.Notifications"
...我花了一点时间来确定哪个服务正在发送通知信号,这极大地帮助了我。
我配置了这个:
Automatically check for updates: Never
但是更新管理器不断弹出我的愿望,我无法控制。我觉得我再次在使用Windows。
我希望能够不时手动安装更新。
我能做什么?
dbus-monitor --session "interface=org.freedesktop.Notifications"
...我花了一点时间来确定哪个服务正在发送通知信号,这极大地帮助了我。
Answers:
正如coteyr在此页评论中所告知(https://askubuntu.com/a/218780/19753:“请务必注意,其他的然后删除update-manager-核心你不能真正阻止弹出你可以只是延缓它,直到别的东西跑。apt-get update
“ - coteyr 11月18日在'12 9:14)。
底层的计划,将消耗一个弱东芝AC100(ARM)我的Ubuntu 12.04系统的资源,我也想摆脱弹出窗口和- https://answers.launchpad.net/ac100/+question/214505 /。
因此,最简单的工作解决方案必须是删除“ update-manager”(正如我在https://unix.stackexchange.com/a/46315/4319的注释中提到的那样)。
在那之后我没有任何问题,因为我仍然可以使用apt-get
或synaptic
进行软件包更新。
apt-get update
– teteyr 2012年11月18日9:14
ubuntu-desktop
:paste2.org/xHxWLBtf-可能的解决方案:删除二进制文件(/usr/bin/update-manager
),并保留软件包以防止更新(echo update-manager hold | sudo dpkg --set-selections
)。
update-notifier
而不是删除整个更新管理器。切记pkill update-notifier
在删除(或重新启动)后运行,否则Ubuntu会在指示器面板中显示错误。
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 "; };
做完了
对于我来说,这可以阻止每次apt更新后弹出更新管理器,同时仍然允许我手动运行update-manager(如果需要)。
//
- 开头-只要APT脚本跳过无效的行而不是因语法错误而停止,此解决方案就可以起作用。
仅关闭更新通知是不够的。有几个运行apt-get update的后台作业(如果我没记错的话,还包括一个夜间cron作业)。
停止弹出运行 update-manager
然后在设置中,将“自动更新”设置为“从不”,将“通知新版本”设置为“从不”
我建议立即离开安全部门,每两周设置一次“其他”。
您还需要确保在其他任何地方都没有运行apt-get更新。当您安装软件,运行update-manager或在cron作业中时,可能会发生这种情况。
如果这对您不起作用:
你可以这样做
编辑 /etc/apt/apt.conf.d/10periodic
和更改
APT ::定期的:: Update-Package-Lists“ 1”;
至
APT ::定期:: Update-Package-Lists“ 0”;
最后一招
您也可以apt-get remove update-manager
一起删除所有功能。
apt-get update
apt-get update
是罪魁祸首。那么,如果删除update-manager-core,我到底会丢失什么呢?我想我读过某个地方,如果您使用统一,它也会删除桌面。
apt-get remove update-manager-core
会删除几乎整个系统。要删除的正确软件包是update-notifier:apt-get remove update-notifier
它也将删除update-manager-core而不推动其他要删除的软件包。干杯! :)
/etc/apt/apt.conf.d/10periodic
仅停止编辑apt-get
以自动检查更新。它不会停止通知
Ubuntu自动检查更新是件好事,它会违背您的意愿弹出窗口,这是不好的。您可以通过gnome栏或基于终端的应用程序(例如Byobu)获得侵入性较小的通知。
要在使更新管理器自动检查更新的同时禁用更新通知程序,请从终端运行以下命令:
sudo apt-get install gconf-editor
如果您还没有安装它sudo gconf-editor
注意sudo属性gconf-editor
这次作为用户(即没有sudo)update-notifier
(13.04)。看来该指令至少在13.04左右已过时?
update-notifier
输入,则可以使用命令行: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
您已将其设置为从不检查更新,但是您会发现更新管理器正在打开,因为它已经知道有待完成的更新。进行更新,它不会再打扰您,直到您更新文件列表为止。
有点像终端会告诉您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
残酷,但有效。
exit
?
sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifier
告诉打包系统sys admin已经接管了该文件。
我不喜欢自动更新,因此我想始终禁用它们。我在Gnome桌面环境中使用Ubuntu 14.04。我不知道gsettings是否在Unity中可用。
在缓慢的Internet连接上,禁用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
似乎为我做the俩。3650表示天数... 1900000000表示更新管理器最后一次运行于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/10定期
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甚至一次,这些文件将包含四行:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
只需将所有值更改为“ 0”
我不确定为什么没有人尝试过。
除了将“自动更新”和“检查较新版本”下的选项设置为“从不”之外,我仅禁用“软件和更新”中“ ubuntu软件”和“其他软件”下的所有检查点。由于没有链接,因此避免了任何检查,因此没有弹出窗口。
我的主要痛点是这些更新消耗了大量Internet数据。对于移动中的人们,3G / 4G数据非常昂贵,我们希望优化其使用。Hope ubuntu理解此问题,并提供了更简单的选项来根据用户要求完全禁用更新。
对于Ubuntu 16.04以及可能的其他发行版:
sudo chmod 000 /usr/bin/update-manager
sudo chmod 000 /usr/bin/update-notifier
然后重启。(或者,仅注销并重新登录就足够了。)
您可以update-manager
通过检查以下内容的输出来验证其未运行:
ps auxwww | grep update
(此外:其他海报建议sudo apt-get purge update-notifer*
。但是,我不希望删除可能混在各种desktop
元软件包中的软件包。)
要禁用是烦人弹出12.04已经不再支持我做了之后:
cd
以/etc/apt/apt.conf.d
并编辑: 15update-stamp
在原始行中添加了注释,并添加了“固定”行。我的档案有:
APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";};
现在我用:
APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>true || true";};
现在,每次运行更新时,它都是这样的:“在没有找到更新的地方搜索(找不到您的系统(不再支持您的系统),但是尝试过更新,一切都会好起来的”