在 CentOS 7 中配置 YUM(Yellowdog Updater Modified)主要涉及修改倉庫源以提升下載速度或添加第三方軟件源。以下是詳細步驟:
一、備份原有倉庫配置
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup
二、配置國內鏡像源(如阿里雲、清華大學)
1. 使用阿里雲鏡像
-
下載阿里雲倉庫文件:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo -
替換變量並清理緩存:
sudo sed -i -e 's|^#baseurl=|baseurl=|g' \ -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|http://mirrors.cloud.aliyuncs.com|https://mirrors.aliyun.com|g' \ /etc/yum.repos.d/CentOS-Base.repo sudo yum clean all sudo yum makecache
2. 使用清華大學鏡像
-
下載清華倉庫文件:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/CentOS-Base.repo -
清理緩存:
sudo yum clean all sudo yum makecache
三、安裝 EPEL 倉庫(第三方軟件源)
sudo yum install epel-release -y
# 或手動下載配置
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
四、其他常用第三方倉庫
1. Remi 倉庫(PHP 相關包)
sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
2. RPMForge(已逐漸被替代,謹慎使用)
sudo rpm -Uvh http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
五、驗證倉庫配置
-
查看啓用的倉庫列表:
sudo yum repolist -
查看所有倉庫狀態:
sudo yum repolist all
六、常見問題處理
1. GPG 密鑰錯誤
-
手動導入密鑰:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org -
臨時跳過驗證(不推薦):
sudo yum install --nogpgcheck <package-name>
2. 禁用特定倉庫
編輯 .repo 文件,將 enabled=1 改為 enabled=0:
sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/<repo-file>.repo
七、YUM 常用命令
| 命令 | 説明 |
|---|---|
yum update |
更新所有軟件包 |
yum install <package> |
安裝指定軟件 |
yum remove <package> |
卸載軟件 |
yum search <keyword> |
搜索軟件包 |
yum clean all |
清理緩存 |
通過以上步驟,你可以高效配置 CentOS 7 的 YUM 源,並管理軟件安裝。如果遇到網絡問題,確保防火牆開放 HTTP/HTTPS 端口(80/443)。