Aunque ha pasado un tiempo desde el lanzamiento de Red Hat Enterprise Linux 8, la versión correspondiente de EPEL
El repositorio (paquetes adicionales para Enterprise Linux) se lanzó hace solo unos días. El repositorio contiene paquetes que no son proporcionados por las fuentes de software oficiales, como por ejemplo extundelete
, una utilidad para recuperar archivos borrados de sistemas de archivos ext3/4. Hasta ahora, la solución para instalar ese software era construirlo desde la fuente o usar la versión anterior de EPEL (menos que ideal). En este tutorial veremos cómo agregar EPEL8 a RHEL 8 / CentOS 8.
Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | Rhel/CentOS |
Software | No se necesita ningún software específico para seguir este tutorial |
Otro | Privilegios administrativos para instalar y configurar el repositorio |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
Instalación del paquete de configuración
Habilitación del EPEL8
repositorio en RHEL 8 / CentOS 8 es muy simple:todo lo que necesitamos hacer es descargar e instalar el paquete de configuración que contiene los archivos del repositorio. El archivo está disponible para su descarga en la siguiente dirección. Por el bien de este tutorial, supondré que estamos operando desde la interfaz de línea de comandos. No necesitamos descargar el paquete para instalarlo:podemos realizar la operación directamente usando dnf
administrador de paquetes:
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Solo usamos dnf
con install
subcomando y proporcione la URL
del paquete (en este caso usamos el https
protocolo). Una vez que ejecutamos el comando anterior, se muestra una descripción general de las operaciones que se realizarían y se nos solicita que confirmemos que deseamos instalar el paquete:
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
epel-release noarch 8-5.el8 @commandline 21 k
Transaction Summary
================================================================================
Install 1 Package
Total size: 21 k
Installed size: 30 k
Is this ok [y/N]: y
Si confirmamos tecleando “y” y pulsando enter, se instalará el paquete. Contiene los archivos necesarios para configurar las fuentes de software adicionales. Para ver dónde se han instalado esos archivos, podemos ejecutar el siguiente comando:
$ sudo rpm -ql epel-release
En el comando anterior, -q
opción es la abreviatura de --query
, mientras que -l
es la abreviatura de --list
, y se utiliza para listar los archivos contenidos en un paquete. El comando anterior produce el siguiente resultado:
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
/etc/yum.repos.d/epel-playground.repo
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/epel.repo
/usr/lib/systemd/system-preset/90-epel.preset
/usr/share/doc/epel-release
/usr/share/doc/epel-release/GPL
/usr/share/doc/epel-release/README-epel-8-packaging.md
Aparte de los archivos de documentación y el repositorio público gpg key
, podemos ver que se han instalado tres archivos de configuración del repositorio, son los archivos con el .repo
extensión:epel
, epel-playground
y epel-testing
. El primero es el repositorio principal, el que está habilitado por defecto, los otros dos contienen versiones experimentales de paquetes de software y deben habilitarse explícitamente. Para verificar que el EPEL
el repositorio ha sido habilitado, podemos ejecutar:
$ sudo dnf repolist -v
El comando, si se invoca como se indicó anteriormente, muestra una lista de todos los repositorios habilitados en el sistema (también se puede usar para mostrar solo los deshabilitados o todos los repositorios existentes en el sistema). Proporcionando el -v
opción, (abreviatura de --verbose
), podemos obtener un informe más detallado:
Repo-id : epel
Repo-name : Extra Packages for Enterprise Linux 8 - x86_64
Repo-revision: 1566008900
Repo-updated : Sat 17 Aug 2019 04:28:41 AM CEST
Repo-pkgs : 332
Repo-size : 110 M
Repo-metalink:
https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=$infra&content=$contentdir
Updated : Sat 17 Aug 2019 02:08:39 PM CEST
Repo-baseurl : rsync://ftp.nluug.nl/fedora-epel/8/Everything/x86_64/ (78 more)
Repo-expire : 172,800 second(s) (last: Sat 17 Aug 2019 02:08:39 PM CEST)
Repo-filename: /etc/yum.repos.d/epel.repo
Repo-id : rhel-8-for-x86_64-appstream-rpms
Repo-name : Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
Repo-revision: 1565891235
Repo-updated : Thu 15 Aug 2019 07:47:15 PM CEST
Repo-pkgs : 5,759
Repo-size : 8.5 G
Repo-baseurl : https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os
Repo-expire : 86,400 second(s) (last: Thu 01 Jan 1970 01:00:00 AM CET)
Repo-filename: /etc/yum.repos.d/redhat.repo
Repo-id : rhel-8-for-x86_64-baseos-rpms
Repo-name : Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
Repo-revision: 1565191031
Repo-updated : Wed 07 Aug 2019 05:17:11 PM CEST
Repo-pkgs : 2,097
Repo-size : 1.9 G
Repo-baseurl : https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os
Repo-expire : 86,400 second(s) (last: Thu 01 Jan 1970 01:00:00 AM CET)
Repo-filename: /etc/yum.repos.d/redhat.repo
Total packages: 8,188
Como podemos ver en la salida del comando, el repositorio se ha activado correctamente, es el primero de la lista.
Listar los paquetes contenidos en el repositorio EPEL8
Una vez que instalamos y habilitamos el EPEL
repositorio, podemos aprovechar los paquetes de software adicionales que proporciona, instalándolos como de costumbre. Pero, ¿y si queremos conocer todos los paquetes que contiene el repositorio? Una vez más, todo lo que debemos hacer es usar dnf
proporcionando el repo_id
del repositorio que queremos inspeccionar, “epel” en este caso:
$ sudo dnf repository-packages epel list
Aquí hay un extracto del resultado del comando:
$ sudo dnf repository-packages epel list
Updating Subscription Management repositories.
Last metadata expiration check: 0:17:42 ago on Sat 17 Aug 2019 02:08:43 PM
CEST.
Available Packages
Available Packages
amavisd-new.noarch 2.12.0-1.el8 epel
amavisd-new-doc.noarch 2.12.0-1.el8 epel
amavisd-new-snmp.noarch 2.12.0-1.el8 epel
apachetop.x86_64 0.19.7-1.el8 epel
arj.x86_64 3.10.22-30.el8 epel
beecrypt.x86_64 4.2.1-23.el8 epel
beecrypt-apidocs.x86_64 4.2.1-23.el8 epel
beecrypt-devel.x86_64 4.2.1-23.el8 epel
bgpdump.x86_64 1.6.0-2.el8 epel
bird.x86_64 2.0.4-1.el8 epel
bird-doc.noarch 2.0.4-1.el8 epel
bodhi-client.noarch 4.0.2-2.el8.1 epel
bodhi-composer.noarch 4.0.2-2.el8.1 epel
bodhi-server.noarch 4.0.2-2.el8.1 epel
cc1541.x86_64 2.0-3.el8 epel
cc65.x86_64 2.18-8.el8 epel
cc65-devel.noarch 2.18-8.el8 epel
cc65-doc.noarch 2.18-8.el8 epel
cc65-utils.x86_64 2.18-8.el8 epel
cfitsio.x86_64 3.47-1.el8 epel
cfitsio-devel.x86_64 3.47-1.el8 epel
cfitsio-docs.noarch 3.47-1.el8 epel
cfitsio-static.x86_64 3.47-1.el8 epel
[...]
Como podemos ver en la salida del comando, una gran cantidad de software generalmente proporcionado por el EPEL
el canal aún falta en el repositorio, como por ejemplo, los paquetes necesarios para instalar entornos de escritorio alternativos como Xfce4
o utilidades como phpMyAdmin (consulte nuestro tutorial sobre cómo instalarlo desde la fuente, como alternativa). Es probable que esos paquetes se proporcionen en el futuro.
Conclusión
En este tutorial aprendimos cómo instalar y habilitar el repositorio EPEL8 en RHEL 8 / CentOS 8. Vimos cómo instalar el paquete de configuración automática que proporciona los archivos ".repo" que contienen la configuración del repositorio. También aprendimos cómo verificar que la nueva fuente de software se haya agregado al sistema y cómo enumerar todos los paquetes proporcionados por él.
Aunque ha pasado un tiempo desde el lanzamiento de Red Hat Enterprise Linux 8, la versión correspondiente de EPEL
El repositorio (paquetes adicionales para Enterprise Linux) se lanzó hace solo unos días. El repositorio contiene paquetes que no son proporcionados por las fuentes de software oficiales, como por ejemplo extundelete
, una utilidad para recuperar archivos borrados de sistemas de archivos ext3/4. Hasta ahora, la solución para instalar ese software era construirlo desde la fuente o usar la versión anterior de EPEL (menos que ideal). En este tutorial veremos cómo agregar EPEL8 a RHEL 8 / CentOS 8.