apt-软件仓库配置
在 Ubuntu 22.04 中配置 APT 软件仓库的步骤如下:
一、APT 仓库配置文件说明
- 主配置文件:
/etc/apt/sources.list - 独立仓库文件:
/etc/apt/sources.list.d/*.list(推荐用于第三方源)
二、配置官方仓库(示例)
1. 备份原始配置
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. 编辑主配置文件
sudo nano /etc/apt/sources.list
3. 典型配置模板(阿里镜像源)
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
三、常用操作技巧
1. 快速更换镜像源
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
2. 添加第三方仓库(以 Docker 为例)
# 创建独立配置文件
sudo nano /etc/apt/sources.list.d/docker.list
# 添加以下内容
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable
3. 添加 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
四、本地仓库配置(离线环境)
1. 创建本地仓库目录
sudo mkdir -p /var/local/repo/ubuntu
2. 挂载 ISO 或拷贝 Deb 包
sudo mount /path/to/ubuntu-22.04.iso /var/local/repo/ubuntu
3. 添加仓库配置
sudo nano /etc/apt/sources.list.d/local-repo.list
# 添加内容
deb [trusted=yes] file:/var/local/repo/ubuntu ./
五、仓库管理命令
1. 更新软件列表
sudo apt update
2. 清除无效仓库
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
3. 检查仓库优先级
apt-cache policy
六、代理配置(企业内网场景)
# 创建代理配置文件
sudo nano /etc/apt/apt.conf.d/80-proxy
# 添加内容
Acquire::http::Proxy "http://proxy.internal:3128";
Acquire::https::Proxy "http://proxy.internal:3128";
七、故障排查
1. 仓库签名错误
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys MISSING_KEY_ID
2. 强制忽略证书验证(仅测试环境)
sudo nano /etc/apt/apt.conf.d/99-verify
# 添加内容
Acquire::https::Verify-Peer "false";
Acquire::https::Verify-Host "false";
八、推荐镜像源列表
| 镜像源名称 | 地址 |
|---|---|
| 阿里云 | mirrors.aliyun.com/ubuntu |
| 腾讯云 | mirrors.cloud.tencent.com/ubuntu |
| 华为云 | repo.huaweicloud.com/ubuntu |
| 清华大学 | mirrors.tuna.tsinghua.edu.cn/ubuntu |
| 中科大 | mirrors.ustc.edu.cn/ubuntu |
注意事项
- 修改配置后必须执行
sudo apt update [trusted=yes]标记仅限可信本地仓库使用- 生产环境建议保留
jammy-security安全更新源 - 优先使用 HTTPS 协议保证传输安全
通过合理配置仓库文件,可以灵活控制软件来源,适应开发、生产、离线等多种场景需求。
前事不忘,后事之师
浙公网安备 33010602011771号