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

我配置了这个:

Automatically check for updates: Never 

但更新管理器不断违背我的意愿,我无法控制。 我觉得我再次使用Windows。

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

我能做什么?

似乎无法在配置中禁用弹出窗口,正如coteyr在上面的评论中所说的那样。

我还想摆脱弹出窗口以及在弱东芝AC100(ARM)上消耗我的Ubuntu 12.04系统资源的底层程序 – https://answers.launchpad.net/ac100/+question/214505 / 。

因此,最简单的工作解决方案必须是删除“更新管理器”(正如我在https://unix.stackexchange.com/a/46315/4319的评论中提到的那样)。

之后我没有遇到任何问题,因为我仍然可以使用apt-getsynaptic来进行包更新。

在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 update(如果我没记错的话,包括每晚的cron作业)。

要停止弹出运行update-manager

然后在设置中,将“自动更新”设置为“从不”并将新版本通知设置为“从不”

样本设置

我建议立即离开安全,并且每两周设置一次“其他”。

您还需要确保在其他任何地方都没有运行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以一起删除该function。

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

要在更新管理器自动检查更新的同时禁用update-notifier,请从终端运行以下命令:

  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表示一天,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

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

首先允许它显示在启动应用程序列表中。

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

然后取消选中此处的项目:

 gnome-session-properties 

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

我不喜欢自动更新,所以我想永远禁用它们。 我使用Ubuntu 14.04和Gnome桌面环境。 我不知道Unity中是否有gsettings。

在缓慢的互联网连接上禁用apt-xapian-index会阻止自动下载程序,这会占用你所有的带宽(有时我有256 kb / s的移动设备)。

 sudo chmod ax /etc/cron.daily/update-notifier-common sudo chmod ax /etc/cron.weekly/apt-xapian-index sudo chmod ax /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告诉更新管理器最后一次运行在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”

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

我只是禁用“软件和更新”中“ubuntu软件”和“其他软件”下的所有检查点,除了在“自动更新”和“检查更新版本”到“从不”下设置选项。 这样可以避免任何检查,因为没有链接,因此没有弹出窗口。

我的主要痛点是这些更新会占用大量的互联网数据。 对于移动中的人来说,3G / 4G数据价格昂贵,我们希望优化其使用。 希望ubuntu了解这一问题并提供更简单的选项,以根据用户要求完全禁用更新。

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

Prompt=never用你最喜欢的编辑器改变它。

切勿将update-manager与-d一起使用,以检查下一个版本是否可用。

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

 apt-get purge update-notifer* 

解决了问题! Ubuntu 12.04.5 LTS

对于Ubuntu 16.04 ,以及可能的其他版本:

 sudo chmod 000 /usr/bin/update-manager sudo chmod 000 /usr/bin/update-notifier 

然后重启。 (或者,仅仅注销并返回就足够了。)

您可以通过检查以下输出来validationupdate-manager是否未运行:

 ps auxwww | grep update 

sudo apt-get purge update-notifer* :其他海报建议使用sudo apt-get purge update-notifer* 。但是,我不想删除可能在各种desktop元数据包中纠结的软件包。)

要在12.04之后禁用恼人的弹出窗口我不再支持: cd/etc/apt/apt.conf.d

并编辑: 15update-stamp

评论de原始行并添加了“固定”行。 我的档案有:

 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";}; 

现在,每次运行更新时,它都是:“搜索到的更新,找不到(您的系统不再受支持),但是尝试了,一切都和它一样好”