本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
警告
E AL2 epel
xtra 启用了第三方 EPEL7 存储库。截至 2024 年 6 月 30 日,第三方 EPEL7 存储库已不再维护。
此第三方存储库将不会有 future 更新。这意味着 EPEL 存储库中的软件包不会有安全补丁。
本节将介绍 AL2 023 中某些软件包的选项 EPEL.
Extra Packages for Enterprise Linux (EPEL) 是中的一个项目 Fedora 社区,目标是为企业级 Linux 操作系统创建大量软件包。该项目主要产生了 RHEL 以及 CentOS 包裹。 AL2 具有高度的兼容性 CentOS 7。 结果,很多 EPEL7 软件包可以正常工作 AL2。
目前没有 EPEL 或 EPEL类似于 AL2 023 的存储库。但是,里面有许多包裹 EPEL7 客户使用过的要么在 023 年上 AL2 市,要么在 AL2 023 年 AL2有替代品。本节将介绍其中一些软件包以及 AL2 023 中的选项。
警告
仅添加设计用于 AL2 023 的存储库。
虽然为其他发行版设计的存储库现在可以使用,但不能保证它们会继续使用 023 中的任何软件包更新或不是为 AL2 023 设计的存储库。 AL2
还有一些软件包可以从中安装 EPEL 不会 AL2 将其添加到 AL2 023 中。造成这种情况的常见原因是诸如上游项目不再维护或无法修复之类的问题 CVEs。本节还将介绍其中一些软件包以及存在哪些替代方案。
主题
axel
-HTTP/FTP 客户端
axel
包裹在里面 EPEL7,而且从未作为亚马逊 Linux 的一部分发货。 AL2023 中可用的替代方案是curl
和。wget
警告
axel
使用未加密的-S
选项 http 连接以发现文件的镜像。
强烈建议将 over 的任何用法迁axel
移到curl
或wget
。
brotli
和 libbrotli
-压缩
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
-统计数据收集守护程序
collect
包裹在里面 EPEL7,并且还在 E collectd-python3
AL2 xtras collectd
中提供。
该collectd
软件包包含在 AL2 023 中,可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
collectd
cpulimit
-CPU 使用限制器
在 Amazon Linux 2023 中,systemd
提供了限制进程或进程组的 CPU 使用率的功能。此功能也易于用于任何systemd
服务。
提供了强大的资源控制工具,可以systemd
用来确保任何任务或一组任务在消耗的资源上受到限制。有关更多信息,请参阅上游 systemd.resource-control
exim
-邮件传输代理
exim
包裹在里面 EPEL7,之前已在 AL1。亚马逊 Linux 2023 同时提供postfix
和sendmail
邮件传输代理 (MTAs)。
fuse3
-用户空间中的文件系统 (FUSE) v3
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
-分布式监控系统
ganglia
包裹在里面 EPEL7,之前已在 AL1。它不是随附的 AL2。
上游项目有一段不活跃的时期,有些未解决的问题没有 CVEs得到解决。尽管上游项目最近有一些活动,但不计划将其增加ganglia
到 AL2 023。
git-lfs
-使用 Git 控制大文件的版本
git-lfs
包裹在里面 EPEL7。 在亚马逊 Linux 2023 中,该git-lfs
软件包包含在核心存储库中。在 AL2 023 上,git-lfs
可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
git-lfs
haveged
-使用熵源 HAVEGE algorithm
haveged
包裹在里面 EPEL7。 亚马逊 Linux 2023 预先配置了熵源,不需要使用。haveged
inotify-tools
-inotify 命令行工具
inotify-tools
包裹在里面 EPEL7,并包含在 AL2 023 中。
注意
在 AL2 023 中,systemd
支持基于路径的激活,可用于对事件(例如路径存在或更改时)采取行动。
现在inotify-tools
,使用systemd
路径激活可以以更可靠的方式更好地完成大部分用途。有关更多信息,请参阅 systemd.path。
该inotify-tools
软件包包含在 AL2 023 中,可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
inotify-tools
iperf
-TCP/UDP 性能基准测试
iperf
版本 2 软件包已在 EPEL7,还在 Extra testing
AL2 . 中可用,也有 AL1
注意
该iperf3
软件包也可用,提供的版本为 3 iperf
。
该iperf
软件包包含在 AL2 023 中,可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
iperf
jemalloc
-替代malloc
实现
jemalloc
包裹在里面 EPEL7,并在 Ext mariadb10.5
AL2 ras lamp-mariadb10.2-php7.2
中可用。
该jemalloc
软件包包含在 AL2 023 中,可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
jemalloc
libbsd
-兼容 BSD 的函数库
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 客户端库
libserf
包裹在里面 EPEL7。 该libserf
软件包在亚马逊 Linux 2023 中提供。可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
libserf
libzstd
-zstd 压缩库
该libzstd
软件包在 AL2 核心中,也在 EPEL7。 该libzstd
软件包也是 AL2 023 的一部分。
[ec2-user ~]$
sudo dnf install
libzstd
lighttpd
网络服务器
lighttpd
包裹在里面 EPEL7,之前已在 AL1。亚马逊 Linux 2023 同时提供 Apache httpd
和nginx
网络服务器。
lshell
-受限炮弹
该lshell
包裹从未作为亚马逊 Linux 的一部分发货。它可用于 EPEL6。 Fedora 打包存储库,lshell
上游lshell
项目已停止积极维护
Debian 错误中建议的替代方案rssh
出于这些原因,没有计划添加lshell
到 AL2 023。
monit
-进程、文件、目录和设备监视器
在 Amazon Linux 2023 中,systemd
提供了一系列用于监控、启动、停止和重启服务的功能。这包括限制重启的速率、在重启尝试之间等待,以及在失败时启动其他服务。有关更多信息,请参阅 systemd.service 文档。
在 AL2 023 中,systemd
还支持基于路径的激活,可用于对事件(例如路径存在或更改时)采取行动。有关更多信息,请参阅 systemd.path。
systemd
单元有常见的配置选项,允许指定依赖关系、条件以及成功或失败时要采取的操作。有关更多信息,请参阅 systemd.unit 文档。
提供了强大的资源控制工具,可用来systemd
确保任何监视任务都不会占用过多的 CPU 或内存。有关更多信息,请参阅 system.r
nodejs
nodejs
版本 16 软件包已在 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
perl-Config-General
包裹在里面 EPEL7,现在已包含在 AL2 023 中。你可以使用以下命令在 AL2 023 中安装perl-Config-General
软件包:
[ec2-user ~]$
sudo dnf install
perl-Config-General
也可以通过询问来安装 Perl 模块 DNF 安装提供特定 Perl 模块的软件包。使用此方法,您可以使用更熟悉的 Perl 模块名称而不是操作系统包名称。
[ec2-user ~]$
sudo dnf install 'perl(Confg::General
)'
python2-lockfile
-文件锁定
python2-lockfile
包裹在里面 EPEL7,并 AL2 包括一个python-lockfile
包裹。在 AL2 023 中Python 2.7 已被 Python 3 所取代,因此该软件包的 Python 2 变体不会添加到 AL2 023 中。
此软件包的 Python 3 版本包含在 AL2 023 中。您可以使用以下命令之一在 AL2 023 中安装该python3-lockfile
软件包:
[ec2-user ~]$
sudo dnf install
python3-lockfile
也可以通过询问来安装 Python 模块 DNF 来安装提供特定 Python 模块的软件包。
[ec2-user ~]$
sudo dnf install 'python3dist(lockfile
)'
python2-rsa
-纯粹的 Python RSA
python2-rsa
包裹在里面 EPEL7,并 AL2 包括一个python2-rsa
包裹。在 AL2 023 中Python 2.7 已被 Python 3 所取代,因此该软件包的 Python 2 变体不会添加到 AL2 023 中。
此软件包的 Python 3 版本包含在 AL2 023 中。您可以使用以下命令之一在 AL2 023 中安装该python3-rsa
软件包:
[ec2-user ~]$
sudo dnf install
python3-rsa
也可以通过询问来安装 Python 模块 DNF 来安装提供特定 Python 模块的软件包。
[ec2-user ~]$
sudo dnf install 'python3dist(rsa
)'
python2-simplejson
-适用于 Python 2 的 JSON 例程
python2-simplejson
包裹在里面 EPEL7。 在 AL2 023 中Python 2.7 已被 Python 3 所取代,因此该软件包的 Python 2 变体不会添加到 AL2 023 中。
此软件包的 Python 3 版本包含在 AL2 023 中。你可以使用以下命令在 AL2 023 中安装python3-simplejson
软件包:
[ec2-user ~]$
sudo dnf install
python3-simplejson
也可以通过询问来安装 Python 模块 DNF 来安装提供特定 Python 模块的软件包。
[ec2-user ~]$
sudo dnf install 'python3dist(simplejson
)'
rkhunter
-rootkit Hunter
该rkhunter
软件包随附在 AL2 023 中。chkrootkit
[ec2-user ~]$
sudo dnf install
rkhunter
[ec2-user ~]$
sudo dnf install
chkrootkit
rssh
-适用于 OpenSSH 的受限外壳
rssh
包裹在里面 EPEL7。 上游rssh
由于作者列举了无法修复的安全问题,因此没有计划添加rssh
到 AL2 023。
sscg
-自签名 SSL 证书生成器
该sscg
软件包在 AL2 核心中,也在 EPEL7。 该sscg
软件包也是 AL2 023 的一部分。
[ec2-user ~]$
sudo dnf install
sscg
stress
-压力测试
stress
包裹在里面 EPEL7,并且还提供了 AL1
该stress
软件包包含在 AL2 023 中,可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
stress
stress-ng
-压力测试
stress-ng
包裹在里面 EPEL7,并且还在 E testing
AL2 xtra 中可用。
该stress-ng
软件包包含在 AL2 023 中,可以通过运行以下命令进行安装:
[ec2-user ~]$
sudo dnf install
stress-ng
tmpwatch
-根据上次访问时间删除文件
在亚马逊 Linux 2023 中,此功能由提供systemd-tmpfiles
xmlstarlet
-命令行 XML 实用工具
xmlstarlet
包裹在里面 EPEL7,并且在 AL2 023 中不可用。
上游软件包已经有9年多没有被触及了(最后一次触及是在2014年8月)。在过去的四年中(至少从 2010 年 7 月开始),对新维护者的请求一直没有得到答复。正是出于这个原因,不打算将其添加xmlstarlet
到 AL2 023。