Extra Packages for Enterprise Linux (EPEL) - Amazon Linux 2023

Extra Packages for Enterprise Linux (EPEL)

aviso

El AL2 epel Extra ha habilitado el repositorio de terceros EPEL7. A partir del 30 de junio de 2024, el repositorio de terceros EPEL7 ya no se mantendrá.

Este repositorio de terceros no tendrá actualizaciones en el futuro. Esto significa que no habrá correcciones de seguridad para los paquetes del repositorio de EPEL.

Esta sección tratará las opciones disponibles en AL2023 para algunos paquetes que se encuentran en EPEL.

Extra Packages for Enterprise Linux (EPEL) es un proyecto de la comunidad Fedora cuyo objetivo es crear una amplia gama de paquetes para sistemas operativos Linux de nivel empresarial. El proyecto ha producido principalmente paquetes RHEL y CentOS. Las características de AL2 presentan un alto nivel de compatibilidad con CentOS 7. En consecuencia, muchos paquetes EPEL7 funcionan en AL2.

Actualmente, no existe un repositorio EPEL o similar a EPEL para AL2023. Sin embargo, hay una serie de paquetes que estaban en EPEL7 y que los clientes han utilizado en AL2, que están disponibles en AL2023 o tienen alternativas en AL2023. En esta sección se tratarán algunos de estos paquetes y cuáles son las opciones de AL2023.

aviso

Añada únicamente repositorios diseñados para ser utilizados con AL2023.

Aunque los repositorios diseñados para otras distribuciones pueden funcionar hoy en día, no hay garantía de que sigan haciéndolo con cualquier actualización de paquetes en AL2023 o con el repositorio no diseñado para su uso con AL2023.

También hay paquetes que se pueden instalar desde EPEL en AL2 y que no se añadirán a AL2023. Las razones más comunes para esto son problemas como que el proyecto upstream ya no se mantenga o que no se corrijan los CVE. En esta sección también se tratarán algunos de estos paquetes y las alternativas que existen.

axel: cliente HTTP/FTP

El paquete axel estaba en EPEL7 y nunca se envió como parte de Amazon Linux. Las alternativas disponibles en AL2023 son curl y wget.

aviso

La opción -S para axel usa una conexión http no cifrada para detectar réplicas de un archivo.

Se recomienda encarecidamente migrar cualquier uso de axel a curl o wget.

brotli y libbrotli: compresión

Los paquetes brotli y libbrotli estaban disponibles EPEL7, pero solo el paquete brotli estaba disponible en AL2 Core.

Tanto el paquete brotli como libbrotli se incluyen en AL2023.

El paquete brotli se puede instalar en AL2023 con el siguiente comando:

[ec2-user ~]$ sudo dnf install brotli

El paquete libbrotli se puede instalar en AL2023 con el siguiente comando:

[ec2-user ~]$ sudo dnf install libbrotli

collectd: daemon de recopilación de estadísticas

El paquete collect estaba disponible en EPEL7 y también en AL2 Extra de collectd y collectd-python3.

El paquete collectd está incluido en AL2023 y se puede instalar ejecutando el siguiente comando:

[ec2-user ~]$ sudo dnf install collectd

cpulimit: limitador de uso de la CPU

En Amazon Linux 2023, systemd proporciona una funcionalidad para limitar el uso de la CPU de los procesos o grupos de procesos. Esta funcionalidad también es fácil de usar para cualquier servicio de systemd.

systemd proporciona potentes funciones de control de recursos que pueden utilizarse para garantizar que cualquier tarea o grupo de tareas tenga un límite en cuanto a los recursos que puede consumir. Para obtener más información, consulte la documentación sobre systemd.resource-control de la versión inicial, junto con Limite el uso de recursos de procesos en AL2023 mediante systemd.

exim: agente de transferencia de correo

El paquete exim estaba disponible en EPEL7 y anteriormente estaba disponible en AL1. Amazon Linux 2023 proporciona los agentes de transferencia de correo (MTA) postfix y sendmail.

fuse3: sistema de archivos en el espacio de usuario (FUSE) v3

El paquete fuse3 (incluidos fuse3-libs y fuse3-devel) estaba disponible en EPEL7. Estos paquetes forman parte de AL2023 y cada uno de ellos se puede instalar ejecutando el siguiente comando correspondiente:

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

ganglia: sistema de monitoreo distribuido

El paquete ganglia estaba disponible en EPEL7 y anteriormente estaba disponible en AL1. No se envió con AL2.

El proyecto original tuvo un período de inactividad en el que no se abordaron algunos CVEs abiertos. Aunque recientemente se han producido avances en el proyecto inicial, no está previsto añadir ganglia a AL2023.

