在CentOS 6上可以使用系统安装光盘为本机创建yum repository,创建过程如下。
创建光盘mount点
[root@centos62 ~]# mkdir /media/CentOS
mount安装盘
[root@centos62 ~]# mount /dev/sr0 /media/CentOS
mount: block device /dev/sr0 is write-protected, mounting read-only [root@centos62 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos62-lv_root
18G 752M 16G 5% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 485M 31M 429M 7% /boot
/dev/sr0 4.2G 4.2G 0 100% /media/CentOS
修改yum repository配置
yum repository的配置文件存储在/etc/yum.repos.d目录下,修改repos配置如下所示(红色部分)
[root@centos62 ~]# cd /etc/yum.repos.d/ [root@centos62 yum.repos.d]# more CentOS-Media.repo
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-6. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c6-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c6-media [command] [c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
disable base repository
将base repository配置文件重命名
[root@centos62 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.disabled
清除缓存并显示repository
[root@centos62 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: c6-media
Cleaning up Everything
Cleaning up list of fastest mirrors [root@centos62 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
* c6-media:
c6-media | 4.0 kB 00:00 ...
c6-media/primary_db | 4.5 MB 00:00 ...
repo id repo name status
c6-media CentOS-6 - Media 6,294
repolist: 6,294