红帽企业Linux/CentOS Linux启用EPEL(企业Linux的额外软件包)存储库
如何启用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