zoukankan      html  css  js  c++  java
  • redhat6下安装centos的yum源

    因为redhat中的yum是收费的,未注册时不允许使用的,下面是挂载光盘后的情况,未挂载是没有yum命令。但是下面即便挂载了也是需要验证的

    [root@localhost /]# yum install openssl
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    Updating certificate-based repositories.
    Unable to read consumer identity
    Setting up Install Process
    Nothing to do

    所以最好是去使用centos的yum源,免费的。

    推文:https://blog.csdn.net/yingfengjia520/article/details/54866007

    推文:RedHat6使用CentOS yum源 换yum

    安装步骤:

    一:查看原来的yum源,删除原有yum源

    rpm -aq | grep yum    #查看
    rpm -aq | grep yum|xargs rpm -e --nodeps    #删除

    二:下载centos的yum安装包

    这里使用网易的yum源即可,快些

    http://mirrors.163.com/centos/6/os/x86_64/Packages/  #修改前面的6可以修改centos版本  注意(x86_64是64位系统,i386是32位)

    安装yum源的相关依赖包

    http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
    http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

    yum源包

    http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
    http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
    http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
    http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-updateonboot-1.1.30-40.el6.noarch.rpm
    http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-utils-1.1.30-40.el6.noarch.rpm

    注意:在上面yum源包中yum=metadata-parser是需要系统版本要求,需要64位,这里我们的系统是32位,会出现错误

    error: Failed dependencies:
            libc.so.6()(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
            libc.so.6(GLIBC_2.2.5)(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
            libglib-2.0.so.0()(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
            libpthread.so.0()(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
            libpython2.6.so.1.0()(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
            libsqlite3.so.0()(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
            libxml2.so.2()(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
            libxml2.so.2(LIBXML2_2.4.30)(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
    错误原因:版本不符

    所以我们需要再去下载一个32位的包,原来的删掉

    http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
    [root@localhost yum]# rm -rf yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 

    三:上传安装包

    [root@localhost yum]# ls
    python-iniparse-0.3.1-2.1.el6.noarch.rpm
    python-urlgrabber-3.9.1-11.el6.noarch.rpm
    yum-3.2.29-81.el6.centos.noarch.rpm
    yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
    yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
    yum-updateonboot-1.1.30-40.el6.noarch.rpm
    yum-utils-1.1.30-40.el6.noarch.rpm

    四:先安装python依赖包

    [root@localhost yum]# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 
    warning: python-iniparse-0.3.1-2.1.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
    Preparing...                ########################################### [100%]
            package python-iniparse-0.3.1-2.1.el6.noarch is already installed
    [root@localhost yum]# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm 
    warning: python-urlgrabber-3.9.1-11.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    Preparing...                ########################################### [100%]
            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-8.el6.noarch
            file /usr/lib/python2.6/site-packages/urlgrabber/grabber.pyc from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
            file /usr/lib/python2.6/site-packages/urlgrabber/grabber.pyo from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
            file /usr/lib/python2.6/site-packages/urlgrabber/progress.pyc from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
            file /usr/lib/python2.6/site-packages/urlgrabber/progress.pyo from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch

    这里发现:安装python-urlgrabber与原来的python中的插件冲突(已经安装了一个低版本的,我们要先去卸载他)

    [root@localhost yum]# rpm -qa|grep python-url  查看已安装的旧版本python-urlgrabber

    python-urlgrabber-3.9.1-8.el6.noarch

    [root@localhost yum]# rpm -e --nodeps python-urlgrabber-3.9.1-8.el6.noarch  #强制卸载
    [root@localhost yum]# rpm -qa|grep python-url
    [root@localhost yum]# 

    再次去安装新的python-urlgrabber

    [root@localhost yum]# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm 
    warning: python-urlgrabber-3.9.1-11.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    Preparing...                ########################################### [100%]
       1:python-urlgrabber      ########################################### [100%]

    成功!!

    五:开始安装yum源

    [root@localhost yum]# ls
    yum-3.2.29-81.el6.centos.noarch.rpm
    yum-metadata-parser-1.1.2-16.el6.i686.rpm
    yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
    yum-updateonboot-1.1.30-40.el6.noarch.rpm
    yum-utils-1.1.30-40.el6.noarch.rpm
    [root@localhost yum]# rpm -ivh yum-*

    注意:有可能你之前有安装过其他的yum包,没有卸载干净,这时我们需要先去卸载掉原有的

    [root@localhost yum]# rpm -qa| grep yum
    yum-updateonboot-1.1.30-40.el6.noarch
    yum-3.2.29-30.el6.noarch
    yum-utils-1.1.30-14.el6.noarch
    yum-rhn-plugin-0.9.1-40.el6.noarch
    PackageKit-yum-0.5.8-20.el6.i686
    yum-plugin-security-1.1.30-14.el6.noarch
    yum-plugin-fastestmirror-1.1.30-40.el6.noarch
    yum-metadata-parser-1.1.2-16.el6.i686
    PackageKit-yum-plugin-0.5.8-20.el6.i686

    将所有的卸载掉

    [root@localhost yum]# rpm -e --nodeps yum-3.2.29-30.el6.noarch
    [root@localhost yum]# rpm -e --nodeps yum-updateonboot-1.1.30-40.el6.noarch
    [root@localhost yum]# rpm -e --nodeps yum-plugin-fastestmirror-1.1.30-40.el6.noarch
    [root@localhost yum]# rpm -e --nodeps yum-metadata-parser-1.1.2-16.el6.i686
    [root@localhost yum]# rpm -e --nodeps yum-utils-1.1.30-14.el6.noarch
    [root@localhost yum]# rpm -e --nodeps yum-plugin-security-1.1.30-14.el6.noarch
    [root@localhost yum]# rpm -e --nodeps PackageKit-yum-plugin-0.5.8-20.el6.i686
    [root@localhost yum]# rpm -e --nodeps yum-rhn-plugin-0.9.1-40.el6.noarch

    重新安装:

    [root@localhost yum]# rpm -ivh yum-*
    warning: yum-3.2.29-81.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    Preparing...                ########################################### [100%]
       1:yum-metadata-parser    ########################################### [ 20%]
       2:yum-plugin-fastestmirro########################################### [ 40%]
       3:yum                    ########################################### [ 60%]
       4:yum-updateonboot       ########################################### [ 80%]
       5:yum-utils              ########################################### [100%]

    安装完成!!

    六:修改yum的repo配置文件

    [root@localhost yum]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# ls
    epel.repo  epel-testing.repo  packagekit-media.repo  rhel-source.repo
    [root@localhost yum.repos.d]# rm -rf *

    下载centos的repo文件,放到上面的文件夹下

    [root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo  #没有网可以直接下载,再去上传
    [root@localhost yum.repos.d]# ls
    CentOS6-Base-163.repo

    修改配置文件:将baseurl中的$releasever修改为centos版本号,这里使用6既可以

    # CentOS-Base.repo
    #
    # The mirror system uses the connecting IP address of the client and the
    # update status of each mirror to pick mirrors that are updated to and
    # geographically close to the client.  You should use this for CentOS updates
    # unless you are manually picking other mirrors.
    #
    # If the mirrorlist= does not work for you, as a fall back you can try the 
    # remarked out baseurl= line instead.
    #
    #
    
    [base]
    name=CentOS-$releasever - Base - 163.com
    baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #released updates 
    [updates]
    name=CentOS-$releasever - Updates - 163.com
    baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras - 163.com
    baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus - 163.com
    baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
    gpgcheck=1
    enabled=0
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$releasever - Contrib - 163.com
    baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
    gpgcheck=1
    enabled=0
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    原来文件内容
    # CentOS-Base.repo
    # The mirror system uses the connecting IP address of the client and the
    # update status of each mirror to pick mirrors that are updated to and
    # geographically close to the client.  You should use this for CentOS updates
    # unless you are manually picking other mirrors.
    #
    # If the mirrorlist= does not work for you, as a fall back you can try the 
    # remarked out baseurl= line instead.
    #
    #
    
    [base]
    name=CentOS-$6 - Base - 163.com
    baseurl=http://mirrors.163.com/centos/6/os/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #released updates 
    [updates]
    name=CentOS-$6 - Updates - 163.com
    baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$6 - Extras - 163.com
    baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$6 - Plus - 163.com
    baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
    gpgcheck=1
    enabled=0
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$6 - Contrib - 163.com
    baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
    gpgcheck=1
    enabled=0
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    修改后的文件

    七:修改后的测试

    yum clean all    #清空缓存
    显示已安程序包及可安程序包     
    yum list    #需要联网

    测试安装OpenSSL

    [root@redhat2 yum.repos.d]# yum install openssl
    Loaded plugins: fastestmirror, product-id, subscription-manager
    Updating certificate-based repositories.
    Unable to read consumer identity
    Setting up Install Process
    Loading mirror speeds from cached hostfile
    Resolving Dependencies
    --> Running transaction check
    ---> Package openssl.i686 0:1.0.0-20.el6_2.5 will be updated
    ---> Package openssl.i686 0:1.0.1e-57.el6 will be an update
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ================================================================================================================
     Package                   Arch                   Version                          Repository              Size
    ================================================================================================================
    Updating:
     openssl                   i686                   1.0.1e-57.el6                    base                   1.5 M
    
    Transaction Summary
    ================================================================================================================
    Upgrade       1 Package(s)
    
    Total size: 1.5 M
    Is this ok [y/N]: y
    Downloading Packages:
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    Retrieving key from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    Importing GPG key 0xC105B9DE:
     Userid: "CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>"
     From  : http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    Is this ok [y/N]: y
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Warning: RPMDB altered outside of yum.
    ** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
    PackageKit-0.5.8-20.el6.i686 has missing requires of PackageKit-yum = ('0', '0.5.8', '20.el6')
    PackageKit-0.5.8-20.el6.i686 has missing requires of PackageKit-yum-plugin = ('0', '0.5.8', '20.el6')
    rhn-check-1.0.0-87.el6.noarch has missing requires of yum-rhn-plugin >= ('0', '0.9.1', '35')
      Updating   : openssl-1.0.1e-57.el6.i686                                                                   1/2 
      Cleanup    : openssl-1.0.0-20.el6_2.5.i686                                                                2/2 
    Installed products updated.
      Verifying  : openssl-1.0.1e-57.el6.i686                                                                   1/2 
      Verifying  : openssl-1.0.0-20.el6_2.5.i686                                                                2/2 
    
    Updated:
      openssl.i686 0:1.0.1e-57.el6                                                                                  
    
    Complete!

    成功!!正确

  • 相关阅读:
    关于Jupyter Notebook默认起始目录设置无效的解决方法
    关于二叉树中度为0与度为2节点数关系证明
    LeetCode第[3]题(Java):Longest Substring Without Repeating Characters 标签:Linked List
    数据结构,物理结构,存储结构,逻辑结构的区分
    条件变量 sync.Cond
    defer 的常用场景
    switch...case... 语句中的类型转换
    golang 切片和数组在for...range中的区别
    golang 并发顺序输出数字
    Golang 中哪些值是不可以寻址的
  • 原文地址:https://www.cnblogs.com/ssyfj/p/9172147.html
Copyright © 2011-2022 走看看