• yum源安装配置


    Fedora 是一个 Linux 发行版,Fedora基于Red Hat Linux,在Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用;而另外发行的Red Hat Enterprise Linux(Red Hat企业版Linux,RHEL)则取代Red Hat Linux在商业应用的领域。Fedora 被红帽公司定位为新技术的实验场

    EPEL 安装源

    EPEL 是 Extra Packages for Enterprise Linux 的缩写(EPEL),是用于 Fedora-based Red Hat Enterprise Linux (RHEL) 的一个高质量软件源,所以同时也适用于 CentOS 或者 Scientific Linux 等发行版。

    1.下载并安装最新的 EPEL Repository

    中国科学院开源软件协会镜像为:yum install http://mirrors.opencas.org/epel/epel-release-latest-7.noarch.rpm

    [root@localhost ~]# yum install http://mirrors.opencas.org/epel/6/x86_64/epel-release-6-8.noarch.rpm
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    Updating certificate-based repositories.
    Setting up Install Process
    Examining /var/tmp/yum-root-HzOFYf/epel-release-6-8.noarch.rpm: epel-release-6-8.noarch
    Marking /var/tmp/yum-root-HzOFYf/epel-release-6-8.noarch.rpm to be installed
    Resolving Dependencies
    --> Running transaction check
    ---> Package epel-release.noarch 0:6-8 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =======================================================================================================================================================================
     Package                                 Arch                              Version                           Repository                                           Size
    =======================================================================================================================================================================
    Installing:
     epel-release                            noarch                            6-8                               /epel-release-6-8.noarch                             22 k
    
    Transaction Summary
    =======================================================================================================================================================================
    Install       1 Package(s)
    
    Total size: 22 k
    Installed size: 22 k
    Is this ok [y/N]: y
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : epel-release-6-8.noarch                                                                                                                             1/1 
    Installed products updated.
    
    Installed:
      epel-release.noarch 0:6-8                                                                                                                                            
    
    Complete!
    [root@localhost ~]# 

    导入Key

    [root@localhost ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

    此时,可以在/etc/yum.repos.d下面释放了两个yum源的repo文件:

    [root@localhost yum.repos.d]# ls -ltr
    total 16
    -rw-r--r--. 1 root root  529 Nov  8  2011 rhel-source.repo
    -rw-r--r--. 1 root root 1056 Nov  4  2012 epel-testing.repo #新增EPEL yum源
    -rw-r--r--. 1 root root  957 Nov  4  2012 epel.repo #新增EPEL yum源
    -rw-r--r--. 1 root root   78 Mar  8 07:23 redhat.repo
    [root@localhost yum.repos.d]# 

    在Linux界面执行命令yum repolist,会报如下错误:

    [root@localhost yum.repos.d]# yum repolist
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    Updating certificate-based repositories.
    Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
    [root@localhost yum.repos.d]# 

    此时需要修改epel.repo文件,如下

    [root@localhost yum.repos.d]# vi epel.repo
    [epel]
    name=Extra Packages for Enterprise Linux 6 - $basearch
    #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
    baseurl=http://mirrors.opencas.org/epel/6/$basearch  #新增这一行
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch        #注释这一行
    failovermethod=priority
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    
    [epel-debuginfo]
    name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
    #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    gpgcheck=1
    
    [epel-source]
    name=Extra Packages for Enterprise Linux 6 - $basearch - Source
    #baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    gpgcheck=1

    此时再次使用yum repolist测试,发现配置成功

    [root@localhost yum.repos.d]# yum repolist
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    Updating certificate-based repositories.
    epel                                                                                                                                            | 4.3 kB     00:00     
    epel/primary_db                                                                                                                                 | 5.9 MB     02:30     
    repo id                                                      repo name                                                                                           status
    epel                                                         Extra Packages for Enterprise Linux 6 - x86_64                                                      12,251
    repolist: 12,251
    [root@localhost yum.repos.d]# 

    最后,在把本地系统包配置为yum源:

    [root@localhost yum.repos.d]# vi rhel-source.repo
    [rhel-source]
    name=Red Hat Enterprise Linux $releasever - $basearch - Source
    baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    
    [rhel-source-beta]
    name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
    baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    
    
    [rhel_6_iso]   #新添加这几行到rhel-source.repo文件中
    name=local iso
    baseurl=file:///media/RHEL_6.2 x86_64 Disc 1
    gpgcheck=1
    gpgkey=file:///media/RHEL_6.2 x86_64 Disc 1/RPM-GPG-KEY-redhat-release
    ~

    然后,更新yum配置

    [root@localhost yum.repos.d]# yum clean all
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    Updating certificate-based repositories.
    Cleaning repos: epel rhel_6_iso
    Cleaning up Everything
    [root@localhost yum.repos.d]# yum update
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    Updating certificate-based repositories.
    epel                                                                                                                                            | 4.3 kB     00:00     
    epel/primary_db                                                                                                                                 | 5.9 MB     00:51     
    rhel_6_iso                                                                                                                                      | 4.0 kB     00:00 ... 
    rhel_6_iso/primary_db                                                                                                                           | 3.1 MB     00:00 ... 
    Setting up Update Process
    No Packages marked for Update
    [root@localhost yum.repos.d]# 
  • 相关阅读:
    不敢相信!JDK 8 的 HashMap 依然会死循环…
    为什么 MySQL 不推荐默认值为 null ?
    Spring 事务的那些坑,都在这里了!
    Spring Boot 启动事件和监听器,太强大了!
    Oracle 要慌了!华为终于开源了自家的 Huawei JDK——毕昇 JDK!
    ArcMap与REST时间不一致,SQL Server时间转换
    为什么jsonloader被从threejs中移除?-threejs jsonloader has been removed
    Dojo小部件(widget)和样式(themes)自定义
    ReferenceError: require is not defined
    Nodejs是什么?
  • 原文地址:https://www.cnblogs.com/RaymondBlog/p/6519747.html
Copyright © 2020-2023  润新知