Obtenha atualizações de segurança Delta e instale-as

Obtenha atualizações de segurança Delta e instale-as

Estou escrevendo um script que deve ser executado todos os dias para verificar se há alguma nova atualização de segurança para o Ubuntu.

Se houver, ele fará uma lista dessas atualizações, fará o download delas e executará alguns testes.

O objetivo deste script é garantir que nenhuma atualização de segurança interrompa nosso código em execução no Ubuntu.

Não sou um usuário experiente no Ubuntu, então me perdoe se esta pergunta parece trivial. Pesquisei bastante e encontrei informações comoesseO que é útil, presumo, para aqueles que são usuários domésticos ou algo assim. MasNão consigo instalar pacotes extras, nem fornece soluções para fazer isso sem instalar pacotes (tentei todas as respostas que não incluíam o download de novos pacotes)

Então, para refinar minha pergunta,Gostaria de um comando que buscasse todas as atualizações de segurança(para que eu possa vê-los como uma lista e incluí-la no relatório diário de quais pacotes de segurança possuem atualizações)e também baixe e instale-os. Os testes e coisas assim eu mesmo faço (obviamente), só preciso de ajuda para entender quais comandos executar.

Como os scripts executarão esses comandos, eles não precisam ser legíveis por humanos de nenhuma maneira específica, portanto, podem ser longos e estranhos, ou algo assim, e de preferência de 1 linha que não requerem pré-configuração.

Responder1

Depois de algumas pesquisas e algumas brincadeiras, esta é a solução que encontrei para mim:

grep security /etc/apt/sources.list > /tmp/su.list
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q update
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q upgrade -s 2>&1 | tee /tmp/security_updates_fetch.log
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q upgrade -ym --force-yes 2>&1 | tee /tmp/security_updates_install.log

Isso será enviado para o stdout e também criará alguns arquivos em /tmp/:

  • /tmp/su.list: que é um arquivo descartável após a conclusão da operação.
  • security_updates_fetch.log: Contém as atualizações que serão realizadas.
  • security_updates_install.log: contém o log da atualização real.

informação relacionada