Est-il possible d'obtenir une liste des paquets les plus récemment installés?

139

Est-il possible d’obtenir une liste des paquets récemment installés via apt-get?

    
posée Olivier Lalonde 11.12.2010 - 23:41
la source

9 réponses

148

Commande pour répertorier les paquets récemment installés qui ont été installés via n’importe quelle méthode ( apt-get , Software Center et al.):

grep " install " /var/log/dpkg.log

Exemple de sortie:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1
2010-12-08 15:48:16 install quickly-widgets <none> 10.09
2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17
2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1
2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1
2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1
2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1
2010-12-09 23:34:53 install faad <none> 2.7-4
2010-12-09 23:34:54 install wavpack <none> 4.60.1-1
2010-12-10 11:53:00 install playonlinux <none> 3.8.6

Vous pouvez exécuter cette commande pour répertorier uniquement les noms de package récemment installés,

awk '~/^install$/ {print ;}' /var/log/dpkg.log

Commande pour afficher l’historique de apt-get (REMARQUE: cette liste ne répertorie pas les dépendances installées, elle répertorie simplement les précédentes commandes apt-get exécutées):

grep " install " /var/log/apt/history.log

Exemple de sortie:

Commandline: apt-get install libindicate-doc
Commandline: apt-get install googlecl
Commandline: apt-get --reinstall install ttf-mscorefonts-installer
Commandline: apt-get install valac libvala-0.10-dev
Commandline: apt-get install libgtksourceview-dev
Commandline: apt-get install python-sphinx
Commandline: apt-get install python-epydoc
Commandline: apt-get install quickly-widgets
Commandline: apt-get install libreoffice3* libobasis3.3*
Commandline: apt-get install mc
    
réponse donnée Isaiah 11.12.2010 - 23:45
la source
13

Le logiciel de Ubuntu montre l’historique complet de tous les paquets installés / mis à niveau / supprimés. Cliquez simplement sur "Historique" en bas de la liste à gauche.

    
réponse donnée Rafał Cieślak 12.12.2010 - 14:09
la source
9

Pour voir également les anciens paquets triés par date d’installation:

grep " install " /var/log/dpkg.log.1 /var/log/dpkg.log

Et pour les paquets installés il y a très longtemps:

gunzip -c 'ls -tr /var/log/dpkg.log.*.gz' | grep " install "
    
réponse donnée Valentas 05.06.2015 - 09:29
la source
5

Tout sur une ligne; pour utiliser la commande

Sélectionnez et imprimez uniquement les noms de package récemment installés, le tout sur une seule ligne.

Pour ce faire, modifiez la réponse la plus votée à:

cat /var/log/dpkg.log |awk '/ install / {printf "%s ",}'

Il en résulte une seule ligne de noms de package. Une telle ligne peut facilement être ajoutée à une commande sudo apt-get purge .

Exemple de sortie

libgnome-media-profiles-3.0-0 gstreamer0.10-gconf gnome-media gnome-menus librest-0.7-0 libgoa-1.0-common libgoa-1.0-0 libwacom-common libwacom2 ubuntu-docs apg libgnome-control-center1 libgnomekbd-common libgnomekbd7 gnome-control-center-data gnome-icon-theme-symbolic gnome-settings-daemon ubuntu-system-service gnome-control-center gnome-online-accounts gnome-session-bin indicator-power mousetweaks

Liste des paquets les uns sous les autres

À la demande générale, voici une version légèrement adaptée pour lister les paquets les uns sous les autres:

cat /var/log/dpkg.log |awk '/ install / {printf "%s\n",}'
    
réponse donnée Serge Stroobandt 26.05.2014 - 03:43
la source
2

Il y a un paquet appelé wajig Jetez-y un coup d'œil pour la ligne de commande, c'est la première chose que j'installe maintenant. Comme aptitude, sauf que cela fonctionne comme si vous attendiez un répartiteur de commandes pour fonctionner. Donc, vraiment, ce n'est pas comme une aptitude. Les commandes ci-dessous ne sont qu'un petit sous-ensemble.

wajig help
Common JIG commands:

 update         Update the list of downloadable packages

 new            List packages that became available since last update
 newupgrades    List packages newly available for upgrading

 install        Install (or upgrade) one or more packages or .deb files
 remove         Remove one or more packages (see also purge)

 toupgrade      List packages with newer versions available for upgrading
 upgrade        Upgrade all of the installed packages or just those listed

 listfiles      List the files that are supplied by the named package
 listnames      List all known packages or those containing supplied string
 whatis         For each package named obtain a one line description
 whichpkg       Find the package that supplies the given command or file

Run 'wajig -v commands' for a complete list of commands.
    
réponse donnée chiggsy 12.12.2010 - 03:04
la source
2

L'astuce suivante répond à la demande d'Aleksandr Dubinsky de limiter cela aux paquets installés manuellement:

comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)
  • comm -12 répertorie les lignes communes à deux fichiers triés.
  • <(command) se développe en nom de fichier contenant la sortie de command .
  • apt-mark showmanual répertorie les packages installés manuellement; c'est à dire. ceux qui ne devraient jamais être supprimés automatiquement.
  • grep " install " /var/log/dpkg.log provient de la réponse acceptée.

Une alternative, afficher plus d’informations, dans l’ordre chronologique, et accéder à tous les journaux disponibles, est:

zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log
grep -F "'comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)'" /tmp/dpkg.log | grep \<none\>

grep \<none\> limite les résultats aux nouvelles installations. Vous pouvez, par exemple, utiliser grep pour limiter la recherche à une période de trois mois en ajoutant grep 2016-0[567] au premier pipeline; c'est très flexible.

    
réponse donnée GKFX 16.07.2016 - 14:56
la source
1

En plus de la réponse de DoR, pour ceux qui préfèrent une interface graphique, il existe un fichier - & gt; Élément de menu Historique dans Synaptic.

    
réponse donnée JanC 12.12.2010 - 01:51
la source
1

Voici un shell pour répertorier les fichiers installés par dpkg. (qui devrait inclure tous les paquets apt / aptitude / software center / synaptic)

grep -A 1 "Package: " /var/lib/dpkg/status | \
grep -B 1 -Ee "ok installed|half-installed|unpacked|half-configured|config-files" -Ee "^Essential:yes" | \
grep "Package:" | cut -d\  -f2

Cela n'inclut pas les informations d’heure et de date d’installation. Mais cela peut être utile pour déterminer les différences entre les paquets installés à partir d’installations d’OS et les mettre à jour.

    
réponse donnée user2697383 13.02.2014 - 20:22
la source
-1

Le problème avec l’affichage de l’historique de l’installation dans Software Center ou Synaptic est qu’il est difficile de copier / coller le contenu dans un courrier électronique (par exemple lorsque vous parlez avec le support technique!). L'alternative consiste à afficher le contenu des fichiers journaux dans /var/log/apt en tant que root.

    
réponse donnée Ian Dickinson 07.06.2013 - 02:07
la source

Lire d'autres questions sur les étiquettes