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.
Temas
fuse3: sistema de archivos en el espacio de usuario (FUSE) v3
haveged: una fuente de entropía que utiliza el algoritmo HAVEGE
monit: monitor de procesos, archivos, directorios y dispositivos
rssh: un intérprete de comandos restringido para usar con OpenSSH
tmpwatch: elimina los archivos en función de la hora del último acceso
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 installbrotli
El paquete libbrotli se puede instalar en AL2023 con el siguiente comando:
[ec2-user ~]$sudo dnf installlibbrotli
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 installcollectd
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
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 installfuse3
[ec2-user ~]$sudo dnf installfuse3-libs
[ec2-user ~]$sudo dnf installfuse3-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 installgit-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 installinotify-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 installiperf
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 installjemalloc
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 installlibbsd
Los archivos de desarrollo de libbsd se pueden instalar ejecutando el siguiente comando.
[ec2-user ~]$sudo dnf installlibbsd-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 installlibserf
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 installlibzstd
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
El proyecto lshell inicial ya ya no se mantiene activamente
La alternativa sugerida en el error de Debian rssh
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 installnodejs
Puede instalar nodejs 20 en AL2023 con el siguiente comando:
[ec2-user ~]$sudo dnf installnodejs20
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 installperl-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 installpython3-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 installpython3-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 installpython3-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 installrkhunter
[ec2-user ~]$sudo dnf installchkrootkit
rssh: un intérprete de comandos restringido para usar con OpenSSH
El paquete rssh estaba disponible en EPEL7. El paquete rssh
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 installsscg
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 installstress
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 installstress-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.