Como logar a saída do apt-get upgrade para o arquivo .txt

2

Como faço para registrar a saída de apt-get upgrade para um arquivo .txt ? Eu li a man page e a opção -q menciona a formatação da saída para criação de log.

A razão pela qual estou fazendo essa pergunta é porque gostaria de automatizar o processo de atualização. Especificamente, quero adicionar apt-get update && apt-get upgrade -y ao crontab raiz. Quero registrar a saída para poder visualizá-la mais tarde.

Além disso, isso poderia causar algum problema? É uma má idéia deixar o sistema atualizar pacotes sem que o usuário revise as mudanças?

    
por William Welch 15.07.2016 / 17:23

1 resposta

4

Esses registros já são gerados automaticamente.

Você pode ver os arquivos em /var/log/apt .

Existe um history.log que registra todos os comandos apt executados, como este:

Start-Date: 2016-07-06  14:29:04
Commandline: apt upgrade
Requested-By: bytecommander (1000)
Upgrade: tzdata:amd64 (2016d-0ubuntu0.16.04, 2016f-0ubuntu0.16.04)
End-Date: 2016-07-06  14:29:06

O arquivo term.log , por outro lado, registra a saída exata do terminal desses comandos, assim:

Log started: 2016-07-06  14:29:04
(Reading database ... ^M(Reading database ... 5%^M(Reading database ... 10%^M(Reading database ... 15%^M(Reading database ... 20%^M(Reading database ... 25%^M(Reading database ... 30%^M(Reading database ... 35%^M(Reading database ... 40%^M(Reading database ... 45%^M(Reading database ... 50%^M(Reading database ... 55%^M(Reading database ... 60%^M(Reading database ... 65%^M(Reading database ... 70%^M(Reading database ... 75%^M(Reading database ... 80%^M(Reading database ... 85%^M(Reading database ... 90%^M(Reading database ... 95%^M(Reading database ... 100%^M(Reading database ... 302987 files and directories currently installed.)
Preparing to unpack .../tzdata_2016f-0ubuntu0.16.04_all.deb ...
Unpacking tzdata (2016f-0ubuntu0.16.04) over (2016d-0ubuntu0.16.04) ...
Setting up tzdata (2016f-0ubuntu0.16.04) ...

Current default time zone: 'Europe/Berlin'
Local time is now:      Mi 6. Jul 14:29:06 CEST 2016.
Universal Time is now:  Wed Jul  6 12:29:06 UTC 2016.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

Log ended: 2016-07-06  14:29:06

Por favor, note que os logs são rotacionados automaticamente. Registros mais antigos são compactados e armazenados como, por exemplo, history.log.1.gz .

No entanto, se você quiser registrá-los manualmente, incluindo o comando apt update , você pode usar a sintaxe de redirecionamento de saída do Bash:

( date && apt-get -q update && apt-get -qy upgrade ) &>> /var/log/apt/mylog

Isso redireciona a saída (STDOUT e STDERR) de date , apt-get -q update e apt-get -qy upgrade e a anexa ao arquivo /var/log/apt/mylog . É claro que você também pode escolher um nome de arquivo e localização diferentes.

    
por Byte Commander 15.07.2016 / 17:36