

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Extra Packages for Enterprise Linux (EPEL)
<a name="epel"></a>

**警告**  
 E AL2 `epel` xtra 启用了第三方EPEL7存储库。自 2024 年 6 月 30 日起，*不再维护*第三方 EPEL7 存储库。  
 此第三方存储库*未来将不再更新*。这意味着 *EPEL* 存储库中的程序包将*不会有安全修复*。  
 本节将介绍 AL2 023 中包含的软件包的选项。EPEL

 Extra Packages for Enterprise Linux (EPEL) 是 Fedora 社区中的一个项目，其目标是为企业级 Linux 操作系统创建大量软件包。该项目主要制作RHEL和CentOS包装。 AL2 具有高度的兼容性CentOS 7。因此，许多EPEL7软件包都能正常运行 AL2。

 没有与 AL2 023 二进制兼容的EPEL版本。但是，想要在 AL2 023 年使用其EPEL7套餐的客户有几种选择。有些EPEL软件包在 AL2 023 中有替代方案，而另一些则作为其中的一部分[适用于亚马逊 Linux 的补充软件包](spal.md)提供。

**警告**  
 仅添加设计用于 AL2 023 的存储库。  
 虽然为其他发行版设计的存储库现在可以使用，但不能保证它们会继续使用 023 中的任何软件包更新或不是为在 AL2 023 中使用而设计的存储库。 AL2

 本页提供有关客户在 AL2 023 上使用的EPEL7软件包 AL2 及其对应套餐的信息。

 对于其余套餐，买家或许可以使用适用于亚马逊 Linux 的补充套餐 (SPAL)。SPAL 提供了数EPEL9千个专为 Amazon Linux 2023 构建的软件包，但这些软件包不在AWS支持计划范围内。这意味着 CVEs 不会对 SPAL 软件包进行跟踪，并且只有在上游可用时才会提供补丁。

**重要**  
 使用[适用于亚马逊 Linux 的补充软件包](spal.md)前请查阅的文档。

