APT-GET: O APT-GET armazena suas # atualizações em algum lugar?

1

Quando estou usando o apt-get, e muitas vezes quando eu faço o login via ssh , recebo uma declaração que:

X upgraded, Y newly installed, Z to remove and A not upgraded.

(Obviamente, X, Y, Z, A são substituídos pelos números relevantes).

Existe um lugar ou um arquivo onde eles são mantidos? O shell parece saber quando eu faço o login, e eu vasculhei os arquivos motd sem sucesso.

Existe alguma coisa no sistema que eu possa acessar para determinar se a máquina tem uma atualização em espera?

O contexto da solicitação: desejo usá-la como um exercício para modificar minha linha de energia e eu não Não quero fazer algo desgastante, já que a chamada imediata precisa ficar em movimento rápido. Se essas variáveis puderem ser encontradas e forem >0 , então estou pronto.

    
por chow 03.03.2014 / 01:24

1 resposta

0

Eu não sei de um arquivo que mantém essa informação, mas isso pode lhe interessar:

sudo apt-get dist-upgrade -s | grep "not\ upgraded"

Isso imprimirá:

1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Você pode continuar baixando o que você deseja usando o comando cut :

sudo apt-get dist-upgrade -s | grep "not\ upgraded" | cut -c 1-1"

Isso lhe dará apenas 1 ou o primeiro caractere nessa sequência. Se isso não for igual a 0, você terá atualizações! Simples assim, você pode continuar expandindo para colocar o seguinte em um script em / usr / bin:

#!/bin/bash
NUMUPG='sudo apt-get dist-upgrade -s | grep "not\ upgraded" | cut -c 1-1'
if [[ "$NUMUPG" == "0" ]]
then echo "SYSTEM UP-TO-DATE"
  else echo "SYSTEM OUT-OF-DATE"
fi
exit 0

Se você criar o script, certifique-se de fazer chmod +x [FILENAME] antes de tentar executá-lo.

Espero que ajude! Se isso acontecer, me dê +1!

    
por Zzzach... 03.03.2014 / 02:05