Toutes les actions avec apt (apt-get) sont enregistrées. Ces fichiers sont disponibles dans / var / log / apt /. Pour afficher l'historique le plus récent, exécutez:
less /var/log/apt/history.log
Ces journaux sont soumis à une rotation (chaque mois, je suppose), les anciens fichiers seront suffixés avec un numéro et compressés. Donc, pour afficher le prochain historique, utilisez:
C'est excellent. La seule chose qui manque, c'est qui a exécuté les commandes.
Expiation limitée le
3
@LimitedAtonement Consultez /var/log/auth.log, il peut contenir l'utilisateur exécutant l'installation. (Cela n'aidera pas si l'installation a été appelée via un shell / programme exécuté en tant que root)
Lekensteyn
3
Aussi utile: zgrep, zcat
ishmael
Ce fichier consigne-t-il également les packages de dépendance installés à la suite de la version initiale d'apt-get?
Mahesha999
2
@LimitedAtonement, les dernières versions d'APT proposent une partie du journal "Demandé par:" pour indiquer qui a appelé la commande, ainsi que la commande invoquée, par exemple "Commandline: packagekit role = 'update-packages'" ou "Commandline: apt upgrade "
Michael Tunnell
21
Vous pouvez également créer une courte commande pour afficher le contenu intéressant.
Ajoutez cette fonction personnalisée à votre ~/.bashrc:
+1: Nice one-liner mais valable uniquement pour la dernière période de rotation du journal. Aussi, au lieu de sort, utilisez sort -udans les deux cas pour éviter les doublons, tels que package oracle-java8-installerou beaucoup d’autres.
Cbhihe
1
Voici comment vous le faites réellement, dites package mutter:
S'il vous plaît noter triple backticks ici ne fonctionnent pas comme vous le pensez.
Edwinksl
1
Pour obtenir l'historique des mises à jour d'un paquet spécifique en supposant qu'il a été installé / mis à jour via apt, voici un exemple (bash et zgrep), par exemple pour le paquet skypeforlinux:
package='skypeforlinux'; pregex="(${package}[^\)]+\))"; while read -r line; do [[ "$line" =~ ^Start-Date:[[:space:]]([[:digit:]].+) ]] && curdate="${BASH_REMATCH[1]} "; [[ "$line" =~ $pregex ]] && echo "$curdate ${BASH_REMATCH[1]}"; done < <(for i in `ls -tr /var/log/apt/history*`; do zgrep -B3 "$package" $i; done)
Les fichiers d’historique d’historique de apt pour skypeforlinux, y compris les trois lignes précédentes, permettent d’obtenir la date. Puis itère sur le résultat et fait écho aux dates et versions pertinentes.
Remplacez la valeur de la variable de package par votre nom de package, même pour plusieurs packages, à condition qu'ils commencent par la même chaîne.
Réponses:
Toutes les actions avec apt (apt-get) sont enregistrées. Ces fichiers sont disponibles dans / var / log / apt /. Pour afficher l'historique le plus récent, exécutez:
Ces journaux sont soumis à une rotation (chaque mois, je suppose), les anciens fichiers seront suffixés avec un numéro et compressés. Donc, pour afficher le prochain historique, utilisez:
Pour afficher les journaux disponibles:
la source
Vous pouvez également créer une courte commande pour afficher le contenu intéressant.
Ajoutez cette fonction personnalisée à votre
~/.bashrc
:Et appelez-le dans un terminal comme celui-ci:
Tiré d' ici
la source
zgrep ... /var/log/dpkg.log*
- sort les entrées des archives aussi.Vous pouvez également utiliser la commande suivante pour répertorier les packages récemment installés
la source
grep "\ install\ " /var/log/apt/history.log
au cas où vous auriez besoin de copier et coller une liste dans apt-getSi vous voulez que les paquets qui ont été installés et non désinstallés par la suite, essayez ceci:
C’est les installations moins toutes les correspondances supprimées.
Références:
comm
: https://stackoverflow.com/a/11963862/338303<(grep...)
syntaxe: https://unix.stackexchange.com/questions/73931/redirecting-multiple-commands-as-inputla source
sort
, utilisezsort -u
dans les deux cas pour éviter les doublons, tels que packageoracle-java8-installer
ou beaucoup d’autres.Voici comment vous le faites réellement, dites package mutter:
Utiliser dpkg.log capture les opérations qu’apt -get ne voit pas.
Sortie:
la source
Pour obtenir l'historique des mises à jour d'un paquet spécifique en supposant qu'il a été installé / mis à jour via apt, voici un exemple (bash et zgrep), par exemple pour le paquet skypeforlinux:
Les fichiers d’historique d’historique de apt pour skypeforlinux, y compris les trois lignes précédentes, permettent d’obtenir la date. Puis itère sur le résultat et fait écho aux dates et versions pertinentes.
Remplacez la valeur de la variable de package par votre nom de package, même pour plusieurs packages, à condition qu'ils commencent par la même chaîne.
Exemple avec sortie:
la source