制作linux配置yum源代码时,笔者在网上查找的教程中发现了各种错误,最后进行了总结。 一个有用的方法是复制yum源是支持常规linux虚拟机
/etc/yum.repos.d
目录下的文件,以下是作者/etc/yum.repos.d目录下的文件
清空此目录中的所有文件,创建上面的四个文件,然后复制下面文件的内容
CentOS-Base.repo文件的内容如下:
# CentOS-Base.repo
#
# themirrorsystemusestheconnectingipaddressoftheclientandthe
# updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
# geographicallyclosetotheclient.youshouldusethisforcentosupdates
# unlessyouaremanuallypickingothermirrors。
#
# ifthemirrorlist=doesnotworkforyou,as a fall back you can trythe
# remarkedoutbaseurl=line instead。
#
#
[基本]
name=CentOS-$releasever -Base
mirror list=http://mirror list.centos.org /? release=$ releasever arch=$ basearch repo=OS
# base URL=http://mirror.centos.org/centos/$ releasever/OS/$ basearch /
gpg check=1gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
#已发布更新
[更新]
name=centos-$ releasever-updates
mirror list=http://mirror list.centos.org /? release=$ releasever arch=$ basearch repo=updates
# base URL=http://mirror.centos.org/centos/$ releasever/updates/$ basearch /
gpg check=1gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
# additionalpackagesthatmaybeuseful
[extras]
name=CentOS-$releasever -Extras
mirror list=http://mirror list.centos.org /? release=$ releasever arch=$ basearch repo=extras
# base URL=http://mirror.centos.org/centos/$ releasever/extras/$ basearch /
gpg check=1gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
# additionalpackagesthatextendfunctionalityofexistingpackages
[centosplus]
name=CentOS-$releasever -Plus
mirror list=http://mirror list.centos.org /? release=$ releasever arch=$ basearch repo=centos plus
# base URL=http://mirror.centos.org/centos/$ releasever/centos plus/$ basearch /
gpg check=1enabled=0gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
CentOS-Debuginfo.repo的内容如下。
# CentOS-Debug.repo
#
# themirrorsystemusestheconnectingipaddressoftheclientandthe
# updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
# geographicallyclosetotheclient.youshouldusethisforcentosupdates
# unlessyouaremanuallypickingothermirrors。
#
# alldebugpackagesfromallthevariouscentos-7发行版
# are merged into a single repo,split by BaseArch
#
# note :数据包sinthedebuginforepoarecurrentlynotsigned
#
[debug]
name=centos-7 -调试信息
base URL=http://debug info.centos.org/7/$ basearch /
gpg check=1gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-debug-7
启用=0#
CentOS-Sources.repo文件的内容如下:
# CentOS-Sources.repo
#
# themirrorsystemusestheconnectingipaddressoftheclientandthe
# updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
# geographicallyclosetotheclient.youshouldusethisforcentosupdates
# unlessyouaremanuallypickingothermirrors。
#
# ifthemirrorlist=doesnotworkforyou,as a fall back you can trythe
# remarkedoutbaseurl=line instead。
#
#
[基本资源]
name=centos-$ releasever-basesources
base URL=http://vault.centos.org/centos/$ releasever/OS/source /
gpg check=1enabled=0gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
#已发布更新
[更新-源]
name=centos-$ releasever-updates sources
base URL=http://vault.centos.org/centos/$ releasever/updates/source /
gpg check=1enabled=0gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
# additionalpackagesthatmaybeuseful
[额外资源]
name=centos-$ releasever-extras sources
base URL=http://vault.centos.org/centos/$ releasever/extras/source /
gpg check=1enabled=0gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
# additionalpackagesthatextendfunctionalityofexistingpackages
[centosplus-source]
name=centos-$ releasever-plus sources
base URL=http://vault.centos.org/centos/$ releasever/centos plus/source /
gpg check=1enabled=0gpg key=file ://etc/PKI/rpm-gpg/rpm-gpg-key-centos-7
CentOS-Vault.repo文件的内容如下:
# placeholder fornow
# #
# centosvaultcontainsrpmsfromolderreleasesinthecentos-7 # tree。
#
# Atthis point in 7.0.1406,we have no older release
根据中的代码内容,CentOS-Vault.repo文件似乎不太起作用。 应该不需要这个文件,但是笔者也没有验证那个。 感兴趣的人请验证是否正确配置了yum源,而无需自己添加此文件。
最后,使用以下命令验证是否成功设置了yum源
yum clean all
yum makecache
yum更新
yum repo列表
与yum update对应的命令的屏幕截图太长,屏幕截图部分