当前位置: 首页 > 编程笔记 >

如何在CentOS / RHEL上使用EPEL存储库启用和安装第三方软件包

夏侯昊明
2023-03-14
本文向大家介绍如何在CentOS / RHEL上使用EPEL存储库启用和安装第三方软件包,包括了如何在CentOS / RHEL上使用EPEL存储库启用和安装第三方软件包的使用技巧和注意事项,需要的朋友参考一下

在本文中,我们将尝试学习如何为Linux添加EPEL存储库。EPEL(企业Linux的额外软件包)是Fedora社区团队提供的基于开源和免费社区的开源存储库,它为Linux发行版提供了高质量和良好的附加软件。它具有Red Hat Enter Linux,CentOS,Scientific Linux和仅由Fedora团队维护的大多数存储库。

为什么我们将EPEL存储库用于软件包

  • 提供了许多使用yum安装的开源软件包。

  • EPEL存储库是开源的,它们100%免费使用。

  • 不会有任何兼容性问题,并且它们不提供任何核心重复软件包。

  • 这些由Fedora团队维护。

在CentOS / RHEL中启用存储库

我们需要使用Wget下载文件以获得“ .rpm”并使用RPM命令进行安装。作为root用户,我们需要运行以下命令。

对于Centos 7或RHEL 7

# wget http://dl.fedoraprokect.org/pub/epl/7/x86_64/e/epel-release-7.6.noarch.rpm# rpm –ivh epelrelease-7-6.noarch.rpm

对于Centos 6.x 64位或32位

32位

# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm# rpm -ivh epel-release-6-8.noarch.rpm

64位

# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

验证EPEL回购

由于上述命令会将EPEL信息库安装在我们的yum信息库中,因此我们可以使用以下命令来验证是否已启用EPEL信息库。

# yum repolist
yum repoli
Loaded plugins: fastestmirror
Determining fastest mirrors
epel/metalink                                        | 12 kB 00:00
   * base: linux.cc.lehigh.edu
   * epel: ftp.osuosl.org
   * extras: mirror.fusioncloud.co
   * remi-safe: fr.mirror.babylon.network
   * rpmforge: mirror.lug.udel.edu
* updates: centos.mirror.constant.com
WandiscoSVN | 951 B 00:00
base | 3.7 kB 00:00
base/primary_db | 4.7 MB 00:00
epel | 4.3 kB 00:00
epel/primary_db | 5.8 MB 00:00
extras | 3.4 kB 00:00
extras/primary_db | 36 kB 00:00
remi-safe | 2.9 kB 00:00
remi-safe/primary_db | 285 kB 00:00
rpmforge | 1.9 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 726 kB 00:00
repo id                                repo name status
WandiscoSVN                            Wandisco SVN Repo 73
base                                   CentOS-6 - Base 6,696
epel                                   Extra Packages for Enterprise Linux 6 - x86_64 12,156
extras                                 CentOS-6 - Extras 60
remi-safe                              Safe Remi's RPM repository for Enterprise Linux 6 - x86_64 659
rpmforge                               RHEL 6 - RPMforge.net - dag 245
updates                                CentOS-6 - Updates 111
repolist:
20,000
As we install the repositories all the yum repositories are located at /etc/yum.repos.d/epel.repo

如何使用EPEL储存库

我们使用YUM命令搜索和安装软件包。如果要使用EPEL仓库安装MySQL,可以执行以下命令查看它是否可用

# yum --enablerepo=epel info mysql
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
   * base: linux.cc.lehigh.edu
   * epel: ftp.osuosl.org
   * extras: mirror.fusioncloud.co
   * remi-safe: fr.mirror.babylon.network
   * rpmforge: mirror.lug.udel.edu
   * updates: centos.mirror.constant.co
Installed Packages
Name          : mysql
Arch          : x86_64
Version       : 5.1.73
Release       : 5.el6_6
Size          : 2.4 M
Repo          : installed
From repo     : base
Summary       : MySQL client programs and shared libraries
URL           : http://www.mysql.com
License       : GPLv2 with exceptions
Description   : MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
              : client/server implementation consisting of a server daemon (mysqld)
              : and many different client programs and libraries. The base package
              : contains the standard MySQL client programs and generic MySQL files
Available Packages
Name          : mysql
Arch          : x86_64
Version       : 5.1.73
Release       : 7.el6
Size          : 894 k
Repo          : base
Summary       : MySQL client programs and shared libraries
URL           : http://www.mysql.com
License       : GPLv2 with exceptions
Description   : MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
              : client/server implementation consisting of a server daemon (mysqld)
              : and many different client programs and libraries. The base package
              : contains the standard MySQL client programs and generic MySQL files.

