插件窝 干货文章 linux怎么添加更新源

linux怎么添加更新源

sudo bash 新源 添加 447    来源:    2025-04-10

在 Linux 系统中添加更新源(软件仓库)的步骤如下,不同发行版的操作略有差异:


一、Debian/Ubuntu 及其衍生版

1. 备份原有源列表(可选)

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2. 编辑源列表文件

sudo nano /etc/apt/sources.list

或直接添加新源文件(推荐):

sudo nano /etc/apt/sources.list.d/custom.list

3. 添加源地址(示例为阿里云Ubuntu源)

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

注:focal 是 Ubuntu 20.04 的代号,需根据实际版本替换(如 jammy 对应 22.04)。

4. 更新软件包缓存

sudo apt update

二、RHEL/CentOS/Rocky Linux

1. 备份原有源(可选)

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2. 添加新源(以EPEL为例)

sudo yum install epel-release  # 直接安装EPEL仓库

或手动添加.repo文件:

sudo nano /etc/yum.repos.d/custom.repo

内容示例(阿里云CentOS源):

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3. 清理并重建缓存

sudo yum clean all
sudo yum makecache

三、Arch Linux

1. 编辑镜像列表

sudo nano /etc/pacman.d/mirrorlist

2. 添加镜像源(如中科大源)

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

3. 更新系统

sudo pacman -Syyu

四、openSUSE

1. 添加仓库(示例为Packman源)

sudo zypper ar -f https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman

2. 刷新仓库

sudo zypper refresh

五、通用注意事项

  1. 密钥验证:部分源需导入GPG密钥(如Debian系使用 sudo apt-key add,现已逐步废弃,推荐改用signed-by)。
  2. 网络代理:若使用代理,需在/etc/apt/apt.conf或环境变量中配置。
  3. 优先级:可通过apt-pinning(Debian)或priority(YUM)设置源优先级。
  4. 镜像选择:推荐使用国内镜像(如阿里云、清华、中科大)加速下载。

常见问题

  • 错误提示 NO_PUBKEY:运行 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <缺失的KEYID>
  • 找不到命令:确保已安装基础工具(如apt/yum/pacman)。

根据你的发行版选择对应操作即可完成源的添加和更新。