Minimizando o tempo de inatividade durante as atualizações do apt-get

6

Executando o apt-get update, existem algumas centenas de pequenas correções a serem aplicadas. O APT decide impedir que o postgres corra, passa 20 minutos aplicando todos os patches e, em seguida, inicia o postgres no final.

Se eu examinar a lista de correções e localizar o postgres, poderei rodar o "apt-get install postgres" e ficará muito feliz em atualizar o pacote sozinho, tendo apenas tempo de inatividade suficiente para atualizar aquele pacote. Então eu posso atualizar o resto como uma segunda etapa, e o postgres permanece ativo.

Existe alguma configuração que está faltando e que diria ao apt-get para parar / atualizar / iniciar serviços individualmente, ao invés de grupos gigantes ou eu ter que separá-los manualmente?

    
por Shish 14.06.2012 / 16:16

1 resposta

2

Você poderia fazer algo assim:

$ sudo aptitude -F%p --disable-columns search ~U | xargs -n 1 sudo apt-get install

ou

$ sudo apt-get -s upgrade | awk '/^Inst/ { print $2 }' | xargs -n 1 sudo apt-get install

Isso instalará cada atualização disponível individualmente.

Tenha em mente que o comando acima não leva em conta as dependências do pacote, então você pode acabar com algumas etapas instalando mais de um pacote. Eu não estou ciente de uma maneira de obter aptitude ou apt-get para saída de pacotes em ordem de dependência uns dos outros.

    
por 14.06.2012 / 16:32

Tags