搭建本地yum源

搭建本地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安裝了

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