要使用EPEL存储库安装MySQL,我们需要运行以下命令–

有时候,回购协议不会自动更新,因此我们需要将回购协议列表添加到我们的本地yum存储库中,出于演示目的,我将MySQL社区版本5.6添加到我们的本地存储库中。

# vi /etc/yum. reposes. d/mysql. reports
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

现在我们将使用EPEL repo安装mysql

# yum --enablerepo-epel install mysql
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
   * base: linux.cc.lehigh.edu
   * epel: ftp.osuosl.org
   * extras: mirror.fusioncloud.co
   * remi-safe: fr.mirror.babylon.network
   * rpmforge: mirror.lug.udel.edu
   * updates: centos.mirror.constant.com
Resolving Dependencies
--> Running transaction check
---> Package mysql.x86_64 0:5.1.73-5.el6_6 will be updated
--> Processing Dependency: mysql = 5.1.73-5.el6_6 for package: mysql-server-5.1. 73-5.el6_6.x86_64
---> Package mysql.x86_64 0:5.1.73-7.el6 will be an update
--> Processing Dependency: mysql-libs = 5.1.73-7.el6 for package: mysql-5.1.73-7 .el6.x86_64
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.73-5.el6_6 will be updated
---> Package mysql-libs.x86_64 0:5.1.73-7.el6 will be an update
---> Package mysql-server.x86_64 0:5.1.73-5.el6_6 will be updated
---> Package mysql-server.x86_64 0:5.1.73-7.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
mysql x86_64 5.1.73-7.el6 base 894 k
Updating for dependencies:
mysql-libs x86_64 5.1.73-7.el6 base 1.2 M
mysql-server x86_64 5.1.73-7.el6 base 8.6 M

Transaction Summary
================================================================================
Upgrade 3 Package(s)

Total download size: 11 M
Is this ok [y/N]:

通过使用EPEL,我们可以在CentOS / RHEL(红帽企业Linux)上从EPEL存储库安装受信任的安全第三方软件包。

 类似资料:
  • 大多数情况下,你会从发行版本的官方仓库安装软件包,所以使用简单的 package 资源就可以做到: package { "exim4": ensure => installed } 但是,有时你需要的软件包只能在第三方仓库(例如 Ubuntu PPA)中找到。 或者是第三方仓库提供的软件包版本比官方仓库中的软件包新。 对于手工管理的主机,你通常需要在安装软件包之前先添加仓库源配置到 /etc/a

  • 问题内容: 我正在开发我的第一个Java应用程序,它实际上需要一个3rd party软件包,但现在我迷失了如何实际使用它。我需要的软件包来自VLCJ,因此我可以将媒体播放器嵌入GUI中。 通常,我只能导入包和类,但是使用第三方包可以吗?他们有一个.jar文件可以在他们的网站上下载,软件包是否存储在其中?如果是这样,我该如何在自己的应用程序中使用它们? 问题答案: 您只需要将第三方JAR放在项目的类

  • 本文向大家介绍Yii2第三方类库插件Imagine的安装和使用,包括了Yii2第三方类库插件Imagine的安装和使用的使用技巧和注意事项,需要的朋友参考一下 Imagine Imagine 是一个面向对象的 PHP 类库用于图片操作。这个类库能够处理一些常用到的操作如:调整大小、裁剪、应用过滤器等。 其Color类库可用于对任意对定的颜色生成RGB值。并且还提供一些方法来绘制图形如:圆弧,椭圆,

  • 本文向大家介绍如何在centos 7上安装和使用docker和容器,包括了如何在centos 7上安装和使用docker和容器的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何安装Docker。Dockers是一个非常好的工具,可以在自己的容器上运行应用程序。它像虚拟机一样工作,具有更高的可移植性和资源友好性,并且更加依赖于主机OS。有两种在CentOS 7上安装Docker的方法

  • 问题内容: 我正在尝试在Linux上安装gcc和g ++ 4.9.2。我是Linux的新手,我看到了一些安装指南,但是每次遇到另一个问题时,我都会看到。我的机器上现在没有任何gcc。我的Linux版本是:Red Hat Enterprise Linux Server 7.4(Maipo)有人可以帮助我,并从头到尾给我说明如何正确执行此操作吗?非常感谢你。 问题答案: RHEL带有预配置的存储库,您

  • 我在CentOS上部署LXC的指南是安装snapd的lxdhttps://www.cyberciti.biz/faq/set-up-use-lxd-on-centos-rhel-8-x/ SnapD是一种服务,允许安装基于debian/ubuntu的包,逻辑是lxd是该平台上最新的。 嗯。如果更容易启用gpu直通,我愿意安装替代版本。 最终,我将尝试构建一个容器环境,在这个环境中,我可以运行最新版