Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

RHEL 6 構建基於 vsftpd 的本地 YUM 源服務器

編輯:Linux 教學

建立本地 YUM 源的優勢

  • 局域網內極速安裝/更新套件,不受外網頻寬限制
  • 離線環境也能完整管理軟體依賴
  • 統一版本控制,避免生產環境版本漂移

實施步驟

1. 安裝 createrepo 工具

mount /dev/cdrom /media/cdrom
rpm -ivh /media/cdrom/Packages/createrepo-0.9.8-4.el6.noarch.rpm

2. 安裝 vsftpd 服務

rpm -ivh /media/cdrom/Packages/vsftpd-*.rpm

3. 建立軟體倉庫目錄結構

mkdir -p /var/ftp/pub/Packages
mkdir -p /var/ftp/pub/repodata
cp -rv /media/cdrom/Packages/* /var/ftp/pub/Packages/

4. 生成 repodata 元數據

cd /var/ftp/pub
createrepo --database .

生成文件:repomd.xml、primary.xml.gz、filelists.xml.gz、other.xml.gz 及 SQLite 索引。

5. 啟動 vsftpd 並設定開機自啟

service vsftpd start
chkconfig --level 35 vsftpd on

6. 客戶端配置使用本地源

建立 /etc/yum.repos.d/local.repo:

[rhel6-local]
name=RHEL 6 Local Repository
baseurl=ftp://192.168.100.1/pub
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

7. 匯入 GPG 金鑰並測試

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
yum clean all
yum install samba

擴充建議

  • 定期同步官方更新:reposync -r rhel-6-server-rpms -p /var/ftp/pub/Packages
  • 配置 HTTP 替代 FTP:安裝 httpd,DocumentRoot 指向 /var/ftp/pub
  • 建立多版本倉庫(Base、Updates、Extras)分開管理
Copyright © Windows教程網 All Rights Reserved