Como posso verificar apenas as atualizações de segurança a partir da linha de comando?

14

Existe uma maneira de verificar rapidamente a disponibilidade de atualizações de segurança na linha de comando?

No meu sistema 12.04 executando apt-get update busca 20MB de dados sobre os pacotes disponíveis toda vez que eu os executo, atingindo muitos repositórios ao longo do caminho. Então eu posso usar qualquer um dos métodos descritos aqui para realmente executar a atualização.

Minha pergunta é sobre detectar a disponibilidade de atualizações de segurança (ou seja, não executar a atualização real usando apt-get / aptitude / etc): existe uma verificação rápida que pode ser feita a partir do linha de comando que fornece um sim-não responde a pergunta "há atualizações de segurança disponíveis?". Gostaria de executar isso antes de executar a atualização apt-get update + real.

Suponho que não preciso fazer o download de 20 MB de dados para saber a resposta para isso todos os dias.

    
por laramichaels 17.06.2012 / 18:55

2 respostas

10
  

Minha pergunta é sobre como detectar a disponibilidade de atualizações de segurança

Sim, isso é possível com a ressalva de que o apt-get update normal fará uma atualização completa quando você executá-lo novamente (20 MB significa que ele está fazendo isso de qualquer maneira).

  • sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list

  • E se você executar o seguinte, verá se há atualizações de segurança disponíveis ( saída de exemplo ):

    sudo sh -c 'apt-get -o Dir::Etc::sourcelist="secsrc.list" \
    -o Dir::Etc::sourceparts="-" update && \
    apt-get --assume-no upgrade'
    
  • Isso diz a apt-get para usar temporariamente a lista especial de fontes somente de segurança e, em seguida, executa upgrade , respondendo automaticamente não.

  • Se houver algum, execute corretamente o apt-get update (que fará uma atualização completa) e faça upgrade.

  • Você pode criar um script bash com uma simples verificação de código grep / exit no final, se não tiver vontade de analisar a saída do apt-get:)

por ish 18.06.2012 / 12:56
2

Isso pode não ser exatamente o que a pergunta está pedindo, mas se você já executou apt update , poderá ver quais atualizações de segurança estão disponíveis usando:

sudo apt list --upgradable | grep -e "-security"

que lhe dará algo como:

libssl1.0.0/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
openssl/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
    
por Steve 08.11.2017 / 05:50