搭建私有YUM倉庫與內網映象站

安全劍客發表於2019-08-12
搭建私有YUM倉庫
私有yum倉庫環境
系統版本:centos7.4 IP:192.168.1.47	#最好能上公網
私有yum倉庫服務端配置
第一:建立使用yum倉庫存放路徑
mkdir /home/mirros/siyou -p
第二:安裝必要軟體(yumdownloader這個命令在yum-utils工具裡,用來下載軟體包,但不安裝)
yum install createrepo yum-utils -y
第三:上傳自己打包好的rpm包到/home/mirros/siyou
cd /home/mirros/siyou
lrzsz
#或則進入到該目錄,將軟體下載到此目錄,但是不安裝
yumdownloader openssl-*
第四:初始化repodata索引檔案(每新放入一個rpm都需要更新索引,不讓識別不到新加的)
createrepo -pdo /home/mirrors/siyou/ /home/mirrors/siyou/
#下面是新增rpm包後的更新命令createrepo --update /home/mirrors/siyou/
第五:提供http服務
cd /home/mirros/
python -m SimpleHTTPServer 80
客戶端配置

在使用私有源時,軟體包與base其他源一樣時,建議先禁用其他源。

cd /etc/yum.repos.d
vim Centos-siyou.repo
[siyou]
name=siyou
baseurl=http://192.168.1.47/siyou
enable=1  #1表示啟用,沒有此引數也表示啟用
gpgcheck=0
#重建快取,並安裝軟體
yum clean all && yum makecache
yum install openssl-*
映象站環境
系統版本:centos7.4 IP:192.168.1.47	#要能上公網
centos及epel官方源,中國站(中科大映象站)
centos日常使用的軟體源介紹(base,extras,updates)
注意:中科大的rsync,每個ip同時只能同步兩條
內網映象伺服器配置
第一:安裝軟體
yum install rsync
第二:同步軟體源
#同步centos7的base源
mkdir /home/mirrors/centos/7 -p
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os /home/mirrors/centos/7
#同步centos7的extras源
	rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras /home/mirrors/centos/7
#同步centos7的updates源
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates /home/mirrors/centos/7
+++++++++++++++++++++++++++++
或則省去前面三步,直接同步centos7的官方源
rsync -av rsync://mirrors.ustc.edu.cn/centos/7 /home/mirrors/centos
#簡單同步一個分支的所有資訊
rsync -av rsync://mirrors.ustc.edu.cn/centos/7.4.1708 /home/mirrors/centos/
第三:新增epel源同步(epel源是擴充套件的,不是centos官方維護的,但是包含很多軟體)
mkdir /home/mirrors/epel/7 -p
rsync -av rsync://mirrors.ustc.edu.cn/epel/7/ /home/mirrors/epel/7
第四:要長期使用需要將上面同步命令,寫入定期執行檔案,定期同步更新
第五:啟動http
cd /home/mirrors
python -m SimpleHTTPServer 80
客戶端配置
第一:備份/etc/yum.repo/目錄下的官方源,並建立一個自己的源,如下
vim /etc/yum.repo/ccc.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=
baseurl=http://192.168.1.47/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=
baseurl=http://192.168.1.47/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=
baseurl=http://192.168.1.47/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
第二:客戶端怎麼安裝epel源
#在安裝extras源後,預設是自帶並啟用的
yum install epel* -y
#編輯/etc/yum.repo/epel.repo檔案
vim /etc/yum.repo/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://192.168.1.47/epel/7/$basearch
#mirrorlist=
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://192.168.1.47/epel/7/$basearch/debug
#mirrorlist=
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://192.168.1.47/epel/7/SRPMS
#mirrorlist=
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
客戶端使用
第二:清除快取,並重建makecache
yum clean all && yum makecache
第三:安裝軟體
yum install tree -y


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2653467/,如需轉載,請註明出處,否則將追究法律責任。

相關文章