快轉到主要內容

Create Local Repository for Yum

·267 字·1 分鐘·
PolloChang
作者
PolloChang
我是一隻雞

建立本地yum倉庫
#

生一個CentOS7 的環境
#

local repository
#

環境
#

CentOS 7

100GB 存放空間

安裝工具
#

yum install yum-utils createrepo -y

啟用 EPEL
#

1
2
sudo yum install epel-release
sudo yum update

檢查
#

1
yum repolist

yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

下載
#

1
2
3
reposync -l --repoid=base --repoid=extras --repoid=updates --download_path=/var/www/html/centos/7 --download-metadata
reposync -l --repoid=epel --download_path=/var/www/html/centos/  --download-metadata --newest-only
reposync -l --repoid=docker-ce-stable --download_path=/var/www/html/centos/ --download-metadata --newest-only
  • –gpgcheck

檢查GPG,失敗澤刪除檔案

gpgcheck是gpg簽名是否開啟的選項名稱,1是開啟,0是不開啟,一般內部部署軟體包下載可以關掉。

  • –newest-only

只抓最新的檔案

建立本地yum倉庫
#

1
mkdir -p /home/yum/local/

建立repo檔案
#

/etc/yum.repos.d/local.repo

1
2
3
4
5
[Local]
name=Local Yum
baseurl=file:///home/yum
gpgcheck=0
enabled=1
1
2
3
4
5
[DVD]
name=DVD Yum
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1

安裝 createrepo
#

yum install createrepo

同步
#

rsync -avh –exclude=logs /mnt/Intranet/centos7/docker-ce-stable [email protected]:/home/yum/local/ rsync -avh –exclude=logs /mnt/Intranet/centos7/7/extras/Packages/*.rpm [email protected]:/home/yum/local/extras

建立索引
#

1
2
createrepo /home/yum
yum makecache

參考資料
#

企業生產環境都需要的「自建Yum源」