GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo agregar un repositorio de Yum

En la mayoría de los escenarios, cuando crea un nuevo sistema, desea mantener el espacio de instalación lo más pequeño posible. Como resultado, no todos los repositorios y paquetes suelen instalarse en ese momento. Afortunadamente, los repositorios se pueden habilitar y deshabilitar a través de yum en cualquier momento, y hay muchas fuentes diferentes entre las que puede elegir.

En este ejemplo, veremos específicamente Fedora, pero el proceso es similar en otras distribuciones que utilizan yum .

Siempre se recomienda utilizar un conocido repositorio, como Extra Packages for Enterprise Linux (EPEL), que está alojado en fedoraproject.org. O bien, es posible que necesite una versión específica de MySQL, que está alojada en mysql.com. También hay circunstancias en las que es posible que deba agregar un menos conocido repositorio, como remirepo.net para versiones de PHP, o incluso aloje su propio repositorio.

Una vez que determine qué repositorio necesita, hay varias formas diferentes de instalarlo y habilitarlo.

Instalar un repositorio .rpm

El primero es instalar un .rpm con la información del depósito. El siguiente comando instala el repositorio EPEL para CentOS 8:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Configurar solo una sección de un repositorio

En el caso de necesitar un repositorio específico, como en el caso de PHP 7.2, primero debe instalar el repositorio y luego deshabilitar y habilitar los repositorios usando yum-config-manager de la siguiente manera:

$ sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --disable remi-php54
$ sudo yum-config-manager --enable remi-php72

Configurar manualmente un repositorio

El último método para configurar un yum repositorio manualmente, donde creamos un .repo archivo dentro de /etc/yum.repo.d utilizando un editor de texto. En este ejemplo, crearemos el archivo de repositorio para MySQL 5.7:

$ nano /etc/yum.repo.d/mysql57-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Ahora, analicemos las líneas que configuramos. Las tres primeras líneas contienen la información mínima que necesita al crear un .repo expediente. La primera línea es el identificador único de la sección y está encerrada entre [] :

[mysql57-community]

Nota: Puede tener más de una sección (repositorio) en un .repo archivo.

La segunda línea de nuestro archivo es el nombre que elegimos para describir el repositorio:

name=MySQL 5.7 Community Server

La tercera línea es la ubicación (baseurl ) del repositorio. En este caso, estamos usando HTTP para acceder:

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

Como mencionamos, las tres primeras líneas son obligatorias para configurar un repositorio. También hemos configurado tres opciones más. En la primera opción adicional, configuramos el conmutador enabled , donde 0 está deshabilitado y 1 está habilitado:

enabled=1

En las últimas dos líneas, configuramos nuestra información relacionada con GPG. La primera de estas líneas es la palanca para comprobar si hay GPG y la segunda es la ubicación de la clave con la que está comprobando:

gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Para ver una lista completa de las opciones del repositorio, consulte la página del manual de la siguiente manera:

$ man yum.conf

Ahora que tiene su nuevo repositorio configurado usando uno de estos métodos, debe verificar que esté configurado correctamente usando el yum-config-manager comando anterior para habilitar y deshabilitar secciones de PHP:

# yum-config-manager mysql57-community

Este comando devuelve la información completa del repositorio:

[root@centos3 yum.repos.d]# yum-config-manager mysql57-community
Loaded plugins: fastestmirror
================================================================================================= repo: mysql57-community ==================================================================================================
[mysql57-community]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
cache = 0
cachedir = /var/cache/yum/x86_64/7/mysql57-community
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage = 
enabled = True
enablegroups = True
exclude = 
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgcadir
gpgcakey = 
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
hdrdir = /var/cache/yum/x86_64/7/mysql57-community/headers
http_caching = all
includepkgs = 
ip_resolve = 
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid = 
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink = 
minrate = 0
mirrorlist = 
mirrorlist_expire = 86400
name = MySQL 5.7 Community Server
old_base_cache_dir = 
password = 
persistdir = /var/lib/yum/repos/x86_64/7/mysql57-community
pkgdir = /var/cache/yum/x86_64/7/mysql57-community/packages
proxy = False
proxy_dict = 
proxy_password = 
proxy_username = 
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert = 
sslclientcert = 
sslclientkey = 
sslverify = True
throttle = 0
timeout = 30.0
ui_id = mysql57-community/x86_64
ui_repoid_vars = releasever,
   basearch
username =

Con su repositorio instalado, está listo para usar yum para instalar los paquetes que se encuentran allí!

[ ¿Quiere probar Red Hat Enterprise Linux? Descárgalo ahora gratis. ]


Linux
  1. Cómo deshabilitar el repositorio de paquetes YUM en CentOS

  2. Cómo configurar el repositorio YUM en Linux/Centos/Redhat | YUM en Linux/Centos/Redhat

  3. Cómo agregar el repositorio PPA de Ubuntu a Debian 7 Wheezy

  4. Cómo crear un repositorio yum en CentOS/RHEL

  5. ¿Cómo habilitar el repositorio de PowerTools en CentOS 8?

Cómo agregar un repositorio a Debian

Cómo instalar Nginx en LinuxMint 18 / LinuxMint 17

Cómo agregar un repositorio a Debian

Cómo agregar/eliminar repositorios PPA en Ubuntu

¿Cómo agregar/eliminar repositorios PPA en Debian?

Cómo agregar un repositorio Apt en Ubuntu Linux