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]
.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. ]