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
-
aptitude
permite 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
apt
para instalar os upgrades:aptitude search '~U ~ODebian' -F "%p %O" | awk '/Debian-Security/ {print $1}' | xargs apt-get install --only-upgrade
Isso 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 -v
Se 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
.