在/etc/yum.repos.d/ 目录下,有两个文件
CentOS-Base.repo和 CentOS-Media.repo
其中CentOS-Base.repo 记录着网络上的 yum 源的地址和路径信息等
CentOS-Media.repo记录着可以从本地作为 yum 源的介质和路径。原文
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-5. 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=c5-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c5-media [command]
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
其中
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
就是指挂载的镜像或者是光盘
例如:挂载一个CentOS 的 DVD 光盘镜像,假如我的光盘镜像在 /tmp 中,
挂载:
mount -o loop /tmp/CentOS-5.2-i386-bin-DVD.iso /media/CentOS
因为挂载点/media/CentOS 与本地更新源中的第一个路径相同,因此我就不需要修改路径。如果有多个光盘镜像需要挂载,例如 cd 光盘的 CentOS 有六张,就要添加挂载位置到更新源中。
操作:mkdir /media/ISO1 mount -o loop ......
mkdir /media/ISO2 mount -o loop ......(当然不一定要挂载到在 /media 中)
如果CentOS-Media.repo 配置好之后,原来通过网络更新的的语句是 yum install ...
现在如果使用光盘这种方式更新镜像,则使用可以使用
yum --disablerepo=* --enablerepo=c5-media install
例如,更新系统:
yum --disablerepo=* --enablerepo=c5-media install update
在使用yum 进行 install 时,经常会出现下面的错误
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 1ac70ce6
导致安装不能进行。解决方法如下:
[root@localhost CentOS]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[root@localhost CentOS]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-beta
即导入密钥。
yum --disablerepo=* --enablerepo=c5-media grouplist
查看哪些组件可以选装(X Window System 和 GNOME Desktop Environment );
执行
yum --disablerepo=* --enablerepo=c5-media groupinstall "GNOME Desktop Environment"
,
如果提示
Error: Missing Dependency: libgaim.so.0 is needed by package nautilus-sendto ,
则在
光盘CentOS 目录
下执行
rpm -Uvh nautilus-sendto-0.7-5.fc6.i386.rpm,(可能版本号有错,此处注意)
如果提示有依赖关系,加上--nodeps 选项,
即:
rpm -Uvh --nodeps nautilus-sendto-0.7-5.fc6.i386.rpm
再执行
yum --disablerepo=* --enablerepo=c5-media groupinstall "GNOME Desktop Environment"
即可,安装GNOME 的时候, yum 会自动按照依赖关系把 X Window 安装上去的。
如果出现错误是:Error: Missing Dependency: libgaim.so.0 is needed by package nautilus-sendto
yum install yum-utils
yumdownloader nautilus-sendto
这个时候安装nautilus-sendto(记得进入镜像的CentOS目录)
rpm -Uvh --nodeps nautilus-sendto 在这里按 TAB 补齐相关的版本号
安装完成后在安装Gnome 套件就 OK 了,其他组件类似