如何禁用更新管理器弹出窗口?


50

我配置了这个:

Automatically check for updates: Never

但是更新管理器不断弹出我的愿望,我无法控制。我觉得我再次在使用Windows。

我希望能够不时手动安装更新。

我能做什么?


Xubuntu 16.04:“主菜单”→“会话和启动”→“应用程序自动启动”→取消选中“更新通知程序”。
亚历山大·波兹涅夫

1
关于使用dbus调试桌面通知的提示:dbus-monitor --session "interface=org.freedesktop.Notifications"...我花了一点时间来确定哪个服务正在发送通知信号,这极大地帮助了我。
jmunsch

Answers:


16

正如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-getsynaptic进行软件包更新。


2
没有“上面的评论”。
Ruslan

@Ruslan,您猜到了,它们是“ oave”。具体来说,coteyr撰写的这篇文章精确地描述了这种情况-askubuntu.com/a/218780/19753:需要注意的是,除了删除update-manager-core之外,您不能真正阻止弹出窗口。您可以将其延迟到发生其他事情为止apt-get update – teteyr 2012年11月18日9:14
imz-Ivan Zakharyaschev

1
@imz-在16.10上无法删除,因为它将删除其他软件包,例如ubuntu-desktoppaste2.org/xHxWLBtf-可能的解决方案:删除二进制文件(/usr/bin/update-manager),并保留软件包以防止更新(echo update-manager hold | sudo dpkg --set-selections)。
antivirtel

1
最好删除update-notifier而不是删除整个更新管理器。切记pkill update-notifier在删除(或重新启动)后运行,否则Ubuntu会在指示器面板中显示错误。
迪伦·帕里

2
@antivirtel ubuntu-desktop是一个元软件包,因此您可以在不删除实际桌面的情况下将其删除,这不应该成为问题。
mchid

17

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(如果需要)。


这似乎对我有用(16.04)
Tico

2
此配置文件的注释语法以//- 开头-只要APT脚本跳过无效的行而不是因语法错误而停止,此解决方案就可以起作用。
RichVel

在Xubuntu 18.04上,这对我不起作用。我注释掉了文件中的两行内容,但是第二天再次出现“软件更新程序”窗口。
拉斯兰

16

仅关闭更新通知是不够的。有几个运行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一起删除所有功能。


3
重要的是要注意,除了删除update-manager-core之外,您还不能真正停止弹出窗口。您可以将其延迟到其他内容运行为止apt-get update
coteyr 2012年

1
啊,那apt-get update是罪魁祸首。那么,如果删除update-manager-core,我到底会丢失什么呢?我想我读过某个地方,如果您使用统一,它也会删除桌面。
ChocoDeveloper 2012年

3
它将删除桌面的“元软件包”。但这不应该伤害任何事情。这只是安装官方“ ubuntu”所需的所有其他软件包的快捷方式。您将松散update-manager。您将需要手动更新。
coteyr 2012年

3
实际上,运行 apt-get remove update-manager-core会删除几乎整个系统。要删除的正确软件包是update-notifier:apt-get remove update-notifier它也将删除update-manager-core而不推动其他要删除的软件包。干杯! :)
Rho

/etc/apt/apt.conf.d/10periodic仅停止编辑apt-get以自动检查更新。它不会停止通知
Anwar

6

Ubuntu自动检查更新是件好事,它会违背您的意愿弹出窗口,这是不好的。您可以通过gnome栏或基于终端的应用程序(例如Byobu)获得侵入性较小的通知。

要在使更新管理器自动检查更新的同时禁用更新通知程序,请从终端运行以下命令:

  1. sudo apt-get install gconf-editor 如果您还没有安装它
  2. sudo gconf-editor 注意sudo属性
  3. 搜索app-> update-notifier并取消选中“自动启动”选项
  4. 关闭窗户
  5. gconf-editor 这次作为用户(即没有sudo)
  6. 再次搜索app-> update-notifier并将“ regular_auto_launch_interval”更改为您希望其在弹出窗口前等待的天数(0立即表示1天1表示99999999,基本上不再显示)

1
这听起来像我需要的,但是我没有那个选择。我有'apps-> update-manager',最后没有取消勾选的“自动启动”。
ChocoDeveloper

6
我也没有update-notifier(13.04)。看来该指令至少在13.04左右已过时?
2013年

1
如果没有update-notifier输入,则可以使用命令行: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger

从17.04开始不起作用
很有

ubuntu检查更新并让您别无选择是不好的。手动检查更新是我在终端上的日常工作的一部分。GUI弹出窗口在不受欢迎时就像棒球棒一样受欢迎
pcnate

4

您已将其设置为从不检查更新,但是您会发现更新管理器正在打开,因为它已经知道有待完成的更新。进行更新,它不会再打扰您,直到您更新文件列表为止。

有点像终端会告诉您apt列表中何时有“ apt-get update”放置的更新,并且会一直提醒您直到安装它们。


现在,您让我怀疑我是否已经在此特定框中执行了此操作。将再次尝试
ChocoDeveloper

1
这不适用于14.04(xfce ubuntustudio 64)。它检查更新并报告我的计算机是最新的。
2014年

3
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

残酷,但有效。


1
为什么要整天睡觉而不是简单的睡眠exit
muru

如果服务管理器退出后不断重新启动更新通知程序,则可能会导致问题。我不确定是什么程序来管理此“功能”。很高兴您仍然可以卸载它而不会立即破坏任何内容= /,我希望不再拥有ubuntu-gnome-desktop metapackage不会让我离开以后添加的任何酷程序之类的东西
sig_seg_v

1
这是一个可靠的选择,但它不处理程序包更新。sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifier告诉打包系统sys admin已经接管了该文件。
肖恩·佩里

3

编辑 /etc/update-manager/release-upgrades并设置:

Prompt=never 使用您最喜欢的编辑器进行更改)。

切勿update-manager与-d一起使用,这会检查是否有下一个发行版。


2

运行Gnome会话的Ubuntu 16.04

您可以通过从“启动应用程序”中删除“更新通知程序”来解决此问题。

首先,使其显示在启动应用程序列表中。

sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/update-notifier.desktop

然后在此处取消选中该项目:

gnome-session-properties

这样,您无需在自动更新配置中进行任何更改(但是您可以根据需要进行更改),重命名系统文件或删除软件包。


2

我不喜欢自动更新,因此我想始终禁用它们。我在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”


2

我不确定为什么没有人尝试过。

除了将“自动更新”和“检查较新版本”下的选项设置为“从不”之外,我仅禁用“软件和更新”中“ ubuntu软件”和“其他软件”下的所有检查点。由于没有链接,因此避免了任何检查,因此没有弹出窗口。

我的主要痛点是这些更新消耗了大量Internet数据。对于移动中的人们,3G / 4G数据非常昂贵,我们希望优化其使用。Hope ubuntu理解此问题,并提供了更简单的选项来根据用户要求完全禁用更新。


1

我有一个类似的问题。执行中

apt-get purge update-notifer*

解决的问题!Ubuntu 12.04.5 LTS


0

对于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元软件包中的软件包。)


嗯,其中一些答案似乎是危险的骇客。
6005

0

要禁用是烦人弹出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";};

现在,每次运行更新时,它都是这样的:“在没有找到更新的地方搜索(找不到您的系统(不再支持您的系统),但是尝试过更新,一切都会好起来的”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.