首頁 > 軟體

如何為Linux安裝設定EPEL和IUS 源

2020-06-16 16:54:17

CentOS上,除了os類的yum源,還需要設定幾個常用的源:epel、ius。

有很多國內很多映象站點都提供了各類倉庫的映象站點,個人感覺比較全的是阿里雲http://mirrors.aliyun.com和清華大學開源映象站點https://mirrors.tuna.tsinghua.edu.cn。特別是後者,很多知名源專案的mirrorlist中都將其作為中國地區的唯一站點。如果有時候你在阿里映象、搜狐映象等知名站點都找不到某個源時,不妨去清華大學的站點找找。

1.1 EPEL

Extra Packages for Enterprise Linux (or EPEL) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Linux (OL).

簡言之,EPEL是專門為RHEL、CentOS等Linux發行版提供額外rpm包的。很多os中沒有或比較舊的rpm,在epel倉庫中可以找到。

例如設定阿里雲的epel:

rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

1.2 IUS

在kernel.org內,清楚地說明了IUS專案是幹什麼的:

IUS is a community project that provides RPM packages for newer versions of select software for Enterprise Linux distributions.
 
Project Goals
  Create high quality RPM packages for Red Hat Enterprise Linux (RHEL) and CentOS.
  Promptly release updated RPM packages once new versions are released by the upstream developers.
  No automatic replacement of stock RPM packages.

IUS只為RHEL和CentOS這兩個發行版提供較新版本的rpm包。如果在os或epel找不到某個軟體的新版rpm,軟體官方又只提供原始碼包的時候,可以來ius源中找,幾乎都能找到。例如haproxy,在CentOS 6的epel中只有1.5版本的,但ius中卻提供了1.6和1.7版本。

IUS源的站點根目錄:https://dl.iuscommunity.org/pub/ius/。

IUS提供4個分支的rpm包:stable、archive、development和testing。顯然,我們應該選擇stable分支的包。

2、設定IUS源:

rpm -ivh https://rhel5.iuscommunity.org/ius-release.rpm    # RHEL 5
rpm -ivh https://rhel6.iuscommunity.org/ius-release.rpm    # RHEL 6
rpm -ivh https://rhel7.iuscommunity.org/ius-release.rpm    # RHEL 7

rpm -ivh https://centos5.iuscommunity.org/ius-release.rpm  # CentOS 5
rpm -ivh https://centos6.iuscommunity.org/ius-release.rpm  # CentOS 6
rpm -ivh https://centos7.iuscommunity.org/ius-release.rpm  # CentOS 7

rpm安裝ius-release.rpm時,依賴於epel。所以必須先安裝epel源。注意,這是包的依賴關係,因此必須是安裝了epel,而不是僅僅在repo檔案中設定了epel源。

yum -y install epel-release

安裝後,建議修改為國內ius源。在https://mirrors.iuscommunity.org/mirrors內可以檢視到IUS專案的mirrorlist中所有的IUS站點。我看了下,中國地區只有兩個站點:清華大學映象站點和同濟大學映象站點。

https://mirrors.tuna.tsinghua.edu.cn/ius/stable/CentOS/6/$basearch  # CentOS 6
https://mirrors.tuna.tsinghua.edu.cn/ius/stable/RedHat/6/$basearch  # RHEL 6

https://mirrors.tongji.edu.cn/ius/stable/CentOS/6/$basearch        # CentOS 6
https://mirrors.tongji.edu.cn/ius/stable/Redhat/6/$basearch        # RHEL 6

或者,直接在repo檔案中新增ius倉庫,更方便,這樣不依賴於epel。

[root@linuxidc ~]# vim /etc/yum.repos.d/ius.repo
[ius]
name=iusrepo
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ius/stable/CentOS/6/$basearch
gpgcheck=0
enable=1

然後清除快取再建立快取即可。

yum clean all ; yum makecache

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-03/151168.htm


IT145.com E-mail:sddin#qq.com