如何删除Ubuntu的自动互联网连接需求?

想象一下,我安装了一个新的Ubuntu 18.04。 但是有一些默认的软件包或服务在未经我同意的情况下连接到Internet。 如何完全摆脱它们或使它们以有效的方式脱机?

就我而言,它们是:

popularity-contestUbuntu人气竞赛 (或简称popcon)收集统计数据,确定哪些软件包最受Ubuntu用户欢迎。

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

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

snapd – 自动更新快照包。

update-manager – 检查发布更新。

我可能会遗漏一些东西。 如果你知道,请发帖…

目的:我想完全控制互联网,就像我的情况一样,互联网是有限的。 所以,我希望手动而不是自动更新或升级。

默认情况下禁用人气比赛。 您可以使用以下方法检查和禁用它:

 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 

您无法禁用快照的自动更新。 您可以使用snap set core refresh.schedule=更新时间段 ,但系统将忽略这是因为更新快照需要花费太长时间,而且会在24小时内完成。 这将删除任何与snap相关的内容:

 apt purge snapd ubuntu-core-launcher squashfs-tools 

一种不太干扰的方法是通过向防火墙规则(或路由器)添加DENY来阻止与服务器的连接。 要禁用systemd服务,将…

 systemctl disable snapd.refresh.service 

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


关于快照 :

要实现的商定语义如下:

  • 可以在任意工作日和月内的时间(例如,第二个星期二下午1点到下午2点)安排刷新。
  • 刷新可能会延迟一个月,以便错过窗口和重新安排可能会发生没有奇怪的副作用。 例如,如果它被安排在第一天,然后在它发生之前安排在月末,则可能实际上有两个月的窗口没有刷新。
  • 如果系统在两个月窗口后仍保持过时,系统将开始尝试刷新窗口。
  • 每次刷新系统时都会重置该最大窗口,因此可以在方便的维护时段执行带外更新。

因此,如果您不重新启动,则可以使用2个月的窗口。

我不同意你的思维方式。 除了比赛(并且一个不活跃)之外,所有这些都是关于修复错误和提供更好的内容。 您可以通过禁用这些选项来使您的系统保持安全。