La correcta configuración de los repositorios de paquetes es fundamental para mantener un sistema operativo Linux actualizado y seguro, además de optimizar la velocidad de descarga de software. Este artículo detalla cómo configurar y utilizar espejos (mirrors) de repositorios populares para distribuciones CentOS y Ubuntu, incluyendo anlaces para la descarga de imágenes ISO.
Descarga de Imágenes ISO
Para la instalación inicial o la creación de máquinas virtuales, es necesario obtener las imágenes ISO de los sistemas operativos. A continuación, se presentan enlaces directos a espejos confiables para las distribuciones más comunes.
Imágenes ISO de Ubuntu
- Espejo de Tsinghua (TUNA): https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
- Espejo de Aliyun: https://developer.aliyun.com/mirror/ubuntu
Imágenes ISO de CentOS
Al descargar imágenes de CentOS, asegúrese de seleccionar la arquitectura correcta (generalmente x86_64 para sistemas de escritorio y servidor estándar) y la versión deseada.
- Sitio oficial de CentOS: https://www.centos.org/download/closures/ (Contiene enlaces a CentOS Stream y repositorios de fin de vida útil).
- Archivo de CentOS (para versiones antiguas como CentOS 6): http://vault.centos.org
- Espejo de Aliyun: https://developer.aliyun.com/mirror/centos
- Espejo de Tsinghua (TUNA): https://mirrors.tuna.tsinghua.edu.cn/centos/
Configuración de Repositorios de Paquetes
La configuración de repositorios personalizados puede mejorar significativamente la velocidad de las operaciones de actualización e instalación de paquetes al utilizar servidores espejo geográficamente cercanos.
Repositorios para CentOS (YUM/DNF)
Antes de modificar los archivos de configuración de los repositorios, es una buena práctica hacer una copia de seguridad de los archivos existentes. Los archivos de configuración de YUM/DNF se encuentran en /etc/yum.repos.d/.
# Crear una copia de seguridad del directorio de repositorios
sudo mv /etc/yum.repos.d /etc/yum.repos.d.bak
sudo mkdir /etc/yum.repos.d
Después de realizar cambios, limpie la caché de YUM/DNF y regenere los metadatos:
sudo yum clean all
sudo yum makecache
# O para CentOS 8 y posteriores (DNF)
sudo dnf clean all
sudo dnf makecache
CentOS 6 (Ejemplo: Espejo de Tsinnghua)
Para sistemas CentOS 6, que ya no reciben soporte oficial, es necesario usar repositorios archivados (vaults). Aquí un ejemplo de configuarción para /etc/yum.repos.d/CentOS-Base.repo utilizando el espejo de Tsinghua para CentOS 6.6.
[base]
name=CentOS-$releasever - Base - Espejo Tsinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/os/x86_64/
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/os/x86_64/RPM-GPG-KEY-CentOS-6
[updates]
name=CentOS-$releasever - Actualizaciones - Espejo Tsinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/updates/x86_64/
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/os/x86_64/RPM-GPG-KEY-CentOS-6
[extras]
name=CentOS-$releasever - Extras - Espejo Tsinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/extras/x86_64/
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/os/x86_64/RPM-GPG-KEY-CentOS-6
[centosplus]
name=CentOS-$releasever - Plus - Espejo Tsinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/centosplus/x86_64/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/os/x86_64/RPM-GPG-KEY-CentOS-6
[contrib]
name=CentOS-$releasever - Contrib - Espejo Tsinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/contrib/x86_64/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.6/os/x86_64/RPM-GPG-KEY-CentOS-6
CentOS 7 (Configuración de Repositorios)
Para CentOS 7, existen varias opciones de espejos. Aquí se presentan configuraciones populares de Huawei y Aliyun.
Configuración Múltiple para CentOS 7
Este ejemplo de archivo .repo, que puede guardarse como /etc/yum.repos.d/custom.repo, combina múltiples espejos para mayor redundancia.
[base_centos7]
name=CentOS 7 - Base (Espejos Múltiples)
baseurl=http://mirrors.163.com/centos/7.9.2009/os/x86_64/ \
https://mirrors.cloud.tencent.com/centos/7.9.2009/os/x86_64/ \
https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/os/x86_64/ \
https://repo.huaweicloud.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
[extras_centos7]
name=CentOS 7 - Extras (Espejos Múltiples)
baseurl=https://repo.huaweicloud.com/centos/7/extras/x86_64/ \
http://mirrors.163.com/centos/7.9.2009/extras/x86_64/ \
https://mirrors.cloud.tencent.com/centos/7/extras/x86_64/ \
https://mirrors.tuna.tsinghua.edu.cn/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
[epel_centos7]
name=EPEL para CentOS 7 (Espejos Múltiples)
baseurl=https://mirrors.huaweicloud.com/epel/7/x86_64/ \
https://mirrors.cloud.tencent.com/epel/7/x86_64/ \
https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
enabled=1
gpgcheck=0
Espejo de Huawei Cloud para CentOS 7
Para utilizar el espejo de Huawei Cloud, reemplace el contenido de /etc/yum.repos.d/CentOS-Base.repo con lo siguiente:
[base]
name=CentOS-$releasever - Base - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Actualizaciones - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
Espejo de Aliyun para CentOS 7
Para una configuración rápida con Aliyun, puede descargar directamente el archivo de repositorio. Primero, haga una copia de seguridad del archivo existente:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# Alternativamente, si wget no está disponible:
# sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# Para instalar el repositorio EPEL (Extra Packages for Enterprise Linux)
sudo yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
CentOS 8 (Configuración de Repositorios)
CentOS 8 utiliza DNF como gestor de paquetes por defecto, aunque YUM sigue siendo un alias. Recuerde que CentOS 8 ha llegado al final de su vida útil y ha sido reemplazado por CentOS Stream, por lo que los repositorios aquí apuntan a versiones archivadas.
Espejo de Huawei Cloud para CentOS 8
Guarde el siguiente contenido en /etc/yum.repos.d/CentOS-Base.repo.
[BaseOS]
name=CentOS-$releasever - BaseOS - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-Official
[AppStream]
name=CentOS-$releasever - AppStream - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos-vault/8.5.2111/AppStream/$basearch/os/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-Official
[PowerTools]
name=CentOS-$releasever - PowerTools - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos-vault/8.5.2111/PowerTools/$basearch/os/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-Official
[extras]
name=CentOS-$releasever - Extras - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos-vault/8.5.2111/extras/$basearch/os/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-Official
[centosplus]
name=CentOS-$releasever - Plus - Espejo HuaweiCloud
baseurl=https://repo.huaweicloud.com/centos-vault/8.5.2111/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-Official
Espejo de Aliyun para CentOS 8
Descargue el archivo de repositorio de Aliyun directamente. Asegúrese de hacer una copia de seguridad primero.
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
# Alternativamente, si wget no está disponible:
# sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
Repositorios para Ubuntu (APT)
El gestor de paquetes APT de Ubuntu utiliza el archivo /etc/apt/sources.list para definir los repositorios. Es crucial hacer una copia de seguridad de este archivo antes de realizar cualquier modificación.
# Crear una copia de seguridad del sources.list original
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# Editar el archivo (ejemplo con nano, puede usar vi o su editor preferido)
sudo nano /etc/apt/sources.list
Después de actualizar el archivo sources.list, debe actualizar la lista de paquetes:
sudo apt update
Espejo de Aliyun para Ubuntu
A continuación, se presentan las configuraciones para diferentes versiones de Ubuntu. Elija la que corresponda a su sistema.
Ubuntu 16.04 (Xenial Xerus)
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
Ubuntu 18.04 (Bionic Beaver)
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
Ubuntu 20.04 (Focal Fossa)
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
Espejo de Tsinghua (TUNA) para Ubuntu
Aquí se proporcionan las configuraciones para el espejo TUNA de Tsinghua. Recuerde reemplazar el contenido de /etc/apt/sources.list con la versión adecuada para su sistema.
Nota: Las líneas deb-src (repositorios de código fuente) suelen estar comentadas por defecto para acelerar apt update, pero pueden descomentarse si son necesarias para compilar paquetes.
Ubuntu 16.04 (Xenial Xerus)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# Repositorios pre-release (no recomendado habilitar)
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
Ubuntu 18.04 (Bionic Beaver)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# Repositorios pre-release (no recomendado habilitar)
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
Ubuntu 20.04 (Focal Fossa)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# Repositorios pre-release (no recomendado habilitar)
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
Ubuntu 21.04 (Hirsute Hippo)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-security main restricted universe multiverse
# Repositorios pre-release (no recomendado habilitar)
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-proposed main restricted universe multiverse