Ubuntu 添加软件源的正确方式与 YUM 说明
更正与说明
- Ubuntu 默认使用 APT/dpkg 管理软件包,软件源列表位于 /etc/apt/sources.list 和 /etc/apt/sources.list.d/ 目录下的 .list 文件;而 YUM/DNF 属于 RHEL/CentOS/Fedora 等基于 RPM 的发行版。若你只是想“添加软件源”,应按 APT 的方式操作,而不是添加 YUM 源。
标准做法 添加 APT 软件源
- 备份当前源列表
- sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 编辑主源文件或新增 .list 文件
- 编辑主文件:sudo nano /etc/apt/sources.list
- 或新增文件:sudo nano /etc/apt/sources.list.d/<名称>.list
- 写入源条目(以 Ubuntu 20.04 Focal 为例,按需替换为你的版本代号)
- deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
- deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
- deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
- deb https://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
- 可选源码与调试包:deb-src …(将 deb 改为 deb-src)
- 更新索引并(可选)升级
- sudo apt update
- sudo apt upgrade
- 说明
- 将示例中的 focal 替换为你的系统代号(如 jammy、noble 等),镜像站点可按需更换为官方或其他国内镜像。
仅在必要时 在 Ubuntu 上安装并使用 YUM
- 安装 YUM(不推荐,仅用于特殊场景)
- sudo apt-get update && sudo apt-get install yum
- 添加 YUM 源(创建 .repo 文件)
- sudo nano /etc/yum.repos.d/myrepo.repo
- 示例内容:
- [myrepo]
- name=My Custom Repository
- baseurl=<repository_url>
- enabled=1
- gpgcheck=1
- gpgkey=<key_url> 或 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-…
- 刷新并测试
- sudo yum clean all
- sudo yum makecache 或 sudo yum list available
- 重要提示
- 在 Ubuntu 上强行使用 YUM 容易出现依赖与冲突问题,且不符合系统生态;仅在确有 RPM 包需求且了解风险时采用。
常见问题与排查
- 导入 GPG 公钥(当 YUM 源启用 gpgcheck=1 时)
- wget <key_url> -O /etc/pki/rpm-gpg/RPM-GPG-KEY-
- rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-
- 使用本地目录作为 YUM 源(高级用法)
- 安装工具:sudo apt-get install rpm createrepo
- 生成元数据:createrepo /path/to/local/repo
- 配置 /etc/yum.repos.d/local.repo:
- [local]
- name=Local YUM Repository
- baseurl=file:///path/to/local/repo
- enabled=1
- gpgcheck=0
- 刷新:sudo yum clean all && sudo yum makecache
- 风险提示
- 混用 APT 与 YUM 可能导致系统不一致与难以维护,优先选择 APT 方案;如必须使用 YUM,请在测试环境验证并做好回滚准备。