网络yum源保存的位置在/etc/yum.repos.d/Centos-Base.repo。
配置说明
[base]容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,可注释掉
baseurl yum源服务器的地址
enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
gpgcheck 值为1表示RPM的数字证书生效,0不生效
gpgkey 数字证书的公钥文件保存位置。不用修改
查看网络yum仓库
yum repolist 显示所有的仓库
如果不想用系统默认的网络yum源,而是用本机光盘里的yum源的话,可以如下操作:
1.挂载光盘
mount /dev/cdrom /mnt/cdrom
2.让网络yum源文件失效
cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bak mv CentOS-Debuginfo.repo CentOS-Debuginfo.bak mv CentOS-Vault.repo CentOS-Vault.repo.bak
3.修改光盘yum源文件
将baseurl设置为刚刚挂载的目录,enabled=0改为1
yum repolist 出现错误
file:///mnt/cdrom/repodata/repomd.xml: [Errno 14] Could not open/read file:/
经查,是因为这个光盘的目录里没有repodata目录。所以换一个yum光盘就成功了
再次yum repolist查询一下
尝试安装Packages里的软件包,成功。
——————————————————————————————
ps1:如果yum源设置后,依然出现错误
yum makecache //尝试修复yum源
ping一下外网,看网络是否通,发现ping不通百度,却可以ping通8.8.8.8,判断应该是dns设置出了问题
查看dns设置
将dns地址设为谷歌地址
修改为再次尝试ping百度,尝试修复yum仓库
ps2:配置yum源后,出现如下错误
因为yum在安装包的过程中,虽然已经联网,但是没法解析远程包管理库对应的域名,所以我们只需要在网络配置中添加上DNS对应的ip地址即可。
vim /etc/sysconfig/network-scripts/ifcfg-eth0 //增加两行
DNS1=8.8.8.8
DNS2=4.2.2.2
service network restart