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

1

Estou escrevendo um script que deve ser executado todos os dias para verificar se há novas atualizações 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.

Eu não sou um usuário experiente com o Ubuntu, então me perdoe se essa questão parece trivial. Eu pesquisei bastante e encontrei informações como isso O que é útil eu presumo para aqueles que são usuários domésticos ou algo semelhante. Mas não consigo instalar pacotes extras , nem isso fornece qualquer solução para fazê-lo sem instalar pacotes, (tentei todas as respostas que não incluíam o download de novos pacotes)

Para refinar minha pergunta, gostaria de um comando que buscaria todas as atualizações de segurança (para que eu possa vê-las como uma lista e incluí-las no relatório diário de quais pacotes de segurança atualizações) e, em seguida, baixe e instale-as . O teste e tal eu mesmo (obviamente) eu só preciso de ajuda para entender quais comandos executar.

Como os scripts executarão esses comandos, eles não precisarão ser legíveis de forma específica, de modo que possam ser longos e estranhos, ou de preferência, e de 1 linha que não requeiram pré-configuração. / p>     

por Inbar Rose 06.05.2013 / 14:07

1 resposta

2

Depois de algumas de minhas próprias pesquisas e de algumas tentativas, essa é 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 gerará saída para o stdout, além de 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.
por Inbar Rose 13.05.2013 / 16:06