Tutorial de Ubuntu 26.04 / Gerencie repositórios e limite chaves de assinatura

Gerencie os repositórios do Ubuntu 26.04 examinando os arquivos .sources reais e o alcance das chaves de assinatura. Antes de adicionar uma fonte de terceiros, confirme o suporte ao 26.04 e a impressão digital completa da chave; depois limite a chave ao repositório correspondente.

Consulte as fontes e versões candidatas

cat /etc/os-release
find /etc/apt/sources.list.d -maxdepth 1 -type f -print
cat /etc/apt/sources.list.d/ubuntu.sources
apt-cache policy

As fontes padrão do Ubuntu normalmente usam /etc/apt/sources.list.d/ubuntu.sources, mas imagens e histórico de atualização podem diferir. Entradas antigas de uma linha em .list podem coexistir com arquivos deb822 .sources; procure definições duplicadas. Se o arquivo de exemplo não existir, identifique a localização real antes de alterá-la.

Entenda os campos deb822 e os componentes

Campo O que determina
URIs Fornecedor e endereço do repositório
Suites Versão e canais como resolute, updates e security
Components Áreas de pacotes como main, restricted, universe e multiverse
Architectures Restrições de arquitetura da CPU
Signed-By Chaves autorizadas para a fonte, inclusive por arquivo ou impressão digital
Enabled no desativa a entrada

Habilitar um componente não concede a todos os pacotes a mesma cobertura de segurança. Confira separadamente as condições de suporte por pacote e Ubuntu Pro. Trocar o nome de uma suite destinada a outra versão para resolute não cria compatibilidade.

A orientação do Ubuntu sobre repositórios de terceiros trata do alcance da confiança e dos efeitos de atualizações de versão.

Confira os arquivos de chave e a origem da confiança

gpg --show-keys --with-fingerprint /usr/share/keyrings/ubuntu-archive-keyring.gpg

O comando consulta o chaveiro existente do arquivo de pacotes Ubuntu. Para uma chave de terceiros, compare a impressão digital completa com uma fonte verificada independentemente, como a documentação oficial do fornecedor acessada por HTTPS. Um nome de arquivo ou ID curto coincidente não estabelece confiança.

Coloque chaves administradas localmente no local documentado pelo fornecedor, geralmente /etc/apt/keyrings, e limite seu uso com Signed-By. O usuário _apt precisa conseguir ler o arquivo. Não suprima erros de assinatura com trusted=yes, opções que ignorem autenticação ou confiança global desnecessária. A documentação sources.list do Ubuntu 26.04 detalha as opções.

Faça backup antes de alterar uma fonte

O exemplo cria uma pasta única em /root e copia apenas sources.list.d. Se a criação ou cópia falhar, ele não apresenta o backup como concluído; interrompa e resolva o erro antes de editar. A cópia não inclui automaticamente /etc/apt/sources.list, chaves ou outros arquivos: identifique e proteja separadamente qualquer item que pretenda alterar.

if backup=$(sudo mktemp -d /root/apt-sources.XXXXXX) && [[ $backup == /root/apt-sources.* ]]; then
  if sudo cp -a /etc/apt/sources.list.d "$backup/"; then
    printf 'Backup: %s\n' "$backup"
  else
    printf 'Backup copy failed; do not edit sources.\n' >&2
    false
  fi
else
  printf 'Backup directory creation failed; do not edit sources.\n' >&2
  false
fi

Guarde o caminho impresso em um registro protegido e confira o conteúdo copiado. Identifique o arquivo de terceiros e edite-o com sudoedit. Em uma entrada deb822, Enabled: no pode desativar aquela entrada; ao alterar a extensão reconhecida de um arquivo, trate apenas o arquivo pretendido.

Desativar um repositório não desinstala pacotes nem apaga seus dados. A remoção ou redução de versão exige análise separada de dependências (lição em inglês). Não apague um arquivo de chave antes de conferir se outra fonte o utiliza.

Verifique e restaure

sudo apt update
apt-cache policy

Confira se o índice foi atualizado sem erros e se as origens e versões candidatas são as esperadas. Se falhar, compare o arquivo alterado com o backup e restaure apenas a fonte modificada; depois atualize novamente. Não sobrescreva várias fontes nem troque o codinome da versão para contornar um problema.