deb http://archive.ubuntu.com/ubuntu/ focal main restricted
# 国内镜像源
deb http://mirrors.aliyun.com/ubuntu/ focal universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe multiverse
复制代码
注意:混合源配置可能会导致依赖问题,建议谨慎使用。
2. 使用APT快照
APT快照(Snapshot)允许您使用特定日期的软件源状态,这对于需要稳定环境的用户非常有用。
例如,使用Ubuntu快照服务:
deb http://snapshot.debian.org/archive/ubuntu/20220101T000000Z/ focal main restricted universe multiverse
复制代码
3. 限制软件源带宽
如果您不希望软件更新占用过多带宽,可以使用trickle命令限制apt的下载速度:
sudo apt install trickle
sudo trickle -s -d 100 apt update
复制代码
这个命令将apt的下载速度限制为100KB/s。
4. 使用APT并行下载
APT默认是单线程下载,但可以通过配置实现并行下载,提高下载速度。
创建或编辑/etc/apt/apt.conf.d/99parallel文件:
sudo nano /etc/apt/apt.conf.d/99parallel
复制代码
添加以下内容:
Acquire::Queue-Mode "access";
Acquire::Retries "3";
Acquire::http::Dl-Limit "1000";
Acquire::https::Dl-Limit "1000";
复制代码
保存文件并退出。这将启用并行下载模式,并将每个连接的下载速度限制为1000KB/s。
5. 使用APT持久连接
启用APT持久连接可以减少建立连接的时间,提高下载速度。
创建或编辑/etc/apt/apt.conf.d/99keepalive文件:
sudo nano /etc/apt/apt.conf.d/99keepalive
复制代码
添加以下内容:
Acquire::http::Keep-Alive "true";
Acquire::http::No-Cache "true";
Acquire::http::Max-Age "0";
复制代码
保存文件并退出。
常见问题及解决方案
问题1:更新软件包列表时出现GPG错误
错误信息示例:
W: GPG error: http://repository.example.com Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1234567890ABCDEF