Skip to Content
DocumentaciónOperacionesAdministración del sistemaEspejos y fuentes apt

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
A terminal running head on ubuntu.sources, showing two deb822 stanzas: the first with Types deb, URIs cn.archive.ubuntu.com and Suites resolute resolute-updates resolute-backports, the second with security.ubuntu.com and resolute-security
The real file on 26.04: two deb822 stanzas and the resolute codename

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.gpg

Qué significa cada campo:

CampoSignificado
TypesTipo de repositorio; deb son los paquetes binarios (deb-src es el código fuente)
URIsLa línea que se cambia: la dirección del espejo
SuitesNombre en clave de la versión: resolute es 26.04; -updates, -security y -backports son los canales
ComponentsSecciones de paquetes: main restricted universe multiverse
Signed-ByClave de verificación: no la toque
Note

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.bak

Despué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.sources

Verifique:

sudo apt update

Si 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:

EspejoHost
Aliyunmirrors.aliyun.com
Tsinghua TUNAmirrors.tuna.tsinghua.edu.cn
USTCmirrors.ustc.edu.cn
Huawei Cloudmirrors.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 update

Por 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-gtk

Los 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 true

Relacionado

Last updated on