apt-软件仓库配置

在 Ubuntu 22.04 中配置 APT 软件仓库的步骤如下:


一、APT 仓库配置文件说明

  1. 主配置文件/etc/apt/sources.list
  2. 独立仓库文件/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

注意事项

  1. 修改配置后必须执行 sudo apt update
  2. [trusted=yes] 标记仅限可信本地仓库使用
  3. 生产环境建议保留 jammy-security 安全更新源
  4. 优先使用 HTTPS 协议保证传输安全

通过合理配置仓库文件,可以灵活控制软件来源,适应开发、生产、离线等多种场景需求。

posted @ 2025-03-21 16:18  天天向上327  阅读(338)  评论(0)    收藏  举报