Na ferramenta GUI, você pode obter uma lista de pacotes com atualizações de segurança. Isso pode ser feito na linha de comando no Debian ou Ubuntu?
Normalmente, eu poderia usar o "apt-get upgrade" que me mostraria o que está sendo atualizado, mas gostaria de saber quais são as atualizações de segurança.
ubuntu
debian
command-line-interface
apt
Stephen Paulger
fonte
fonte
Respostas:
Use o aplicativo de atualização autônoma.
Isso permite instalar apenas atualizações de segurança automaticamente, mas você pode chamá-lo manualmente, se necessário.
fonte
... é o que o plug-in Nagios check-apt usa para contar as atualizações de segurança pendentes, semelhantes ao que você está procurando.
fonte
grep -i xenial-security
e reduzir o falso positivo para praticamente zero.grep Debian-Security
seria uma solução melhor?regular;security
atualizações disponíveis. A-p
opção de listar os nomes dos pacotes disponíveis para atualização, no entanto, não distingue entre atualizações regulares e atualizações de segurança (pelo menos no 16.04) ... portanto, essa não é uma maneira viável de obter uma lista de atualizações de segurança disponíveis, tanto quanto eu sei.No ubuntu, você deve poder usar o apt-check, é o que preenche seu motd com o número de atualizações de segurança disponíveis.
fonte
--package-names
(-p
), mas parece não diferenciar entre atualizações regulares e atualizações de segurança.Você pode obter uma lista com este comando:
fonte
/dev/null
não receber nada!Eu tenho uma versão modificada
update-notifier
que requer uma opção adicional:--security-package-names
que gera apenas os nomes de pacotes relacionados à segurança. Eu tenho isso como uma essência (até criar uma solicitação de mesclagem no projeto relevante na barra de ativação). Até lá, ele pode ser executado da seguinte maneira:Corre
Saída
Isso fornece uma saída do formato: nome do pacote , versão instalada e versão candidata :
fonte
Com base na resposta de Fabrizio Regini acima.
Para 12.04 / Preciso:
Para 14.04 / Trusty:
fonte
E uma variante juntou-se após ler as outras respostas - acredito que isso atenda à questão do falso positivo e seja razoavelmente leve.
fonte
Acredito que responder à pergunta que o OP faz é como ver a lista de pacotes, e não como instalar apenas pacotes de segurança. Com base na resposta do @topdog Você deve usar:
/usr/lib/update-notifier/apt-check -p
Onde a-p
bandeira representa pacotesfonte
update-notifier-common
update-notifier
um pacote transitório desatualizado paragnome-packagekit
. Veja aqui .You have searched for files named apt-check in suite jessie, all sections, and all architectures. Found 1 results.
, mas então quando você realmente clicar no link para esse resultado, ele diz-lhePackage not available in this suite.
Esses dois comandos cuspirão na lista. Canalize para wc -l para ver quantos estão por trás. ;-)
Ainda válido para distros mais antigos ou se você tiver atualizações de repositório desativadas, mas a segurança está ativada:
fonte
-oDir::Etc::Sourcelist
opção não parece desativar o conjunto padrão de repositórios.Acho que a resposta do @smin é basicamente uma boa abordagem, mas um pouco frouxa com o regex, como observado por @Shnatsel.
Que tal agora:
Isso lista os nomes dos pacotes junto com as versões que você deseja instalar. Você pode retirar
-$2
a declaração de impressão se não quiser as versões.[Isso provavelmente poderia ser um pouco mais leve usando awk em vez de perl]
fonte
Eu resolvi modificar o script apt-check no meu sistema Ubuntu. Ele cuida apenas das atualizações de segurança, exibindo também os nomes dos pacotes se o sinalizador -p tiver sido fornecido.
Você pode encontrar a essência aqui: https://gist.github.com/thesp0nge/94f9d336a081a3fefba6ca61d787a28b
fonte