分类: YUM

  • 阿里巴巴开源镜像站

    阿里巴巴开源镜像站

    https://developer.aliyun.com/mirror/

    CentOS7 yum 阿里云源

    http://mirrors.aliyun.com/repo/

  • IOS本地YUM

    –1、挂载本地iso文件到/mnt/cdrom,如果没有该目录创建一下
    mount -o loop /soft/rhel-server-6.4-x86_64-dvd.iso /mnt/cdrom

    –2、新建repo文件参数如下:
    [root@test ~]# cd /etc/yum.repos.d/
    [root@test yum.repos.d]# more public-yum-el5.repo
    [rhel6]
    name = RHEL6.4
    baseurl=file:///mnt/cdrom/Server/
    gpgcheck=0
    enabled=1

    –3、保存退出,测试yum是否ok,如果如下所示,说明已配好,可以使用yum命令安装包了
    [root@test yum.repos.d]# yum list gcc
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
    rhel6                                                                                                        | 3.9 kB     00:00 …
    Installed Packages
    gcc.x86_64

  • YUM使用国内的阿里云镜像源

    当我们把CentOS7安装好以后,可以使用这个脚本来使用国内的阿里云镜像源

    #!/bin/bash
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
    mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    yum makecache

    有了国内的源地址,后面安装东西就方便了。

  • CentOS 7添加yum源-转

    RedHat下主要有两个distribution,一曰 RHEL(Red Hat Enterprise Linux) 一曰 Fedora.前者主要是供服务器使用,优点是稳定,缺点是老的掉牙,后者是供桌面使用的,优点是特别新,repo的速度几乎可以和archlinux媲美,缺点是发布两年EOL(End-of-life_(product))就到了,我见过某服务器从不关机,也不更新Kernel,一直缝缝补补开了数年的,用Fedora简直是作死.

    但若不是财大气粗(比如某有数千台曙光各种RHEL的xx中心,让人羡慕的流口水),很多服务器选择CentOS作为服务器的OS,因为基于GPL License的RHEL是提供binary file 和 source code 的,有社区将source code 再编译为 binary file ,取名为CentOS,所谓社区操作系统.对此RHEL是持认可–至少是理解的态度.因此,CentOS基本可以认为是RHEL的免费版本,据传性能还是有点差距并且不提供官方技术支持.若在服务器使用,它十年的EOL也足以让服务器免去很多维护了.

    今年的7月份,CentOS发布CentOS 7,对应于Red Hat在6月发布的RHEL 7,Life Cycle从今年一直持续到2024年. 更重要的是,这位同志终于愿意从2.6.x的kernel升到3.x了,要知道,截止目前,kernel早已升级到3.15.8了,这得落后多少年了啊, 对应的gcc也从4.4.7升级到了4.8.x,终于可以在服务器上编译带–std=c++11参数的代码而不必自己编译个编译器先了泪目.

    总之,很高兴的直接装了个新的CentOS 7,然后习惯的去找RPM fusion的源,然后悲剧的发现居然目前还没有提供…额,没有只有基础仓库的CentOS 7那得多不方便啊囧,只能找一些其它的源来应付下先.

    找了下,这里这里我找到一些相关内容,照着做了下,我最需要的几个东西都可以找到.

    RHEL 官方扩展源

    首先我们可以使用下RHEL的官方源.命令很简单

    # yum localinstall http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm -y

    若发现它报个404之类的,去 http://dl.fedoraproject.org/pub/epel/7/x86_64/e/ 找找看 epel-release 开头的rpm package,或许有更新,总之装个epel-release*.rpm后,看/etc/yum.repos.d/文件夹下就多了两个文件如下:

    -rw-r--r-- 1 root root  957 Jun 19 07:20 epel.repo
    -rw-r--r-- 1 root root 1056 Jun 19 07:20 epel-testing.repo

    你若没有特别的需求,你应该只要有epel.repo就可以.

    epel.repo

    [epel]
    name=Extra Packages for Enterprise Linux 7 - $basearch
    #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
    failovermethod=priority
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
     
    [epel-debuginfo]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
    #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1
     
    [epel-source]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Source
    #baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1

    你也可以直接把上面那些内容写到/etc/yum.repos.d/epel.repo文件中.
    然后:# yum makecache  这样就可以用了。

    尝试是否成功也很容易

    # yum repolist
    ......
    repo id      repo name                                       status
    epel/x86_64  Extra Packages for Enterprise Linux 7 - x86_64  5,425
    ......

    发现有高亮一栏就算过了.

    remi源

    安装和RHEL差不多,这个源主要是提供了一些php相关的扩展库,若不使用php,意义感觉不算大.

    # yum localinstall http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

    同样可以在/etc/yum.repos.d/中看到多了个remi.repo
    编辑可以看到内容如下:

    [remi]
    name=Les RPM de remi pour Enterprise Linux 7 - $basearch
    #baseurl=http://rpms.famillecollet.com/enterprise/7/remi/$basearch/
    mirrorlist=http://rpms.famillecollet.com/enterprise/7/remi/mirror
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
     
    [remi-php55]
    name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 7 - $basearch
    #baseurl=http://rpms.famillecollet.com/enterprise/7/php55/$basearch/
    mirrorlist=http://rpms.famillecollet.com/enterprise/7/php55/mirror
    # WARNING: If you enable this repository, you must also enable "remi"
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
     
    [remi-php56]
    name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 7 - $basearch
    #baseurl=http://rpms.famillecollet.com/enterprise/7/php56/$basearch/
    mirrorlist=http://rpms.famillecollet.com/enterprise/7/php56/mirror
    # WARNING: If you enable this repository, you must also enable "remi"
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
     
    [remi-test]
    name=Les RPM de remi en test pour Enterprise Linux 7 - $basearch
    #baseurl=http://rpms.famillecollet.com/enterprise/7/test/$basearch/
    mirrorlist=http://rpms.famillecollet.com/enterprise/7/test/mirror
    # WARNING: If you enable this repository, you must also enable "remi"
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
     
    [remi-debuginfo]
    name=Les RPM de remi pour Enterprise Linux 7 - $basearch - debuginfo
    baseurl=http://rpms.famillecollet.com/enterprise/7/debug-remi/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
     
    [remi-php55-debuginfo]
    name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 7 - $basearch - debuginfo
    baseurl=http://rpms.famillecollet.com/enterprise/7/debug-php55/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
     
    [remi-php56-debuginfo]
    name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 7 - $basearch - debuginfo
    baseurl=http://rpms.famillecollet.com/enterprise/7/debug-php56/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
     
    [remi-test-debuginfo]
    name=Les RPM de remi en test pour Enterprise Linux 7 - $basearch - debuginfo
    baseurl=http://rpms.famillecollet.com/enterprise/7/debug-test/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

    默认enable全是0,根据需要自行将enable改为1,注意高亮的第五行enable必须改为1 remi才能用.

    然后makecache 测试什么的就和RHEL一样不细说了.

    puias源

    puias 是基于RH的一个扩展distribution和mirror。无论是CentOS 5,6还是7都可以得到它的一些扩展的程序。尤其是科学计算领域的一些模块,果断是要入手的。目前它由普林斯顿高能所维护。
    你去它的官网可以得到很多说明。比如这个页面
    我们可以只选择计算的部分如下:

    puias-computational.repo

    [PUIAS_computational]
    name=PUIAS computational Base $releasever - $basearch
    mirrorlist=http://puias.math.ias.edu/data/puias/computational/$releasever/$basearch/mirrorlist
    #baseurl=http://puias.math.ias.edu/data/puias/computational/$releasever/$basearch
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

    /etc/yum.repo.d/下建立文件,保存即可。

    因为我们这次没有使用rpm包,所以需要import一下GPG KEY.

    RepoForge源

    RepoForge原名RPMForge,是一个维护得很不错的repo站点.点击此处可以看到RHEL各版本的下载链接.拿到链接后

    yum localinstall xxx.rpm -y

    即可完成安装。
    目前为止似乎还没有把centos 7加上,但是没关系,随便找个6的链接,把6变成7即可获得该rpm包的大致位置。当前我得到的位置是 : http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/
    进入后找到rpmforge-release-**的文件,获得下载链接,安装即可。

    yum localinstall http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm -y
    yum makecache

    CentOS中将DVD作为默认yum源的设置方法  http://www.linuxidc.com/Linux/2015-01/111266.htm

    RedHat 6.2 Linux修改yum源免费使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm

    配置EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm

    Redhat 本地yum源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm

    yum的配置文件说明 http://www.linuxidc.com/Linux/2013-04/83298.htm

    RedHat 6.1下安装yum(图文) http://www.linuxidc.com/Linux/2013-06/86535.htm

    YUM 安装及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm

    CentOS 6.4上搭建yum本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm

    更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

    本文永久更新链接地址http://www.linuxidc.com/Linux/2015-03/114690.htm

  • CentOS 6.x安装第三方软件库epel

    rpm -q epel-release
    package epel-release is not installed
    如果没有安装,则install:
    rpm -ivh
    x64
    http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
    x86
    http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

    rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

    yum install yum-priorities

    cd /etc/yum.repos.d/
    ls |grep epel
    epel.repo
    epel-testing.rep

  • CentOS Linux安装Atomic源

    CentOS Linux安装Atomic源
    Atomic源支持Fedora,RHEL和CentOS
    wget -q -O – http://www.atomicorp.com/installers/atomic | sh

    Atomic Free Unsupported Archive installer, version 2.0.12

    BY INSTALLING THIS SOFTWARE AND BY USING ANY AND ALL SOFTWARE
    PROVIDED BY ATOMICORP LIMITED YOU ACKNOWLEDGE AND AGREE:

    THIS SOFTWARE AND ALL SOFTWARE PROVIDED IN THIS REPOSITORY IS
    PROVIDED BY ATOMICORP LIMITED AS IS, IS UNSUPPORTED AND ANY
    EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ATOMICORP LIMITED, THE
    COPYRIGHT OWNER OR ANY CONTRIBUTOR TO ANY AND ALL SOFTWARE PROVIDED
    BY OR PUBLISHED IN THIS REPOSITORY BE LIABLE FOR ANY DIRECT,
    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    OF THE POSSIBILITY OF SUCH DAMAGE.

    ====================================================================
    THIS SOFTWARE IS UNSUPPORTED.  IF YOU REQUIRE SUPPORTED SOFWARE
    PLEASE SEE THE URL BELOW TO PURCHASE A NUCLEUS LICENSE AND DO NOT
    PROCEED WITH INSTALLING THIS PACKAGE.
    ====================================================================

    For supported software packages please purchase a Nucleus license:
    https://www.atomicorp.com/products/nucleus.html
    All atomic repository rpms are UNSUPPORTED.
    Do you agree to these terms? (yes/no) [Default: yes]

    Configuring the [atomic] yum archive for this system

    Installing the Atomic GPG key:
    OK
    Downloading atomic-release-1.0-19.el6.art.noarch.rpm:
    OK

    The Atomic Rocket Turtle archive has now been installed and configured for your system
    The following channels are available:
    atomic          – [ACTIVATED] – contains the stable tree of ART packages
    atomic-testing  – [DISABLED]  – contains the testing tree of ART packages
    atomic-bleeding – [DISABLED]  – contains the development tree of ART packages

  • 在CentOS/RHEL 6.x上使用AtomicorpYUM源

    首先
    wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh
    会在yum的配置目录中增加一个新的yum源配置文件
    /etc/yum.repos.d/atomic.repo

    安装php等软件时会报错

    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID 4520afa9: NOKEY
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt

    The GPG keys listed for the “CentOS / Red Hat Enterprise Linux 6 – atomicrocketturtle.com” repository are already installed but they are not correct for this package.
    Check that the correct key URLs are configured for this repository.

    解决

    yum update atomic-release
    升级下这个就 可以解决