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)
Gai*_*aia 30
apt 广告是选择退出的,Canonical 的官方这样做有点保密。禁用此功能的接口是:
sudo pro config set apt_news=false
小智 24
删除每日消息文件并禁用 Ubuntu Advantage:
sudo rm /etc/update-motd.d/88-esm-announce
sudo systemctl disable ubuntu-advantage
Run Code Online (Sandbox Code Playgroud)
Sky*_*kye 18
要清除垃圾邮件,请卸载生成垃圾邮件的程序。
生成此垃圾邮件的包是ubuntu-advantage-tools。不幸的是,删除它很棘手,因为 Ubuntu 开发人员决定将其作为必需的系统软件包,以便他们可以赚更多钱(是的,这是他们的官方理由)。
一个名叫 vi0oss 的聪明人
想出了一个解决方法:用一个附加包替换垃圾邮件包,其中Provides,Breaks和Conflictswith ubuntu-advantage-tools。当此修复由于 Ubuntu 开发人员需要更高版本而中断时,gamemanj 找到了第二个解决方法。所有这些都已捆绑到下面链接的最新版本中。
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)
dpkg -c fake-ubuntu-advantage-tools.deb检查它实际上是空的:drwxr-xr-x root/root 0 2022-10-31 11:58 ./
Run Code Online (Sandbox Code Playgroud)
apt install ./fake-ubuntu-advantage-tools.debThe 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)
奖励:我已经在 github 上上传了一个页面,其中包含额外的 ubuntu 垃圾邮件对抗步骤,以消除 MOTD 垃圾邮件等。
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)
我只会这样做:
apt-get --assume-yes --purge remove ubuntu-advantage-tools
Run Code Online (Sandbox Code Playgroud)
小智 5
您还可以通过以下网址提出投诉: https: //ubuntu.com/legal/data-privacy/enquiry
事实上,没有简单的方法来关闭这些消息,这可能违反了许多国家的数据保护法规。
例如,在英国,在未事先征得同意并给您拒绝机会的情况下向任何服务用户进行营销是违法的。
| 归档时间: |
|
| 查看次数: |
50304 次 |
| 最近记录: |