web-dev-qa-db-fra.com

Comment enregistrer la sortie d'apt-get upgrade dans un fichier .txt

Comment enregistrer la sortie de apt-get upgrade dans un fichier .txt? J'ai lu la page de manuel et l'option -q mentionne le formatage de la sortie pour la journalisation.

Je pose cette question parce que je souhaite automatiser le processus de mise à jour. Plus précisément, je veux ajouter apt-get update && apt-get upgrade -y à la crontab racine. Je souhaite consigner la sortie afin de pouvoir la visualiser plus tard.

En outre, cela pourrait-il causer des problèmes? Est-ce une mauvaise idée de laisser le système mettre à jour les packages sans que l'utilisateur ne revoie les modifications?

2
William Welch

Ces journaux sont déjà générés automatiquement.

Vous pouvez afficher les fichiers dans /var/log/apt.

Il y a un history.log qui enregistre toutes les commandes apt exécutées, comme ceci:

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

Le fichier term.log en revanche, enregistre la sortie exacte du terminal de ces commandes, comme ceci:

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

Veuillez noter que les journaux sont automatiquement pivotés. Les anciens journaux sont compressés et stockés, par exemple. history.log.1.gz.


Toutefois, si vous souhaitez les consigner manuellement, y compris la commande apt update, vous pouvez utiliser la syntaxe de redirection de sortie de Bash:

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

Ceci redirige la sortie (STDOUT et STDERR) de date, apt-get -q update et apt-get -qy upgrade et l'ajoute au fichier /var/log/apt/mylog. Vous pouvez bien entendu également choisir un nom de fichier et un emplacement différents.

4
Byte Commander