一、挂载本地镜像做yum源(环境:RHEL6.5 64位 VM11)
1、进入/etc/yum.repos.d目录,
[root@localhost yum.repos.d]# ls
packagekit-media.repo rhel-source.repo
备份文件:
# cp rhel-source.repo rhel-source.repo.bak
# cp packagekit-media.repo packagekit-media.repo.bak
[root@localhost yum.repos.d]# ls
packagekit-media.repo rhel-source.repo
packagekit-media.repo.bak rhel-source.repo.bak
修改.repo文件,
# vim rhel-source.repo
在末尾加上如下内容(这里注意:不要添加中文注释,否则会报错):
[Server] name=Red Hat Enterprise Linux Server baseurl=file:///mnt/dcrom #本地iso的挂载路径 enabled=1 #可以使用yum gpgcheck=0 #设置不检查gpgkey gpgkey=file:///mnt/dcrom/RPM-GPG-KEY-RedHat-release # 配置gpgkey的路径
2、修改yumRepo.py配置文件
方法一:直接修改文件
[root@localhost yum.repos.d]# cd /usr/lib/python2.6/site-packages/yum [root@localhost yum]# vim yumRepo.py
找到第802行,修改代码
802 # remote = url + '/' + relative #原代码 803 remote = "/mnt/dcrom" + '/' + relative
方法二:执行命令
# sed -i "s#remote = url +'/' + relative#remote = '/mnt/dcrom' + '/' + relative#g" /usr/lib/python2.6/site-packages/yum/yumRepo.py
3、在VM设置中添加镜像文件并挂载
在终端中进行如下操作:
# mkdir /mnt/dcrom
# mount /dev/cdrom1 /mnt/dcrom/
4、导入导入rpm的签名信息并清除缓存
# rpm --import /mnt/dcrom/RPM-GPG-KEY-redhat-release
#yum clean all
5、测试yum(系统默认没有安装ftp):
[root@localhost yum]# yum list | grep vsftpd This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. vsftpd.x86_64 2.2.2-11.el6_4.1 @Server [root@localhost yum]# yum install vsftpd
6、可能遇到的错误及解决方法:
错误一:进程锁定,不能清除缓存
# yum clean all Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Existing lock /var/run/yum.pid: another copy is running as pid 2267. Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 48 M RSS (365 MB VSZ) Started: Sat Nov 23 01:28:11 2013 - 10:00 ago State : Sleeping, pid: 2267