git-lfs: control de versiones de archivos grandes con Git

El paquete git-lfs estaba disponible en EPEL7. En Amazon Linux 2023, el paquete git-lfs se incluye en el repositorio principal. En AL2023, puede instalar git-lfs ejecutando el siguiente comando:

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

haveged: una fuente de entropía que utiliza el algoritmo HAVEGE

El paquete haveged estaba disponible en EPEL7. Amazon Linux 2023 viene preconfigurado con fuentes de entropía, por lo que no requiere el uso de haveged.

inotify-tools: herramientas de línea de comando de inotify

El paquete inotify-tools estaba disponible en EPEL7 y está incluido en AL2023.

nota

En AL2023, systemd admite la activación basada en rutas, que se puede utilizar para tomar medidas en eventos, como cuando una ruta existe o cambia.

Gran parte de los usos de inotify-tools ahora se pueden llevar a cabo de manera más fiable utilizando la activación de rutas de systemd. Para obtener más información, consulte systemd.path.

El paquete inotify-tools está incluido en AL2023 y se puede instalar ejecutando el siguiente comando:

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

iperf: punto de referencia de rendimiento de TCP/UDP

El paquete iperf versión 2 estaba disponible en EPEL7 y también en AL2 Extra testing, así como en AL1

nota

El paquete iperf3 también está disponible, y ofrece la versión 3 de iperf.

El paquete iperf está incluido en AL2023 y se puede instalar ejecutando el siguiente comando:

[ec2-user ~]$ sudo dnf install iperf

jemalloc: implementación alternativa de malloc

El paquete jemalloc estaba disponible en EPEL7 y en AL2 Extra de lamp-mariadb10.2-php7.2 y mariadb10.5.

El paquete jemalloc está incluido en AL2023 y se puede instalar ejecutando el siguiente comando:

[ec2-user ~]$ sudo dnf install jemalloc

libbsd: biblioteca de funciones compatible con BSD

El paquete libbsd estaba disponible en EPEL7 y también en AL2 Extra de testing.

El paquete libbsd está incluido en AL2023 y se puede instalar ejecutando el siguiente comando:

[ec2-user ~]$ sudo dnf install libbsd

Los archivos de desarrollo de libbsd se pueden instalar ejecutando el siguiente comando.

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

libserf: biblioteca de cliente de HTTP

El paquete libserf estaba disponible en EPEL7. El paquete libserf se proporciona en Amazon Linux 2023. Se puede instalar ejecutando el siguiente comando:

[ec2-user ~]$ sudo dnf install libserf

libzstd: biblioteca de compresión zstd

El paquete libzstd estaba disponible en AL2 Core, así como en EPEL7. El paquete libzstd también forma parte de AL2023.

[ec2-user ~]$ sudo dnf install libzstd

Servidor web lighttpd

El paquete lighttpd estaba disponible en EPEL7 y anteriormente estaba disponible en AL1. Amazon Linux 2023 proporciona servidores web httpd y nginx de Apache.

lshell: un intérprete de comandos restringido

El paquete lshell nunca se envió como parte de Amazon Linux. Estaba disponible en EPEL6. El repositorio de paquetes de Fedora para lshell explica por qué no se incluyó en EPEL7 ni en Fedora 30. También se eliminó de Debian.

El proyecto lshell inicial ya ya no se mantiene activamente y contiene vulnerabilidades críticas conocidas sin parchear: CVE-2016-6902 y CVE-2016-6903.

La alternativa sugerida en el error de Debian rssh tampoco se mantiene en el origen, y el autor cita problemas de seguridad imposibles de solucionar como motivo.

Por estas razones, no está previsto añadir lshell a AL2023.

monit: monitor de procesos, archivos, directorios y dispositivos

En Amazon Linux 2023, systemd ofrece una amplia gama de funciones para supervisar, iniciar, detener y reiniciar los servicios. Esto incluye limitar la velocidad de los reinicios, esperar entre intentos de reinicio e iniciar otro servicio en caso de error. Para obtener más información, consulte la documentación sobre systemd.service.

En AL2023, systemd también admite la activación basada en rutas, que se puede utilizar para tomar medidas en eventos, como cuando una ruta existe o cambia. Para obtener más información, consulte systemd.path.

Existen opciones de configuración comunes para las unidades systemd que permiten especificar dependencias, condiciones y acciones a realizar en caso de éxito o fracaso. Para obtener más información, consulte la documentación sobre systemd.unit.

