1、先创建本地yum包的存放目录
1 |
[root@imzcy ~]# mkdir -p /root/yum-local/bao |
2、挂载光盘,将光盘中包都复制到本地目录上去。
1 2 3 4 5 6 7 |
[root@imzcy /]# mkdir /mnt [root@imzcy /]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mounting read-only [root@imzcy /]# [root@imzcy /]# cd /mnt/Packages/ [root@imzcy Packages]# cp *.rpm /root/yum-local/bao/ |
3、备份自带的yum配置文件,手动创建新的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@imzcy bao]# cd /etc/yum.repos.d/ [root@imzcy yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo [root@imzcy yum.repos.d]# mkdir repo [root@imzcy yum.repos.d]# mv ./*.repo ./repo/ [root@imzcy yum.repos.d]# vim local-yum.repo [local] name=yum-local-server baseurl=file:///root/yum-local/bao enabled=1 gpgcheck=0 [root@imzcy yum.repos.d]# |
4、默认createrepo软件包是没有安装的,需要安装下来使用createrepo命令建立仓库数据文件。
1 2 3 4 5 6 7 8 |
[root@imzcy ~]# createrepo bash: createrepo: command not found [root@imzcy /]# cd /root/yum-local/bao [root@imzcy bao]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm [root@imzcy bao]# [root@imzcy bao]# createrepo ./ |
5、清除缓存,创建新缓存,并列出yum包
1 2 3 |
[root@imzcy /]# yum clean all [root@imzcy /]# yum makecache [root@imzcy /]# yum list |
6、如果后来再往本地rpm包目录里面放新的报的话,可以更新或则重新生成metadata
1 2 3 4 5 |
//更新本地源 [root@imzcy bao]# createrepo --update ./ //重新生成metadata [root@imzcy bao]# createrepo ./ |