**Topics**
+ [`axel`- HTTP/FTP 客户](#axel)
+ [`brotli` 和 `libbrotli`：压缩](#brotli)
+ [`collectd`：统计数据收集进程守护程序](#collectd)
+ [`cpulimit`：CPU 使用限制器](#cpulimit)
+ [`exim`：邮件传输代理](#exim)
+ [`fuse3`：用户空间文件系统（FUSE）v3](#fuse3)
+ [`ganglia`：分布式监控系统](#ganglia)
+ [`git-lfs`：使用 Git 进行大文件版本控制](#git-lfs)
+ [`haveged`：使用 HAVEGE 算法的熵源](#haveged)
+ [`inotify-tools`：inotify 命令行工具](#inotify-tools)
+ [`iperf`- TCP/UDP 性能基准](#iperf)
+ [`jemalloc`：替代的 `malloc` 实现](#jemalloc)
+ [`libbsd`：BSD 兼容函数库](#libbsd)
+ [`libserf` - HTTP 客户端库](#libserf)
+ [`libzstd`：zstd 压缩库](#libzstd)
+ [`lighttpd` Web 服务器](#lighttpd)
+ [`lshell`：受限 Shell](#lshell)
+ [`monit`：进程、文件、目录和设备监视器](#monit)
+ [`nodejs`](#nodejs)
+ [`perl-Config-General`](#perl-Config-General)
+ [`python2-lockfile`：文件锁定](#python2-lockfile)
+ [`python2-rsa`：纯 Python RSA](#python2-rsa)
+ [`python2-simplejson`：适用于 Python 2 的 JSON 例程](#python2-simplejson)
+ [`rkhunter`：Rootkit 检测工具](#rkhunter)
+ [`rssh`：与 OpenSSH 配合使用的受限 Shell](#rssh)
+ [`sscg`：自签名 SSL 证书生成器](#sscg)
+ [`stress`：压力测试工具](#stress)
+ [`stress-ng`：压力测试工具](#stress-ng)
+ [`tmpwatch`：基于最后访问时间删除文件](#tmpwatch)
+ [`xmlstarlet`：命令行 XML 工具集](#xmlstarlet)

## `axel`- HTTP/FTP 客户
<a name="axel"></a>

 `axel` 程序包包含在 EPEL7 中，且从未作为 Amazon Linux 的一部分发布。 AL2023 中可用的替代方案是`curl`和。`wget`

**警告**  
 `axel` 的 `-S` 选项使用*未加密的* http 连接来发现文件的镜像。

 强烈建议将所有对 `axel` 的使用迁移到 `curl` 或 `wget`。

## `brotli` 和 `libbrotli`：压缩
<a name="brotli"></a>

 `brotli`和`libbrotli`软件包在里EPEL7面，而 AL2 核心中只有`brotli`软件包可用。

 `brotli`和`libbrotli`软件包都包含在 AL2 023 中。

 可以使用以下命令在 AL2 023 上安装该`brotli`软件包：

```
[ec2-user ~]$ sudo dnf install brotli
```

 可以使用以下命令在 AL2 023 上安装该`libbrotli`软件包：

```
[ec2-user ~]$ sudo dnf install libbrotli
```

## `collectd`：统计数据收集进程守护程序
<a name="collectd"></a>

 该`collect`软件包已经在里面了EPEL7，还有 E `collectd-python3` AL2 xtra `collectd` s 中有。

 该`collectd`软件包包含在 AL2 023 中，可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install collectd
```

## `cpulimit`：CPU 使用限制器
<a name="cpulimit"></a>

 在 Amazon Linux 2023 中，`systemd` 提供限制进程或进程组 CPU 使用量的功能。此功能也可轻松地在任何 `systemd` 服务中使用。

 `systemd` 提供了强大的资源控制功能，可用于确保对任何任务或任务组可以使用的资源进行限制。有关更多信息，请参阅上游 [systemd.resource-control](https://www.freedesktop.org/software/systemd/man/latest/systemd.resource-control.html) 文档以及[在 AL2023 中使用 systemd 限制进程资源使用量](resource-limiting-systemd.md)。

## `exim`：邮件传输代理
<a name="exim"></a>

 该`exim`软件包已在里面EPEL7，之前有售 AL1。亚马逊 Linux 2023 同时提供`postfix`和`sendmail`邮件传输代理 (MTAs)。

## `fuse3`：用户空间文件系统（FUSE）v3
<a name="fuse3"></a>

 `fuse3` 程序包（包括 `fuse3-libs` 和 `fuse3-devel`）包含在 EPEL7 中。这些软件包是 AL2 023 的一部分，每个软件包都可以通过运行以下相关命令进行安装：

```
[ec2-user ~]$ sudo dnf install fuse3
```

```
[ec2-user ~]$ sudo dnf install fuse3-libs
```

```
[ec2-user ~]$ sudo dnf install fuse3-devel
```

## `ganglia`：分布式监控系统
<a name="ganglia"></a>

 该`ganglia`软件包已在里面EPEL7，之前有售 AL1。它不是随附的 AL2。

 上游项目有一段不活跃的时期，有些未解决的问题没有 CVEs得到解决。尽管上游项目最近有一些活动，但不计划将其增加`ganglia`到 AL2 023。

## `git-lfs`：使用 Git 进行大文件版本控制
<a name="git-lfs"></a>

 `git-lfs` 程序包包含在 EPEL7 中。在 Amazon Linux 2023 中，`git-lfs` 程序包包含在核心存储库中。在 AL2 023 上，`git-lfs`可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install git-lfs
```

## `haveged`：使用 HAVEGE 算法的熵源
<a name="haveged"></a>

 `haveged` 程序包包含在 EPEL7 中。Amazon Linux 2023 预配置了熵源，无需使用 `haveged`。

## `inotify-tools`：inotify 命令行工具
<a name="inotify-tools"></a>

 `inotify-tools`包裹已装入EPEL7，并包含在 AL2 023 中。

**注意**  
 在 AL2 023 中，`systemd`支持基于路径的激活，可用于对事件（例如路径存在或更改时）采取行动。  
 现在可以使用 `systemd` 路径激活以更可靠的方式更好地完成 `inotify-tools` 的许多用途。有关更多信息，请参阅 [systemd.path](https://www.freedesktop.org/software/systemd/man/latest/systemd.path.html)。

 该`inotify-tools`软件包包含在 AL2 023 中，可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install inotify-tools
```

## `iperf`- TCP/UDP 性能基准
<a name="iperf"></a>

 第 2 `iperf` 版软件包已`testing` AL2 推EPEL7出，也在 Extra 中可用。还有 AL1 

**注意**  
 `iperf3` 程序包也可用，提供 `iperf` 的第 3 版。

 该`iperf`软件包包含在 AL2 023 中，可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install iperf
```

## `jemalloc`：替代的 `malloc` 实现
<a name="jemalloc"></a>

 该`jemalloc`软件包已装EPEL7入，并在 E `mariadb10.5` AL2 xtra `lamp-mariadb10.2-php7.2` s 中提供。

 该`jemalloc`软件包包含在 AL2 023 中，可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install jemalloc
```

## `libbsd`：BSD 兼容函数库
<a name="libbsd"></a>

 该`libbsd`软件包已装入EPEL7，也可在 E `testing` AL2 xtra 中购买。

 该`libbsd`软件包包含在 AL2 023 中，可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install libbsd
```

 可通过运行以下命令安装 `libbsd` 的开发文件。

```
[ec2-user ~]$ sudo dnf install libbsd-devel
```

## `libserf` - HTTP 客户端库
<a name="libserf"></a>

 `libserf` 程序包包含在 EPEL7 中。`libserf` 程序包在 Amazon Linux 2023 中提供。可通过运行以下命令安装：

```
[ec2-user ~]$ sudo dnf install libserf
```

## `libzstd`：zstd 压缩库
<a name="libzstd"></a>

 该`libzstd`软件包在 AL2 核心和内核中EPEL7。该`libzstd`软件包也是 AL2 023 的一部分。

```
[ec2-user ~]$ sudo dnf install libzstd
```

## `lighttpd` Web 服务器
<a name="lighttpd"></a>

 该`lighttpd`软件包已在里面EPEL7，之前有售 AL1。Amazon Linux 2023 同时提供 Apache `httpd` 和 `nginx` Web 服务器。

## `lshell`：受限 Shell
<a name="lshell"></a>

 `lshell` 程序包从未作为 Amazon Linux 的一部分发布。它曾在 EPEL6 中可用。[`lshell` 的 Fedora 打包存储库](https://src.fedoraproject.org/rpms/lshell)说明了在 EPEL7 或 Fedora 30 中[未将其打包的原因](https://src.fedoraproject.org/rpms/lshell/c/cb122f0a16c9f1d5c2af8582b740a3f62587a951?branch=rawhide)。它也已[从 Debian 中移除](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=862302)。

 [上游`lshell`项目已[停止积极维护](https://github.com/ghantoos/lshell/issues/209)，并且包含[已知的未修补的 Critic](https://github.com/ghantoos/lshell/issues/188)*al CVEs*：[CVE-2016-6902 和 CVE-2016-6903](https://nvd.nist.gov/vuln/detail/CVE-2016-6902)。](https://nvd.nist.gov/vuln/detail/CVE-2016-6903)

 在 Debian 错误中建议的替代方案 [http://www.pizzashack.org/rssh/](http://www.pizzashack.org/rssh/) 其上游也已无人维护，作者列举了无法修复的安全问题作为原因。

 出于这些原因，没有计划添加`lshell`到 AL2 023。

## `monit`：进程、文件、目录和设备监视器
<a name="monit"></a>

 在 Amazon Linux 2023 中，`systemd` 提供了用于监控、启动、停止和重启服务的大量功能。这包括限制重启频率、在重启尝试之间等待，以及在失败时启动其他服务。更多信息，请参阅 [systemd.service](https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html) 文档。

 在 AL2 023 中，`systemd`还支持基于路径的激活，可用于对事件（例如路径存在或更改时）采取行动。更多信息，请参阅 [systemd.path](https://www.freedesktop.org/software/systemd/man/latest/systemd.path.html)。

 `systemd` 单元具有通用配置选项，可用于指定依赖关系、条件判断以及成功或失败时执行的操作。更多信息，请参阅 [systemd.unit](https://www.freedesktop.org/software/systemd/man/latest/systemd.unit.html) 文档。

 `systemd` 提供了强大的资源控制功能，可用于确保任何监控任务不会占用过多 CPU 或内存。更多信息，请参阅 [systemd.resource-control](https://www.freedesktop.org/software/systemd/man/latest/systemd.resource-control.html)。

## `nodejs`
<a name="nodejs"></a>

 `nodejs`版本 16 软件包已包含在 023 中EPEL7，`nodejs`现在已包含在 AL2 023 中。在撰写本文时，`nodejs`版本 18 和 20 都已在 AL2 023 年推出。你可以使用以下命令在 AL2 023 上安装 `nodejs` 18：

```
[ec2-user ~]$ sudo dnf install nodejs
```

 你可以使用以下命令在 AL2 023 上安装 `nodejs` 20：

```
[ec2-user ~]$ sudo dnf install nodejs20
```

## `perl-Config-General`
<a name="perl-Config-General"></a>

 该`perl-Config-General`软件包已包含在 023 中EPEL7，现在已包含在 AL2 023 中。你可以使用以下命令在 AL2 023 中安装`perl-Config-General`软件包：

```
[ec2-user ~]$ sudo dnf install perl-Config-General
```

 也可通过要求 DNF 安装提供特定 Perl 模块的程序包来安装 Perl 模块。通过此方法，您可使用更熟悉的 Perl 模块名称而非操作系统程序包名称。

```
[ec2-user ~]$ sudo dnf install 'perl(Confg::General)'
```

## `python2-lockfile`：文件锁定
<a name="python2-lockfile"></a>

 `python2-lockfile`包裹在里面EPEL7，里面有一个 AL2 包`python-lockfile`裹。在 AL2 023 中[Python 2.7 已被 Python 3 所取代](python2.7-no-more.md)，因此该软件包的 *Python 2* 变体不会添加到 AL2 023 中。

 此软件包的 *Python 3* 版本*包含在 AL2 023* 中。您可以使用以下命令之一在 AL2 023 中安装该`python3-lockfile`软件包：

```
[ec2-user ~]$ sudo dnf install python3-lockfile
```

 也可以通过要求 DNF 安装提供特定 Python 模块的程序包来安装 Python 模块。

```
[ec2-user ~]$ sudo dnf install 'python3dist(lockfile)'
```

## `python2-rsa`：纯 Python RSA
<a name="python2-rsa"></a>

 `python2-rsa`包裹在里面EPEL7，里面有一个 AL2 包`python2-rsa`裹。在 AL2 023 中[Python 2.7 已被 Python 3 所取代](python2.7-no-more.md)，因此该软件包的 *Python 2* 变体不会添加到 AL2 023 中。

 此软件包的 *Python 3* 版本*包含在 AL2 023* 中。您可以使用以下命令之一在 AL2 023 中安装该`python3-rsa`软件包：

```
[ec2-user ~]$ sudo dnf install python3-rsa
```

 也可以通过要求 DNF 安装提供特定 Python 模块的程序包来安装 Python 模块。

```
[ec2-user ~]$ sudo dnf install 'python3dist(rsa)'
```

## `python2-simplejson`：适用于 Python 2 的 JSON 例程
<a name="python2-simplejson"></a>

 `python2-simplejson` 程序包包含在 EPEL7 中。在 AL2 023 中[Python 2.7 已被 Python 3 所取代](python2.7-no-more.md)，因此该软件包的 *Python 2* 变体不会添加到 AL2 023 中。

 此软件包的 *Python 3* 版本*包含在 AL2 023* 中。你可以使用以下命令在 AL2 023 中安装`python3-simplejson`软件包：

```
[ec2-user ~]$ sudo dnf install python3-simplejson
```

 也可以通过要求 DNF 安装提供特定 Python 模块的程序包来安装 Python 模块。

```
[ec2-user ~]$ sudo dnf install 'python3dist(simplejson)'
```

## `rkhunter`：Rootkit 检测工具
<a name="rkhunter"></a>

 该`rkhunter`软件包随附在 AL2 023 中。`chkrootkit`

```
[ec2-user ~]$ sudo dnf install rkhunter
```

```
[ec2-user ~]$ sudo dnf install chkrootkit
```

## `rssh`：与 OpenSSH 配合使用的受限 Shell
<a name="rssh"></a>

 `rssh` 程序包包含在 EPEL7 中。上游 [http://www.pizzashack.org/rssh/](http://www.pizzashack.org/rssh/) 程序包已无人维护，作者列举了无法修复的安全问题作为原因。

 由于作者列举了无法修复的安全问题，因此没有计划添加`rssh`到 AL2 023。

## `sscg`：自签名 SSL 证书生成器
<a name="sscg"></a>

 该`sscg`软件包在 AL2 核心和内核中EPEL7。该`sscg`软件包也是 AL2 023 的一部分。

```
[ec2-user ~]$ sudo dnf install sscg
```

## `stress`：压力测试工具
<a name="stress"></a>

 `stress`包裹已装入EPEL7，也有 AL1 

 该`stress`软件包包含在 AL2 023 中，可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install stress
```

## `stress-ng`：压力测试工具
<a name="stress-ng"></a>

 该`stress-ng`软件包已装入EPEL7，也可在 E `testing` AL2 xtra 中购买。

 该`stress-ng`软件包包含在 AL2 023 中，可以通过运行以下命令进行安装：

```
[ec2-user ~]$ sudo dnf install stress-ng
```

## `tmpwatch`：基于最后访问时间删除文件
<a name="tmpwatch"></a>

 在 Amazon Linux 2023 中，此功能由 [https://www.freedesktop.org/software/systemd/man/latest/systemd-tmpfiles.html](https://www.freedesktop.org/software/systemd/man/latest/systemd-tmpfiles.html) 提供。

## `xmlstarlet`：命令行 XML 工具集
<a name="xmlstarlet"></a>

 该`xmlstarlet`软件包已在 AL2 023 年上市EPEL7，但尚未上市。

 上游程序包已超过 9 年未更新（最后更新于 2014 年 8 月）。在那之前的四年期间（至少从 2010 年 7 月起），寻找新维护者的请求始终无人回应。正是出于这个原因，不打算将其添加`xmlstarlet`到 AL2 023。