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