红帽企业Linux/CentOS Linux启用EPEL(企业Linux的额外软件包)存储库

时间:2020-01-09 10:43:23  来源:igfitidea点击:

如何启用EPEL(企业Linux追加软件包)存储库并将软件包安装在RHEL/CentOS Linux服务器系统下?

EPEL(企业Linux的额外软件包)是Fedora项目基于社区的一项工作,旨在创建高质量追加软件包的存储库,以补充基于Fedora的Red Hat Enterprise Linux(RHEL)及其兼容衍生产品,例如作为CentOS和Scientific Linux。

EPEL为CentOS/RHEL提供了许多软件包,它不是RedHat或者CentOS的一部分,但旨在与这些主要发行版一起使用。
请注意,EPEL仅提供不受专利或者任何法律问题约束的免费和开源软件。
简而言之,您将找不到EPEL下的mp3,dvd和音乐/媒体播放器。
但是,您会发现许多与网络,监视,系统管理员,编程等有关的程序。

软件包以RPM格式提供,并且在大多数情况下都可以使用。
注意某些软件包可能会破坏某些东西,因此您不应盲目安装这些软件包。

如何在CentOS和Red Hat Linux上安装EPEL和其他存储库?

  • 打开一个shell提示符。
  • 或者使用ssh客户端登录到名为server1的主机。
  • 输入以下wget命令:wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  • 使用以下命令安装epel:rpm -ivh epel-release-latest-7.noarch.rpm

示例:如何在CentOS或者RHEL服务器下启用EPEL Repo?

您需要根据发行版/发行版执行以下命令。

RHEL 5.x/CentOS 5.x用户的示例

以root用户身份执行以下命令以安装存储库:

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm

RHEL 6.x/CentOS 6.x用户的示例

以root用户身份执行以下命令以安装存储库:

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

RHEL 7.x/CentOS 7.x用户的示例

以root用户身份执行以下命令以安装Repo协议:

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

或者使用以下命令:

# yum install epel-release.noarch

输出示例:
在CentOS 7服务器上安装仓库

保护基本软件包

您需要保护基础软件包和核心软件包免受EPEL和其他存储库的侵害。
在RHEL 6/CentOS 6下执行以下命令:

RHN(Red Hat)用户注意:您还需要启用可选存储库以使用EPEL软件包,因为它们取决于该存储库中的软件包。
这可以通过为RHN-Classic启用RHEL可选子通道来完成。
有关基于证书的订阅,请参见《 RHEL部署指南》

# yum install yum-plugin-protectbase.noarch

输出示例:

Loaded plugins: product-id, rhnplugin, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package yum-plugin-protectbase.noarch 0:1.1.30-10.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
Package                    Arch       Version              Repository                         Size
====================================================================================================
Installing:
yum-plugin-protectbase     noarch     1.1.30-10.el6        rhel-x86_64-server-optional-6      20 k

Transaction Summary
====================================================================================================
Install       1 Package(s)

Total download size: 20 k
Installed size: 0  
Is this ok [y/N]: y
Downloading Packages:
yum-plugin-protectbase-1.1.30-10.el6.noarch.rpm                              |  20 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : yum-plugin-protectbase-1.1.30-10.el6.noarch                                      1/1 
Installed products updated.

Installed:
  yum-plugin-protectbase.noarch 0:1.1.30-10.el6                                                     

Complete!

RHEL 5/CentOS 5用户执行以下命令来保护软件包:

# yum install yum-protectbase.noarch

该插件允许某些存储库受到保护。
即使非受保护的存储库具有更高版本,受保护的存储库中的软件包也不能被非受保护的存储库中的软件包覆盖。

如何使用EPEL REPO?

要列出新安装的仓库,请执行:

# yum repolist

输出示例:

Loading "skip-broken" plugin
Loading "fastestmirror" plugin
repo id              repo name                                 status
addons               CentOS-5 - Addons                         enabled
base                 CentOS-5 - Base                           enabled
epel                 Extra Packages for Enterprise Linux 5 -   enabled
extras               CentOS-5 - Extras                         enabled
updates              CentOS-5 - Updates                        enabled

现在,使用yum命令列出,查看和安装软件包:

# yum search package-name
# yum install package-name

例如搜索htop软件包并安装它:

# yum search htop
# yum install htop