【VMvare】yum在线源

第一次接触Linux系统,用虚拟机安装了一个rad hat6.5版本64位的,傻瓜式安装。安装好以后简单的写了一个C代码,进行gcc编译的时候,提示没有该命令,上网查找了一下说没有安装gcc编译器,用yum install gcc安装就能够,可是发现该命令仍是不能执行,老是提示链接超时,最后发现是yum源的问题。不知道为何当时百度的时候,并无发现本地源的配置,找到的都是网络源的配置。尝试了几个教程,可是发现没有一个是可行的,通过仔细的对比,发现这些教程的时间都有些久了(使用的是网易的源,网上都说不错,本人也是刚接触Linux的小白,因此不知道是否真的不错,暂时就这样使用),如今最新源的网站的一些文件夹和文件名都变了(主要是版本号问题),通过几回尝试并对比修改,最后终于配置成功,下面就分享一下所遇到的问题及解决办法。node

  在进行下面的操做以前,必定要确保网络正常,若是没有网络,下面的全部操做一个都不能实现。(下次会写个本地源的配置,这个就能够离线的状态下进行,须要用到系统的镜像文件,安装好系统以后不要删掉。)python

  首先配置网络源须要一些安装包,先简单罗列出来:linux

python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-3.2.29-73.el6.CentOS.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

  能够到这个网站直接下载:http://mirrors.163.com/centos/6/os/x86_64/Packages/vim

  不过里面的安装包确实太多了,找起来要花费点时间,若是下面介绍的在线获取的方式没有问题,能够节约很多时间,固然有兴趣能够进入找找看。centos

  在线获取方式:在Linux的终端执行如下命令:网络

  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm网站

  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpmurl

  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpmdebug

  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpmcode

  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

  若是以上命令不能正确执行,提示网站没有响应,就是这个包已经找不到了,由于版本更新,老版本的包删掉了,只有新版本的包,因此按原来的文件名是不可能找到的,所以得本身到上面那个网站里去匹配这些安装包,名字是基本不会变的,变的是版本号。

  我遇到的就是这个问题,那些教程里面的文件都不能在线下载,上面这些命令的执行结果老是提示网站没有响应。

如今基本工做已经作好了,接下来就进行安装和配置:

  一、安装以前要先卸载系统原本的yum源,执行如下命令

[root@localhost ~]# rpm -aq|grep yum|xargs rpm -e --nodeps

  二、查询一下是否彻底卸载了

[root@localhost ~]# rpm -qa |grep yum

  执行完这一条命令没有任何信息提示,就表示已经彻底卸载了。(啰嗦一句,给刚接触Linux的提示一下,其余的能够飘过。在Linux下若是命令执行成功是不会出现任何提示,有错误才会提示)

  三、先安装这下面的两个包

[root@localhost ~]# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
[root@localhost ~]# rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

  这两个包安装通常都不会出现问题,直接就经过(我是没出现问题,其余人若是出现问题,能够自行百度一下解决办法)

  四、接下来尝试安装这两个包,必定要一块儿安装,也就是要在一条命令中执行,不能够跟上面的两个包同样分两条指令执行(网上的教程说是包的依赖关系)

[root@localhost ~]# rpm -ivh  yum-3.2.29-73.el6.centos.noarch.rpm    yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

  若是能直接经过是最好的结果,能够省略很多麻烦,直接跳到第6步执行配置文件内容的替换。

  不过应该不会那么顺利,我这里的错误提示是缺乏了一个包的依赖

warning: yum-3.2.29-73.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    error: Failed dependencies:
    python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch

  在 >= 左边的就是提示缺乏依赖的包,找到名字为python-urlgrabber+版本号.rpm的包进行安装。这个提示,以前找到的教程是没有的,可能当时他们不存在这个问题。

  还有可能会有其余的包依赖问题,根据我的的具体状况,找相应的安装包。

  五、安装这个缺乏的依赖包

[root@localhost ~]# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm

  这里也可能会出现问题,固然没问题最好了。

  这个网络yum源的配置是本身配置了两次,第一次是没有彻底删除系统自带的yum源,到了这一步提示安装包冲突,以后就是彻底删除了系统自带的yum源,从新从第3步开始安装一次,问题就解决了。第二次也就是按照如今的步骤,一开始就彻底删除了系统自带的yum源,可是到了这一步仍是提示安装冲突,网上的解决办法就是强制安装,也没有找到其余办法,因此也只有执行强制安装了。

  提示信息都是这个

file /usr/lib/python2.6/site-packages/urlgrabber/grabber.py from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with     file from package python-urlgrabber-3.9.1-9.el6.noarch

  强制安装缺乏的依赖包

[root@localhost ~]# rpm -ivh --force python-urlgrabber-3.9.1-11.el6.noarch.rpm

  安装完以后,再执行第4步,应该就能够彻底经过了。

  六、更改配置文件 rhel-debuginfo.repo

  更配置文件以前先进行备份(新手必定要记住这一点,更改系统配置文件以前必定要备份)

[root@localhost ~]# cp /etc/yum.repos.d/rhel-source.repo  /etc/yum.repos.d/rhel-source.repo.bak

  编辑该配置文件

[root@localhost ~]# vim /etc/yum.repos.d/rhel-source.repo

  可能也有一些人装了系统以后,没有vim可使用,可是vi是必定有的,因此上面的指令若是是出错提示没有该命令,能够用vi打开

[root@localhost ~]# vi /etc/yum.repos.d/rhel-source.repo

  (vi或者vim的使用:上面的命令执行完成以后,会出现一个文本的编辑界面,按 i 键进入编辑模式,方向键进行光标移动,这里的复制和粘贴使用的是Ctrl+Shift+C、Ctrl+Shift+V ,而后按ESC键退出编辑模式,输入 ":wq" ,保存退出。)

  将这里面的内容所有删掉,替换成如下内容

        [base]
        name=CentOS-$releasever - Base
        baseurl=http://mirrors.163.com/centos/6/os/$basearch/
        gpgcheck=1
        gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

        #released updates
       [updates]
        name=CentOS-$releasever - Updates
        baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
        gpgcheck=1
        gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

        [extras]
        name=CentOS-$releasever - Extras
        baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
        gpgcheck=1
        gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

        #additional packages that extend functionality of existing packages
       [centosplus]
        name=CentOS-$releasever - Plus
        baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
        gpgcheck=1
        enabled=0
  这里也有要注意的地方,仍是文件名的问题,版本更替是必定的会有的,在此过程当中可能会产生文件名的更改,也许我如今可行的方法,到你用的时候就失效了,这时候你就得本身去核实路径文件名的正确与否了。由于我在这里也出过错,因此才能指出来,以前那些教程的baseurl路径都是baseurl=http://mirrors.163.com/centos/6.0/centosplus/$basearch/ ,之前是命名为6.0,如今已经更改成6,因此以前这个文件改好以后,在下一步进行验证的时候,也是提示链接失败。

  这些内容更替好以后,保存退出就能够了。

  七、清除原来的源配置,更新yum原到本地

[root@localhost ~]# yum clean all;yum makecache

  八、查看yum源列表

[root@localhost ~]# yum repolist all原文:https://www.linuxidc.com/Linux/2017-07/145578.htm
相关文章
相关标签/搜索