RedHat 系統若未預裝 yum,可從官方源碼 RPM 重建安裝,並配置 CentOS 鏡像源作為更新來源。本文記錄下載源碼 RPM、rpmbuild 重建、安裝、配置 /etc/yum.repos.d/ 源檔案、執行 yum update 的完整流程。
wget https://yum.baseurl.org/download/2.0/yum-2.0.8-1.src.rpm
# 可選擇其他版本:https://yum.baseurl.org/download/2.0/
rpmbuild --rebuild yum-2.0.8-1.src.rpm
cd /usr/src/redhat/RPMS/noarch/
rpm -ivh yum-2.0.8-1.noarch.rpm
# 若報錯依賴問題:
rpm -ivh --nodeps --replacefiles --force *.rpm
vi /etc/yum.repos.d/CentOS-Base.repo
# 內容:
[base]
name=CentOS-$releasever - Base
baseurl=https://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-$releasever
[updates]
name=CentOS-$releasever - Updates
baseurl=https://centos.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-$releasever
[extras]
name=CentOS-$releasever - Extras
baseurl=https://centos.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-$releasever
yum clean all
yum makecache
yum update
# 等待完成即可正常使用 yum install 套件名

| 方式 | 適用系統 | 安裝指令 | 移除指令 |
|---|---|---|---|
| yum | CentOS, RedHat, Fedora | yum install pkg | yum remove pkg |
| apt-get | Ubuntu, Debian | apt-get install pkg | apt-get autoremove pkg |
| pkg_add | FreeBSD (pkg) | pkg_add pkg.tgz | pkg_delete pkg |
| ports | FreeBSD | cd /usr/ports/... && make install | make deinstall |
| 源碼編譯 | 通用 | ./configure && make && make install | make uninstall (需源碼目錄) |
dnf(RHEL 8+)或向 RedHat 訂閱官方倉庫。rpmbuild --rebuild 需安裝 rpm-build、gcc 等建構工具。