软件版本:VMware10;虚拟机:RedHat6.0
在Linux系统中使用yum命令就能够从软件包仓库中取到相应的软件包并安装。软件包仓库可以分为付费仓库和免费仓库两种。
yum怎么知道软件包仓库在哪里呢?
在使用yum之前,我们需要首先将仓库的地址等信息存放在一个xxx.repo的文件中(xxx.repo就是仓库源),并把该文件放到特定的目录/etc/yum.repod.d/下。在该目录下,可以存在多个后缀名为.repo的文件,表示可以有多个仓库可以使用。
[root@ ~]# ls /etc/yum.repos.d/
packagekit-media.repo rhel-source.repo
由于红帽提供的软件仓库是需要额外付费的,packagekit-media.repo和rhel-source.repo就是两个付费的软件仓库,因此我们采用第3方的免费软件仓库。
一个免费的仓库源:https://pan.baidu.com/s/1ErY0Kuauztbk9eQfP_iy6Q
把rpm包拷贝到Linux,然后安装:rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
可以看到多了好多仓库源
[root@ yum-source-packet]# ls /etc/yum.repos.d/
mirrors-rpmforge mirrors-rpmforge-testing rhel-source.repo
mirrors-rpmforge-extras packagekit-media.repo rpmforge.repo
然后查看仓库源里有哪些软件:yum list
可是,系统却报错,错误如下:
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
这个错误不要管,这是访问那个付费的仓库源,需要系统注册过,就是
Could not retrieve mirrorlist http://apt.sw.be/redhat/el6/en/mirrors-rpmforge error was 14: PYCURL ERROR 7 - "couldn't connect to host"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge. Please verify its path and try again
意思就是找不到这个rpmforge仓库的链接。后来在网上一个博客给了我灵感。
https://www.linuxidc.com/Linux/2014-10/108481.htm。
但是我的/etc/yum.repos.d/rpmforge.repo 文件又有所不同,我尝试在浏览器中打开,也无法访问http://apt.sw.be/redhat/el6/en/mirrors-rpmforge这个地址。难道这个网站挂掉了?
下面是我的rpmforge.repo文件的内容:
这是修改之后的内容,没修改之前,红色标记的第三行是注释掉的,前两个没注释。
我尝试网上的哪种方法,发现不行,于是修改成现在这种情况。
然后清除原来的缓存:yum clean all
用yum list命令查看
发现报了新的错误:curl: (35) SSL connect error
搜了一下这个错误,是NSS错误,查看系统,发现没安装NSS,重新安装NSS,就可以。问题解决了,我看一下
file:///etc/yum.repos.d/mirrors-rpmforge链接,是个本地链接,链接本地文件mirrors-rpmforge,mirrors-rpmforge里面有10个网址,我觉得是之前那个网站真的无法访问了,这个文件里面有10个网站,是能够访问的,于是我验证了一下,把文件里的网站替换baseurl,可是每个都不行。但是从yum list的log来看,系统在搜索mirrors-rpmforge文件中的前几个网址时也报错了,然后下一个应该就找到了仓库。只是不知道为什么只用这个网址就不行。留下一个疑问,如果有人知道答案,欢迎留下评论。
yum的常用命令:
https://blog.csdn.net/Colorful_lights/article/details/80715467
https://blog.csdn.net/u012359618/article/details/51199309
参考链接:
https://www.cnblogs.com/nineep/p/6795692.html
https://blog.csdn.net/mr_rsq/article/details/68926279