本地搭建yum源服務器

  如果可以使用外網,只需要添加epel源擴展,內網環境則搭建內部yum源。 以下均以VMware虛擬機爲例操作。

·1.安裝好centos後,在該虛擬機設置中將cd/dvd選項設置爲使用ISO映像文件,比如(CentOS-6.7-x86_64-bin-DVD1.iso),勾選已連接,啓動時連接,確定。


·2.掛載cdrom,將iso鏡像中的rpm軟件複製到機器:

#創建yum倉庫目錄
mkdir -p /data/yum/centos6.7/x86_64
cd /data/yum/centos6.7/x86_64
#掛載centos鏡像文件
mount -t iso9660 /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
cp -a /mnt/Packages/* /data/yum/centos6.7/x86_64/

·3.安裝所需軟件包(deltarpm,python-deltarpm,createrepo)

cd /data/yum/centos6.7/x86_64
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm

·4.初始化yum和http服務:

#初始化repodata索引文件 
createrepo -pdo /data/yum/centos6.7/x86_64 /data/yum/centos6.7/x86_64
#提供yum服務
#可以用Apache或nginx提供web服務,但用Python的http模塊更簡單,適用於內網環境
cd / ;python -m SimpleHTTPServer 80&>/dev/null &
echo "python -m SimpleHTTPServer 80&>/dev/null &">>/etc/rc.local

·5.此時已經可以通過瀏覽器訪問到,只需要添加repos文件了:

#設置yum源爲本地

mkdir /etc/yum.repos.d/repodir
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repodir/
cat >/etc/yum.repos.d/etiantian.repo<<EOF
>[etiantian]
>name=etiantian
>baseurl=http://192.168.190.200/data/yum/centos6.7/x86_64/
>enable=1
>gpgcheck=0
>EOF
yum makecache


·6.所有的軟件包都在/data/yum/centos6.7/x86_64中,如果需求添加新的rpm軟件包,

使用yumdownloader 命令外網下載,傳輸到軟件包文件夾即可,需要刷新repodata索引文件。

如:yumdownloader zlib-devel 下載zlib-devel的rpm包

createrepo -update /data/yum/Packages 刷新索引



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章