RHEL 官方 YUM 源需付費訂閱 (RHN/CDN),未授權系統無法直接 yum update。CentOS 作為 RHEL 重建版,二進制相容且免費,是完美替代源。
rpm --import https://ftp.twaren.net/Linux/CentOS/RPM-GPG-KEY-CentOS-5
# 或對應版本:CentOS-6、CentOS-7、CentOS-8、CentOS-9-Stream
[base]
name=CentOS-$releasever - Base
baseurl=https://ftp.twaren.net/Linux/CentOS/5/os/$basearch/
gpgcheck=1
[updates]
name=CentOS-$releasever - Updates
baseurl=https://ftp.twaren.net/Linux/CentOS/5/updates/$basearch/
gpgcheck=1
[extras]
name=CentOS-$releasever - Extras
baseurl=https://ftp.twaren.net/Linux/CentOS/5/extras/$basearch/
gpgcheck=1
[addons]
name=CentOS-$releasever - Addons
baseurl=https://ftp.twaren.net/Linux/CentOS/5/addons/$basearch/
gpgcheck=1
$releasever 自動展開為 5/6/7/8/9$basearch 自動展開為 i386/x86_64ftp.twaren.net (台灣)、mirrors.aliyun.com (大陸)、mirror.centos.org (官方)yum clean all
yum makecache
yum install httpd # 驗證安裝
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
# 或掛載 ISO 檔
mount -o loop rhel-server-5.4-x86_64-dvd.iso /mnt/cdrom
cd /etc/yum.repos.d
cp rhel-debuginfo.repo rhel-debuginfo.repo.bak
cat > rhel-debuginfo.repo <<'EOF'
[rhel-dvd]
name=Red Hat Enterprise Linux $releasever - DVD
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF
yum clean all
yum install ntp
# 1. 同步鏡像 (需聯網機器)
reposync -r base -r updates -r extras --download_path=/data/repo/centos/7
# 2. 建立索引
createrepo /data/repo/centos/7/base
createrepo /data/repo/centos/7/updates
# 3. 架設 HTTP 服務
yum install -y httpd
ln -s /data/repo /var/www/html/repo
systemctl start httpd
# 4. 客戶端配置
baseurl=https://repo-server/repo/centos/7/base/$basearch/
| 現象 | 原因 | 解決 |
|---|---|---|
| GPG check failed | 金鑰不匹配/未匯入 | rpm --import 正確版本金鑰 |
| 404 Not Found | baseurl 路徑錯誤 | 瀏覽器驗證 URL、注意 $releasever/$basearch 展開 |
| 依賴關係缺失 | 源不完整 (僅掛載 DVD 缺 updates) | 啟用 updates 源或手動下載 RPM |
| yum 掛起 | 快取損毀 | yum clean dbcache |