Tema: apt
-
Atualizar Debian e Ubuntu para a próxima versão principal sem perder o caminho de rollback
O do-release-upgrade do Ubuntu e o procedimento manual do Debian (alterar o sources.list e depois atualizar) pressupõem um backup completo e um console alternativo, caso a sessão SSH caia durante a atualização; as próprias notas de versão do Debian recomendam uma passagem mínima antes da atualização completa.
-
Como adicionar um repositório APT de terceiros da forma atual: arquivos .sources deb822 e keyrings com Signed-By
O apt-key está obsoleto. A forma suportada de adicionar um repositório assinado de terceiros é um arquivo de keyring em /etc/apt/keyrings referenciado pela opção Signed-By, escrita no formato clássico de uma linha ou no formato mais novo deb822 (.sources), que tanto o Debian 12/13 quanto as versões atuais do Ubuntu interpretam.
-
An internal package mirror or cache for Linux clients: apt-cacher-ng and dnf's reposync
Apt-Cacher NG caches Debian/Ubuntu packages on demand behind an HTTP proxy setting, while dnf's reposync plugin makes a full local copy of a chosen RPM repository. Both cut repeated downloads without weakening client-side signature verification, which stays on regardless of where the bytes came from.
-
Códigos de saída de apt-get, dpkg, dnf e zypper: quando 100 significa atualizações disponíveis, e não falha
O apt-get usa uma divisão simples: 0 para sucesso e 100 para erro. O dpkg distingue uma verificação que falhou (1) de um erro fatal de uso ou de sistema (2). No check-update do dnf, 100 indica que HÁ atualizações disponíveis, e não um erro. O zypper define toda uma faixa, de 100 a 107, de códigos informativos (que não são erros), como a necessidade de reiniciar, embora 104 (pacote não encontrado) e 105 (interrompido) signifiquem que a ação não foi executada. Tratar qualquer um deles como um simples booleano de sucesso ou falha faz perder informação relevante.
-
Pinning no APT: manter um pacote numa versão ou origem escolhida com arquivos de preferências
O pinning do APT permite ao operador reter um único pacote, instalá-lo a partir de uma suíte não padrão ou impedir que um futuro apt upgrade o altere. A configuração é feita por arquivo em /etc/apt/preferences.d, sem editar um arquivo compartilhado, e a verificação usa apt-cache policy.
-
Gerenciadores de pacotes comparados: apt, dnf, zypper, apk, pkg, Homebrew e winget lado a lado
Instalar, remover, buscar, listar, descobrir a qual pacote um arquivo pertence, fixar uma versão e executar sem interação: as mesmas sete tarefas, expressas de forma diferente por apt/dpkg, dnf, zypper, apk, pkg, Homebrew e winget. A tabela também indica a tarefa que Homebrew e winget simplesmente não oferecem.
-
Executar apt e dpkg de forma não interativa no Debian e no Ubuntu sem travar em prompts
Uma execução de apt-get ou dpkg em script pode parar numa pergunta do debconf, numa pergunta sobre arquivo de configuração modificado ou num lock do dpkg retido. Definir DEBIAN_FRONTEND, usar as opções confold/confdef adequadas e pré-configurar as respostas do debconf faz com que a instalação termine ou falhe de forma explícita.
-
Configurar o unattended-upgrades para aplicar patches de segurança automaticamente no Debian e no Ubuntu
O unattended-upgrades aplica atualizações de pacotes de forma agendada, com dois arquivos: 20auto-upgrades (se e com que frequência) e 50unattended-upgrades (quais origens e se deve reiniciar). Testar com --dry-run --debug antes de ativar em produção evita reinicializações inesperadas ou atualizações aplicadas pela metade.
Legível por máquina: JSON