如何取消Ubuntu的自动互联网连接需求?

想象一下,我安装了一个新鲜的Ubuntu 18.04。但是有一些默认的软件包或服务会在没有我的同意的情况下连接到互联网。如何完全摆脱它们或以有效的方式使它们离线呢?

据我所知,它们包括:

popularity-contest - Ubuntu流行度调查(或简称为popcon)收集统计数据,确定哪些软件包受到Ubuntu用户的欢迎程度。

unattended-upgrades - 自动升级计算机的最新安全更新。

apt-daily - 每天自动更新apt索引。

snapd - 自动更新snap软件包。

update-manager - 检查发布更新。

我可能漏掉了其他内容。如果你知道,请发表评论...

目的:我希望对互联网拥有完全控制权,因为在我的情况下,互联网是有限的。所以,我希望手动更新而不是自动更新。


在superuser.com上相关内容:如何在Ubuntu Bionic中禁用数据报告:https://superuser.com/a/1317990/158401 - allo
1个回答

默认情况下,流行度竞赛是禁用的。你可以通过以下方式检查和禁用它:
dpkg-reconfigure popularity-contest 

你可以做...
apt remove popularity-contest

也可以将其移除。

禁用 apt-daily.service

systemctl stop apt-daily.timer
systemctl disable apt-daily.timer
systemctl disable apt-daily.service
systemctl stop apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.service

一句话来自@muru <3:
systemctl disable --now apt-daily{,-upgrade}.{timer,service}

禁用自动升级:
dpkg-reconfigure -plow unattended-upgrades

更新管理器只能通过移除它来停止:
apt purge update-manager-core

你无法禁用Snaps的自动更新。你可以使用snap set core refresh.schedule=<spec>来设置更新的时间间隔period,但如果更新Snaps花费太长时间,系统将忽略该设置,并在24小时内进行更新。这将删除与Snap相关的所有内容。
apt purge snapd ubuntu-core-launcher squashfs-tools

使用较少侵入性的方法是通过在防火墙规则(或路由器)中添加DENY来阻止与服务器的连接。禁用systemd服务是另一个选择...
systemctl disable snapd.refresh.service

但这似乎也忽略了24小时的时间段。

关于快照的问题

我们要实现的约定语义如下:

  • 刷新可以在一个月内的任意工作日和时间安排(例如,每月第二个星期二的下午1点到2点之间)。
  • 刷新可以被推迟一个月,以便错过的时间窗口可以重新安排而不会产生奇怪的副作用。例如,如果刷新被安排在月初,然后在即将发生之前被安排在月底,可能会出现两个月的时间窗口没有刷新。
  • 如果系统在两个月的时间窗口之后仍然过时,系统将开始尝试在窗口之外进行刷新。
  • 每次系统刷新时,最大时间窗口都会重置,因此可以在方便的维护时间窗口执行超出带外更新。

所以,如果您不重新启动,可以有一个为期2个月的时间窗口。

不过,我对您的思考方式持有异议。除了竞赛(该竞赛已经结束),所有这些选项都是为了修复错误和提供更好的内容。禁用这些选项将使您的系统变得不够安全。


8дҪ еҸҜд»ҘдҪҝз”ЁдёҖдёӘе‘Ҫд»ӨеҒңжӯўе’ҢзҰҒз”Ёapt-dailyеҚ•е…ғпјҡsystemctl disable --now apt-daily{,-upgrade}.{timer,service}гҖӮ - muru
7@Rinzwind,这可能会降低我的系统安全性,但在我的情况下,互联网有时受限。因此,手动更新或升级我的系统可能更好。 - Olimjon
@Olimjon 我个人会选择另一个不依赖于互联网的操作系统。Ubuntu确实是一个高度依赖网络连接的操作系统。 - Rinzwind
2@Rinzwind 我不认为那是个好建议。所有主要的操作系统都依赖于互联网进行安全更新。楼主的网络有限,所以“我对你的思维方式持不同意见”在这里似乎不相关。这不是一种思维方式,而是一种物理限制。对于其他方面的好回答给一个加1。真的没有办法在不卸载或使用防火墙的情况下禁用snap更新吗?这似乎与Linux的哲学相悖。 - Jon Bentley
我是这样认为的。安全应该是任何人优先考虑的第一、第二和第三要务。其中,第一要务是进行备份。第二要务是及时更新。第三要务是设置强密码。关于更新:除了 Snaps(指软件包管理系统)外,我们谈论的只是几千字节的数据。这不应该成为问题。“真的无法在不卸载或使用防火墙的情况下禁用 Snaps 更新吗?”是的,我也很惊讶;可以参考这个链接:https://forum.snapcraft.io/t/disabling-automatic-refresh-for-snap-from-store/707/4 :) - Rinzwind
5Snap的问题看起来很严重。无法控制更新在Chrome中被证明是一个重大的危险(扩展突然注入广告,用户不知道是来自扩展,因为他不知道扩展已经更新)。也许有人有一个修补过的Snap版本? - allo
对于这个快照问题,我的直觉反应是:“嗯,你可以在某种容器内运行快照,并告诉它没有网络。” - Kevin

  • 相关问题