Queremos realizar apenas atualizações de segurança críticas em nossos sistemas Ubuntu. Encontramos duas maneiras eficazes de atualizar os sistemas de segurança
Um deles é usar o apt-get upgrade e depois usar o grep para filtrar os pacotes de segurança
root@vagrant-ubuntu-trusty-64:/etc/apt# sudo apt-get upgrade -s| grep -i security | wc -l
0
root@vagrant-ubuntu-trusty-64:/etc/apt#
O outro está usando atualizações autônomas
root@vagrant-ubuntu-trusty-64:/home/vagrant# sudo unattended-upgrade --dry-run -d 2> /dev/null | grep 'Checking' | awk '{ print $2 }' | wc -l
32
root@vagrant-ubuntu-trusty-64:/home/vagrant#
Como você pode ver, ambos estão mostrando resultados diferentes para pacotes, qual é a maneira correta de atualizar os pacotes de segurança?
Você pode usar o apt-check, que é usado para gerar as mensagens no motd,
Outro comando para ver a lista:
Por que as atualizações autônomas não são (sempre) o caminho correto para isso: ele só faz o que está configurado em
/etc/apt/apt.conf.d/50unattended-upgrades
. Isso deve refletir as atualizações de segurança da distribuição atual.Além disso, ele apenas atualiza pacotes, que não precisam de intervenção manual.
E por último, não é a ferramenta mais rápida para verificar se há atualizações pendentes.
Para o Ubuntu, a resposta (já marcada) de Iain é a melhor escolha.