apt não pode (ainda) fornecer as informações que você procura. O aptitude pode, embora um pouco confuso:
aptitude search '~U ~ODebian' -F "%p %O"|awk '/Debian-Security/ {print $1}'
Isso pesquisa todos os pacotes atualizáveis ( ~U ) dos repositórios oficiais da Debian ( ~ODebian ), e exibe o nome do pacote ( %p ) e “origin” ( %O ). O último realmente mostra o repositório label , que é “Debian-Security: 9 / stable” para os repositórios de segurança do Debian. Você acaba com uma lista de nomes de pacotes atualizáveis dos repositórios de segurança.
Existem várias maneiras de instalar apenas atualizações de segurança, mas nenhuma delas é ideal.
-
A interface de texto do
-
aptitudepermite que apenas atualizações de segurança sejam aplicadas, simplesmente rolando para o cabeçalho “Atualizações de segurança” (que deve ser o primeiro) e pressionando + . -
Você pode alimentar a lista de pacotes extraídos acima para
aptpara instalar os upgrades:aptitude search '~U ~ODebian' -F "%p %O" | awk '/Debian-Security/ {print $1}' | xargs apt-get install --only-upgradeIsso tem o infeliz efeito colateral de limpar o marcador "instalado automaticamente" em pacotes atualizados.
-
Você pode usar
unattended-upgrades, cuja ação padrão é aplicar apenas atualizações de segurança:unattended-upgrades -vSe você não quiser que as atualizações sejam instaladas automaticamente, será necessário desativar a tarefa diária do cronômetro de
unattended-upgrades.