一、挂载本地镜像做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设置中添加镜像文件并挂载

RHEL本地yum源

在终端中进行如下操作:

# 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
View Code

相关文章: