GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo habilitar el repositorio EPEL en RHEL 8 / CentOS 8 Linux

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.

En este tutorial aprenderás:

  • Cómo agregar el repositorio EPEL8 a RHEL 8 / CentOS 8
  • Cómo comprobar todos los paquetes contenidos en el repositorio de EPEL8



Requisitos de software y convenciones utilizadas

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.


Cent OS
  1. Cómo habilitar SELinux en CentOS/RHEL 7

  2. Cómo instalar y habilitar el repositorio EPEL en Rocky Linux/Centos 8

  3. Cómo habilitar IPv6 en CentOS / RHEL 7

  4. Cómo habilitar IPv6 en CentOS / RHEL 5

  5. Cómo habilitar IPv6 en CentOS/RHEL 8

Cómo habilitar el repositorio EPEL en Rocky Linux 8

Cómo habilitar el repositorio EPEL en AlmaLinux 8

Cómo habilitar el repositorio EPEL en AlmaLinux 8

Cómo habilitar el repositorio EPEL en CentOS 8

Cómo habilitar el repositorio REMI en CentOS 8

Cómo agregar el repositorio EPEL en Rocky Linux, AlmaLinux y CentOS

    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