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?
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.