搭建本地yum源
服務器端:
1、創建yum倉庫目錄並將鏡像掛載
[root@m01 ~]# mkdir -p /application/yum/centos6.8/x86_64/ [root@m01 ~]# mount /dev/cdrom /mnt/ [root@m01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 8.6G 5.0G 3.2G 61% / tmpfs 238M 0 238M 0% /dev/shm /dev/sda1 190M 33M 147M 19% /boot /dev/sr0 3.7G 3.7G 0 100% /mnt/
2、將鏡像中的rpm包拷貝到本地yum倉庫
[root@m01 ~]# cp /mnt/Packages/* /application/yum/centos6.8/x86_64/
3、安裝createrepo軟件
[root@oldboy ~]# yum -y install createrepo
4、初始化repodata索引文件
[root@m01 ~]# createrepo -pdo /application/yum/centos6.8/x86_64/ /application/yum/centos6.8/x86_64/ Spawning worker 0 with 3206 pkgs Workers Finished Gathering worker results Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete
這一步時間可能有點長
5、提供yum服務(可以用Web服務或者ftp服務)
[root@m01 ~]# cd /application/yum/centos6.8/x86_64/ [root@m01 x86_64]# python -m SimpleHTTPServer 80 &>/dev/null & [1] 11022
6、保留每次下載的rmp包
[root@m01 x86_64]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf yumdownloader pcre-devel openssl-devel
7、添加新的rpm包
[root@m01 x86_64]# yumdownloader pcre-devel openssl-devel
8、沒加入一個rpm包就需要更新一次
[root@m01 x86_64]# createrepo --update /application/yum/centos6.6/x86_64/ Spawning worker 0 with 3 pkgs Workers Finished Gathering worker results Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete
客戶端配置
[root@oldboy ~]# cd /etc/yum.repos.d/ [root@oldboy yum.repos.d]# cat oldboy.repo [oldboy] name=Server baseurl=http://10.0.0.61 enable=1 gpgcheck=0 [root@oldboy yum.repos.d]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epel list [root@oldboy yum.repos.d]# vim CentOS-Base.repo # 在每一個啓動的源加上 # enabled=0 #改爲1就啓用,沒有此參數也是啓用。 [base] ………… enabled=0 [updates] ………… enabled=0 [extras] ………… enabled=0 # 還有其他開啓的倉庫就使用這個辦法關閉
補充
爲了收集rpm可以修改一下/etc/yum.conf文件
[root@oldboy ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
將每次下載的rpm包保存至:cachedir=/var/cache/yum/$basearch/$releasever
可以將下載的rpm一直本地的yum倉庫中,就可以進行本地的yum安裝了