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

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