Realizar un respaldo de los repositorios ubicados en la carpeta /etc/yum.repos.d/
A continuación, edite el archivo /etc/yum.repos.d/CentOS-Base.repo y reemplace su contenido con el siguiente:
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
A continuación se presenta un script bash que automatiza el proceso de reparación de los repositorios en CentOS 7:
#!/bin/bash
# Script para reparar repositorios en CentOS 7
# Autor: Raúl Cabrera
# Fecha: 23/07/2025
# Verificar que se esté ejecutando como root
if [ "$EUID" -ne 0 ]; then
echo "Este script debe ejecutarse como root"
exit 1
fi
# Crear directorio de respaldo
BACKUP_DIR="/etc/yum.repos.d/backup_$(date +%Y%m%d_%H%M%S)"
echo "Creando respaldo de repositorios en $BACKUP_DIR"
mkdir -p "$BACKUP_DIR"
# Hacer copia de seguridad de los repositorios existentes
cp -v /etc/yum.repos.d/*.repo "$BACKUP_DIR/"
echo "Respaldo completado"
# Crear nuevo archivo de repositorio base
echo "Actualizando archivo CentOS-Base.repo"
cat > /etc/yum.repos.d/CentOS-Base.repo << 'EOL'
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOL
# Limpiar caché de yum
echo "Limpiando caché de yum"
yum clean all
# Probar actualización de repositorios
echo "Verificando repositorios"
yum repolist
echo "Proceso completado. Los repositorios han sido actualizados con éxito."
echo "El respaldo de los repositorios originales se encuentra en $BACKUP_DIR"
Este script realiza las siguientes acciones:
Para ejecutarlo:
chmod +x repair_centos_repos.sh
sudo ./repair_centos_repos.sh
Visitanos en: Servidores en la Nube
Servidores en la nube para tu empresa - Cloud Backups | HB Systems