如何去掉Ubuntu Pro更新apt时的广告?

Sco*_*ees 136 updates apt 22.04

最近,每当我运行 时apt update/upgrade,我都会在终端中收到以下消息:

Try Ubuntu Pro beta with a free personal subscription on up to 5 machines.
Learn more at https://ubuntu.com/pro
Run Code Online (Sandbox Code Playgroud)

有谁知道有什么方法可以摆脱这个吗?

小智 93

一种选择是为 20apt-esm-hook.conf 创建一个到 /dev/null 的符号链接:

sudo ln -s -f /dev/null /etc/apt/apt.conf.d/20apt-esm-hook.conf
Run Code Online (Sandbox Code Playgroud)

另一种选择是仅注释掉该文件中的操作行:

sudo sed -i'' -e 's/^\(\s\+\)\([^#]\)/\1# \2/' /etc/apt/apt.conf.d/20apt-esm-hook.conf
Run Code Online (Sandbox Code Playgroud)

或者第三个选项是将该文件重命名为 .bak 文件,并创建一个同名的零长度文件:

sudo mv /etc/apt/apt.conf.d/20apt-esm-hook.conf /etc/apt/apt.conf.d/20apt-esm-hook.conf.bak
sudo touch /etc/apt/apt.conf.d/20apt-esm-hook.conf
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说似乎是最完整和正确的答案。尽管当使用到“/dev/null”的符号链接时,我收到一个通知,它不是“常规文件”。获胜的第三个选择。谢谢。 (16认同)

Gai*_*aia 30

apt 广告是选择退出的,Canonical 的官方这样做有点保密。禁用此功能的接口是:

sudo pro config set apt_news=false

来源

  • 这不会删除“通过启用‘esm-apps’的 Ubuntu Pro 获取更多安全更新”消息。 (14认同)
  • 我想指出这种方法的一个缺点——Ubuntu将来可能会向Ubuntu Advantage添加更多的垃圾邮件来源,并且用户必须在添加时为每种垃圾邮件类型设置越来越多的未记录的标志。但是,对于需要安装 Advantage 的用户来说,您的解决方案似乎是他们唯一的选择。因此,我已将此方法添加到[从 Ubuntu 中删除垃圾邮件的总体指南](https://github.com/Skyedra/UnspamifyUbuntu) 作为一种方法,我感谢您与我们分享这个秘密标志。 (2认同)

小智 24

删除每日消息文件并禁用 Ubuntu Advantage:

sudo rm /etc/update-motd.d/88-esm-announce
sudo systemctl disable ubuntu-advantage
Run Code Online (Sandbox Code Playgroud)

  • 这不是问题的答案:您看到了错误的广告。问题是关于不同的广告。 (6认同)

Sky*_*kye 18

要清除垃圾邮件,请卸载生成垃圾邮件的程序。

生成此垃圾邮件的包是ubuntu-advantage-tools。不幸的是,删除它很棘手,因为 Ubuntu 开发人员决定将其作为必需的系统软件包,以便他们可以赚更多钱(是的,这是他们的官方理由)。

一个名叫 vi0oss 的聪明人 想出了一个解决方法:用一个附加包替换垃圾邮件包,其中Provides,BreaksConflictswith ubuntu-advantage-tools。当此修复由于 Ubuntu 开发人员需要更高版本而中断时,gamemanj 找到了第二个解决方法。所有这些都已捆绑到下面链接的最新版本中。

指导

  1. 在这里下载假包。
  2. (可选)验证包以dpkg -I fake-ubuntu-advantage-tools.deb检查元数据以了解其工作原理:
 new Debian package, version 2.0.
 size 744 bytes: control archive=384 bytes.
     300 bytes,     8 lines      control              
 Package: fake-ubuntu-advantage-tools 
 Version: 0.1
 Architecture: all
 Conflicts: ubuntu-advantage-tools
 Breaks: ubuntu-advantage-tools
 Provides: ubuntu-advantage-tools
 Description: Ban ubuntu-advantage-tools while satisfying ubuntu-minimal dependency
 Maintainer: Vitaly _Vi Shukela
Run Code Online (Sandbox Code Playgroud)
  1. (可选)验证包以dpkg -c fake-ubuntu-advantage-tools.deb检查它实际上是空的:
drwxr-xr-x root/root         0 2022-10-31 11:58 ./
Run Code Online (Sandbox Code Playgroud)
  1. 安装包: apt install ./fake-ubuntu-advantage-tools.deb
The following packages will be REMOVED:
  ubuntu-advantage-tools
The following NEW packages will be installed:
  fake-ubuntu-advantage-tools
0 upgraded, 1 newly installed, 1 to remove and 1 not upgraded.
Run Code Online (Sandbox Code Playgroud)
  1. 没有更多的广告!

奖励:我已经在 github 上上传了一个页面,其中包含额外的 ubuntu 垃圾邮件对抗步骤,以消除 MOTD 垃圾邮件等。

  • @wvengen gamemanj 找到了一个新的解决方法,我更新了指南并提供了更新包的链接 (3认同)

Wax*_*rat 13

strace说它来自这里:

33812 openat(AT_FDCWD, "/var/lib/ubuntu-advantage/messages/apt-pre-invoke-no-packages-apps.tmpl", O_RDONLY) = 3
33812 read(3, "Try Ubuntu Pro beta with a free "..., 8191) = 111
Run Code Online (Sandbox Code Playgroud)

所以:

sudo rm /var/lib/ubuntu-advantage/messages/*.tmpl
Run Code Online (Sandbox Code Playgroud)

  • 重新启动后,该消息会再次返回,因此此“修复”只是暂时的。有没有办法让它变得更持久? (3认同)
  • 这些消息最终确实回来了。显然是由 `/usr/lib/python3/dist-packages/uaclient/messages.py` 创建的。搜索 `SS_LEARN_MORE` 并将其更改为 `SS_LEARN_MORE = ""` (3认同)

Jer*_*ost 8

我只会这样做:

apt-get  --assume-yes  --purge  remove  ubuntu-advantage-tools
Run Code Online (Sandbox Code Playgroud)

  • 这似乎是最好的答案。当您删除此软件包时,它还会删除其他不需要的品牌软件包 - “ubuntu-advantage-tools* ubuntu-minimal* ubuntu-server* update-manager-core* update-notifier-common*”。您可以将它们添加回来(如果需要),而无需引入工具包。 (3认同)
  • 不幸的是,如果您想安装 ttf-mscorefonts-installer 软件包,它将拉取 up​​date-notifier-common 并最终拉取 ubuntu-advantage-tools。总之,没有办法通过完全删除 ttf-mscorefonts-installer 来消除广告。 (3认同)

小智 5

您还可以通过以下网址提出投诉: https: //ubuntu.com/legal/data-privacy/enquiry

事实上,没有简单的方法来关闭这些消息,这可能违反了许多国家的数据保护法规。

例如,在英国,在未事先征得同意并给您拒绝机会的情况下向任何服务用户进行营销是违法的。

  • 我不喜欢它,但我不认为这在英国是非法的(尽管我不是律师)。它不是直接营销,因为它是生成消息的系统的一个功能。它没有针对性;直接营销(未经同意禁止)就像保存用户数据库并向他们发送电子邮件之类的事情。这是不同的,您可以通过停止使用操作系统来选择退出 - 与接收未经请求的邮件不同。但我同意——抱怨,因为这不符合 Ubuntu 的精神。 (6认同)
  • 这对每个人来说都是同样的信息;这与数据隐私无关。 (2认同)