很多朋友都会做CentOS的本地yum但是,有个问题不大家注意没有,现在把这个问题记下来,希望给某些朋友提个醒
cd /etc/yum.repo.d
vim Centos-Media.repo
12345678910 [c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS_6.4_Final
file:///media/CentOS-6.4-i386-LiveDVD/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
~
这样是正确的 但是倘若这样做就会出现错误信息
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS_6.4_Final
#file:///media/CentOS-6.4-i386-LiveDVD/
#file:///media/cdrom/
#file:///media/cdrecorder/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
~
大家看出有什么不同了么? 此时如果进行yum clean all 会发现
Loaded plugins: fastestmirror, refresh-packagekit, security
Repository 'c6-media': Error parsing config: Error parsing "baseurl = 'file:///media/CentOS_6.4_Final\n#file:///media/CentOS-6.4-i386-LiveDVD/\n#file:///media/cdrom/\n#file:///media/cdrecorder/'": URL must be http, ftp, file or https not ""
这样的错误。
我想大家知道是什么原因了吧?对 就是不用的URL 千万不要注释掉 否则会出现错误。
下面再跟一些不知道如何制作本地源的朋友写下方法
cd/etc/yum.repo.d
vim Centos-Media.repo
按照上面的第一个例子修改本地的ISO 的绝对目录
之后修改centos-base.repo centos-debuginfo.repo 的名字 因为这两个是通过网络yum的文件(想要通过网络yum只需要修改过来就好)。
推荐阅读:
RedHat 本地yum源配置
RedHat Linux 本地yum源的配置