systemd proporciona potentes funciones de control de recursos que pueden utilizarse para garantizar que ninguna tarea de supervisión utilice una cantidad excesiva de CPU o memoria. Para obtener más información, consulte systemd.resource-control.

nodejs

El paquete nodejs versión 16 estaba disponible en EPEL7, y nodejs ahora está incluido en AL2023. En el momento de escribir este artículo, tanto la versión 18 como la 20 de nodejs estaban disponibles en AL2023. Puede instalar nodejs 18 en AL2023 con el siguiente comando:

[ec2-user ~]$ sudo dnf install nodejs

Puede instalar nodejs 20 en AL2023 con el siguiente comando:

[ec2-user ~]$ sudo dnf install nodejs20

perl-Config-General

El paquete perl-Config-General estaba disponible en EPEL7 y ahora está incluido en AL2023. Puede instalar el paquete perl-Config-General en AL2023 con el siguiente comando:

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

Los módulos de Perl también se pueden instalar solicitando a DNF que instale el paquete que proporciona un módulo de Perl en particular. Con este método, puede utilizar el nombre del módulo de Perl más familiar en lugar del nombre del paquete del sistema operativo.

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

python2-lockfile: bloqueo de archivos

El paquete python2-lockfile estaba disponible EPEL7 y AL2 incluía un paquete python-lockfile. En AL2023 Python 2.7 ha sido reemplazado por Python 3, por lo que no se añadirá una variante de Python 2 de este paquete a AL2023.

La versión de Python 3 de este paquete está incluida en AL2023. Puede instalar el paquete python3-lockfile en AL2023 con uno de los siguientes comandos:

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

Los módulos de Python también se pueden instalar solicitando a DNF que instale el paquete que proporciona un módulo de Python en particular.

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

python2-rsa: Python RSA puro

El paquete python2-rsa estaba disponible EPEL7 y AL2 incluía un paquete python2-rsa. En AL2023 Python 2.7 ha sido reemplazado por Python 3, por lo que no se añadirá una variante de Python 2 de este paquete a AL2023.

La versión de Python 3 de este paquete está incluida en AL2023. Puede instalar el paquete python3-rsa en AL2023 con uno de los siguientes comandos:

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

Los módulos de Python también se pueden instalar solicitando a DNF que instale el paquete que proporciona un módulo de Python en particular.

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

python2-simplejson: rutinas JSON para Python 2

El paquete python2-simplejson estaba disponible en EPEL7. En AL2023 Python 2.7 ha sido reemplazado por Python 3, por lo que no se añadirá una variante de Python 2 de este paquete a AL2023.

La versión de Python 3 de este paquete está incluida en AL2023. Puede instalar el paquete python3-simplejson en AL2023 con el siguiente comando:

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

Los módulos de Python también se pueden instalar solicitando a DNF que instale el paquete que proporciona un módulo de Python en particular.

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

rkhunter: Rootkit Hunter

El paquete rkhunter está incluido en AL2023 junto con chkrootkit.

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

rssh: un intérprete de comandos restringido para usar con OpenSSH

El paquete rssh estaba disponible en EPEL7. El paquete rssh inicial no se mantiene, y el autor cita problemas de seguridad irreparables como motivo.

Dado que el autor cita problemas de seguridad imposibles de solucionar, no está previsto añadir rssh a AL2023.

sscg: generador de certificados SSL autofirmado

El paquete sscg estaba disponible en AL2 Core, así como en EPEL7. El paquete sscg también forma parte de AL2023.

[ec2-user ~]$ sudo dnf install sscg

stress: prueba de esfuerzo

El paquete stress estaba disponible en EPEL7 y también estaba disponible en AL1

El paquete stress está incluido en AL2023 y se puede instalar ejecutando el siguiente comando:

[ec2-user ~]$ sudo dnf install stress

stress-ng: prueba de esfuerzo

El paquete stress-ng estaba disponible en EPEL7 y también en AL2 Extra de testing.

El paquete stress-ng está incluido en AL2023 y se puede instalar ejecutando el siguiente comando:

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

tmpwatch: elimina los archivos en función de la hora del último acceso

En Amazon Linux 2023, esta funcionalidad la proporciona systemd-tmpfiles.

xmlstarlet: utilidades XML de línea de comandos

El paquete xmlstarlet estaba disponible en EPEL7, pero no en AL2023.

El paquete original no se ha modificado desde hace más de 9 años (se modificó por última vez en agosto de 2014). Durante los cuatro años anteriores (al menos desde julio de 2010), una solicitud para un nuevo mantenedor ha quedado sin respuesta. Es por esta razón que no está previsto añadir xmlstarlet a AL2023.