# Cambiar repositorios de Ubuntu al mirror de OVH

## Objetivo

Actualizar los repositorios APT de Ubuntu para que utilicen el mirror de OVH:

- Mejora la velocidad y disponibilidad si el servidor está en OVH o cerca geográficamente
- Evita usar mirrors como `es.archive.ubuntu.com` o `archive.ubuntu.com`, que pueden tener latencias o caídas

## Mirror recomendado para OVH el suyo propio

```
http://ubuntu.mirrors.ovh.net/ftp.ubuntu.com/ubuntu/
```

## Sistemas con /etc/apt/sources.list (formato clásico)

### Copia de seguridad

```bash
cp /etc/apt/sources.list /etc/apt/sources.list.bak
```

### Sustitución automática del mirror

```bash
sed -i 's|http://.*\.archive\.ubuntu\.com/ubuntu|http://ubuntu.mirrors.ovh.net/ftp.ubuntu.com/ubuntu|g' /etc/apt/sources.list
sed -i 's|http://\([a-z]*\.\)\?archive\.ubuntu\.com/ubuntu|http://ubuntu.mirrors.ovh.net/ftp.ubuntu.com/ubuntu|g' /etc/apt/sources.list
```

- Cambia cualquier mirror genérico o regional por el de OVH
- Aplica a todas las entradas (main, security, updates, etc.)

## Sistemas con /etc/apt/sources.list.d/ubuntu.sources (formato deb822)

### Copia de seguridad

```bash
cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
```

### Sustitución automática del mirror

```bash
sed -i 's|URIs: http://.*\.archive\.ubuntu\.com/ubuntu|URIs: http://ubuntu.mirrors.ovh.net/ftp.ubuntu.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources
sed -i 's|URIs: http://security\.ubuntu\.com/ubuntu/|URIs: http://ubuntu.mirrors.ovh.net/ftp.ubuntu.com/ubuntu/|g' /etc/apt/sources.list.d/ubuntu.sources
```

- Cambia cualquier URI de mirror genérico o regional por el de OVH
- Aplica a todas las entradas del archivo formato deb822

## Verificación

```bash
apt update
```

- Asegúrate de que todos los paquetes se descargan desde el mirror de OVH
- No deberían aparecer errores ni advertencias de conexión

## Recomendaciones

- Este cambio puede repetirse en otros ficheros dentro de `/etc/apt/sources.list.d/`
- En entornos con múltiples servidores, se recomienda automatizar la sustitución con:
  - Scripts en bash
  - Ansible
  - Herramientas de orquestación o ejecución remota (como pssh)

##### Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. 
También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad.
El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/store/soporte-profesional).