当通过 3G 适配器连接互联网时,是否可以禁用自动下载更新,而当通过 WiFi 或 eth0 连接时仍在后台下载更新?(无需每天两次手动更改首选项)。
我有一个不太便宜的按 MB 付费的订阅,更糟糕的是,我所在地区的 3G 覆盖范围很差,所以我宁愿独享整个带宽,无论带宽有多小。我不知道是否有任何其他进程在存在时使用互联网连接(好吧,NTP,但我认为流量可以忽略不计)。
我目前用的是10.10。
答案1
每次网络接口启动时,/etc/network/if-up.d/执行。您需要找出您的 3G 连接绑定了哪个接口。
这是 Ubuntu 12.04 中的 samba 脚本的片段
/bin/sh #!/bin/sh 复制代码 # 如果 smbd 已在运行,则在接口启动时尝试启动 nmbd。 # 不要为lo费心去做任何事。 如果 [ “$IFACE” = lo ]; 那么 出口 0 菲
您可以通过此文件禁用软件包列表的自动更新和无人值守升级(这是针对 Ubuntu 12.04 的,您的文件可能有不同的名称),您可以在目录中搜索这对密钥/etc/apt/apt.conf.d
$ cd /etc/apt/apt.conf.d/ $ grep 更新包列表* 10periodic:APT::Periodic::更新包列表“0”; 20自动升级:APT::Periodic::更新包列表“0”;
此键也同样如此
无人值守升级“0”;
您可以构建一个脚本来复制文件的“非自动更新”版本,当我面对是您的 3G 连接。在任何其他情况下,复制您现在拥有的普通文件。以下是执行类似操作的示例: 如何让脚本在 tun0 接口启动/关闭事件发生时自动运行?