Gestión de Repositorios de Paquetes en Ubuntu y CentOS

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

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.

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

Etiquetas: centos Ubuntu yum dnf apt

Publicado el 11-1 03:17