Cambiar a un espejo: deb822 y las fuentes de apt
Desde 24.04 las fuentes de paquetes de Ubuntu ya no residen en /etc/apt/sources.list; se trasladaron a /etc/apt/sources.list.d/ubuntu.sources con el formato deb822. Muchas guías todavía le dicen que edite sources.list, y en 26.04 eso simplemente no hace nada.
Mire primero el archivo
head -12 /etc/apt/sources.list.d/ubuntu.sources
En 26.04 tiene este aspecto: dos bloques, el archivo principal y el canal de seguridad:
Types: deb
URIs: http://cn.archive.ubuntu.com/ubuntu/
Suites: resolute resolute-updates resolute-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: resolute-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgQué significa cada campo:
| Campo | Significado |
|---|---|
Types | Tipo de repositorio; deb son los paquetes binarios (deb-src es el código fuente) |
URIs | La línea que se cambia: la dirección del espejo |
Suites | Nombre en clave de la versión: resolute es 26.04; -updates, -security y -backports son los canales |
Components | Secciones de paquetes: main restricted universe multiverse |
Signed-By | Clave de verificación: no la toque |
26.04 ya apunta a cn.archive.ubuntu.com, así que los usuarios de China empiezan con un espejo. Cambiar a Aliyun o TUNA tiene que ver con la velocidad y la fiabilidad (el espejo oficial de China puede ir con retraso), no con hacer que apt funcione.
Cambiar el espejo: solo URIs
La regla es clara: toque solo URIs. Un nombre en clave equivocado en Suites y obtendrá errores 404.
Haga primero una copia de seguridad:
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bakDespués, sustituya (aquí por Aliyun):
sudo sed -i -E 's|(cn\.)?archive\.ubuntu\.com|mirrors.aliyun.com|g; s|security\.ubuntu\.com|mirrors.aliyun.com|g' \
/etc/apt/sources.list.d/ubuntu.sourcesVerifique:
sudo apt updateSi las líneas Hit/Get vuelven desde el nuevo host sin errores 404 ni de Release file, ya ha terminado.
Espejos habituales
Sustituya mirrors.aliyun.com en el comando anterior por cualquiera de estos:
| Espejo | Host |
|---|---|
| Aliyun | mirrors.aliyun.com |
| Tsinghua TUNA | mirrors.tuna.tsinghua.edu.cn |
| USTC | mirrors.ustc.edu.cn |
| Huawei Cloud | mirrors.huaweicloud.com |
Volver atrás
Si apt update falla después del cambio, un solo comando restaura el original:
sudo cp /etc/apt/sources.list.d/ubuntu.sources.bak /etc/apt/sources.list.d/ubuntu.sources
sudo apt updatePor eso el paso de la copia de seguridad no es opcional.
¿Sigue habiendo una interfaz gráfica para esto?
No en el conjunto predeterminado. 26.04 no incluye Software y actualizaciones (software-properties-gtk); buscar “software” abre el Centro de aplicaciones, que solo gestiona Snaps y no puede editar las fuentes de apt.
Así que el flujo de clics ya no existe en 26.04. Use los comandos anteriores o instale el panel antiguo si de verdad lo quiere:
sudo apt install software-properties-gtkLos PPA no son espejos
Cambiar el espejo solo afecta al archivo oficial de Ubuntu. Los PPA que añadió con add-apt-repository ppa:xxx/yyy viven en sus propios archivos .list o .sources dentro de /etc/apt/sources.list.d/ y siguen conectándose directamente a launchpad.
Si un PPA va lento desde su red, las únicas opciones son un espejo específico del proyecto o un proxy.
Errores habituales
404 Not Found o “does not have a Release file”
El nombre en clave de Suites es incorrecto, o el espejo todavía no ha sincronizado esa versión. 26.04 es resolute, no noble (24.04) ni plucky (25.04).
NO_PUBKEY o “signatures couldn’t be verified”
No tiene relación con el espejo: falta la clave de un PPA. Importe el id que aparece en el mensaje de error:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY_ID>La forma más limpia es guardar la clave en /usr/share/keyrings/ y referenciarla con Signed-By; apt-key está obsoleto en las versiones actuales.
“Release file … is not valid yet”
El reloj del sistema está desajustado. Compruebe timedatectl y active la sincronización horaria:
sudo timedatectl set-ntp trueRelacionado
- Configuración posterior a la instalación para China — paquetes de idioma, método de entrada, fuentes, zona horaria
- Fuentes y actualizaciones — estructura de repositorios, pinning y retención de versiones
- Referencia de comandos APT — los subcomandos de apt que usa a diario