本地yum源
精选 转载
在/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
了,其他组件类似
下一篇:yum.conf
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
使用Nginx搭建本地YUM源
离线环境使用nginx搭建本地yum源(2种方式)
nginx yum源 服务器