Skip to Content
DocumentaçãoOperaçõesAdministração do SistemaEspelhos e fontes apt

Mudando para um espelho: deb822 e fontes do apt

Desde o 24.04 as fontes de pacotes do Ubuntu não ficam mais em /etc/apt/sources.list; elas foram para /etc/apt/sources.list.d/ubuntu.sources no formato deb822. Muitos guias ainda mandam editar o sources.list, e no 26.04 isso simplesmente não faz nada.

Veja o arquivo primeiro

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

No 26.04 ele se parece com isto — dois blocos, o repositório principal e o canal de segurança:

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

O que cada campo significa:

CampoSignificado
TypesTipo de repositório; deb são pacotes binários (deb-src é código-fonte)
URIsA linha que você altera — o endereço do espelho
SuitesCodinome da versão: resolute é o 26.04; -updates, -security e -backports são os canais
ComponentsSeções de pacotes: main restricted universe multiverse
Signed-ByChave de verificação — não mexa nela
Note

O 26.04 já aponta para cn.archive.ubuntu.com, então usuários na China começam em um espelho. Trocar para Aliyun ou TUNA é uma questão de velocidade e confiabilidade (o espelho oficial da China pode atrasar), não de fazer o apt funcionar.

Trocando o espelho: apenas URIs

A regra: mexa apenas no URIs. Um codinome errado em Suites e você recebe 404s.

Faça o backup primeiro:

sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

Depois substitua (Aliyun neste exemplo):

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

Se as linhas Hit/Get voltarem do novo host sem erros 404 ou de Release file, está pronto.

Espelhos comuns

Troque mirrors.aliyun.com no comando acima por qualquer um destes:

EspelhoHost
Aliyunmirrors.aliyun.com
Tsinghua TUNAmirrors.tuna.tsinghua.edu.cn
USTCmirrors.ustc.edu.cn
Huawei Cloudmirrors.huaweicloud.com

Revertendo

Se o apt update falhar depois da alteração, um comando restaura o original:

sudo cp /etc/apt/sources.list.d/ubuntu.sources.bak /etc/apt/sources.list.d/ubuntu.sources sudo apt update

É por isso que a etapa de backup não é opcional.

Ainda existe uma GUI para isso?

Não na instalação padrão. O 26.04 não traz o Software & Updates (software-properties-gtk); procurar por “software” abre a App Center, que só lida com Snaps e não consegue editar as fontes do apt.

Portanto, o fluxo de cliques não existe mais no 26.04. Use os comandos acima, ou instale o painel antigo se você realmente quiser:

sudo apt install software-properties-gtk

PPAs não são espelhos

Trocar o espelho afeta apenas o arquivo oficial do Ubuntu. Os PPAs que você adicionou com add-apt-repository ppa:xxx/yyy ficam em seus próprios arquivos .list ou .sources em /etc/apt/sources.list.d/ e continuam se conectando ao Launchpad diretamente.

Se um PPA estiver lento na sua rede, as únicas opções são um espelho específico do projeto ou um proxy.

Erros comuns

404 Not Found ou “does not have a Release file”

O codinome em Suites está errado, ou o espelho ainda não sincronizou essa versão. O 26.04 é resolute — não noble (24.04) e não plucky (25.04).

NO_PUBKEY ou “signatures couldn’t be verified”

Não tem relação com o espelho: falta a chave de um PPA. Importe o id da mensagem de erro:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY_ID>

A abordagem mais limpa é guardar a chave em /usr/share/keyrings/ e referenciá-la com Signed-By; o apt-key está obsoleto nas versões atuais.

“Release file … is not valid yet”

O relógio do sistema está errado. Confira com timedatectl e ative a sincronização de horário:

sudo timedatectl set-ntp true

Relacionado

Last updated on