Comment lister le paquet installé et ses détails sur Ubuntu?

Je suis nouveau sur ubuntu et j’essaie de trouver le moyen de lister tous les paquets installés et leurs détails comme la version, la publication, la date d’installation, la catégorie sur Ubuntu. Nous avons constaté que les commandes suivantes m’aideraient à obtenir certaines de ces informations:

1) dpkg -l

2) dpkg-query -W -f='${PackageSpec}\t${version}\t${Description}\n'

Contrairement à Redhat, le temps d’installation et les informations de catégorie sont manquants. Quelqu’un peut-il connaître un moyen de récupérer ces détails?

Merci d’avance.

Simple et élégant:

 sudo dpkg -l | more 

ou

 sudo dpkg -l | less 

Si vous souhaitez obtenir la description de certains paquets spécifiques, dites firefox :

 sudo dpkg -l | grep firefox 

Voici ma sortie de:

 $ sudo dpkg -l | more Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/sortingg-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-===========================================-=======================================-============================================================== ================ ii accountsservice 0.6.15-2ubuntu9.4 query and manipulate user account information ii acl 2.2.51-5ubuntu1 Access control list utilities ii acpi-support 0.140 scripts for handling many ACPI events ii acpid 1:2.0.10-1ubuntu3 Advanced Configuration and Power Interface event daemon ii activity-log-manager-common 0.9.4-0ubuntu3.2 blacklist configuration for Zeitgeist (assets) ii activity-log-manager-control-center 0.9.4-0ubuntu3.2 blacklist configuration for Zeitgeist (control center integrat ion) ii adduser 3.113ubuntu2 add and remove users and groups ii adium-theme-ubuntu 0.3.2-0ubuntu1 Adium message style for Ubuntu ii aisleriot 1:3.2.3.2-0ubuntu1 Solitaire card games ii akonadi-backend-mysql 1.7.2-0ubuntu1 MySQL storage backend for Akonadi ii akonadi-server 1.7.2-0ubuntu1 Akonadi PIM storage service ii alacarte 0.13.2-2ubuntu4 easy GNOME menu editing tool ii alsa-base 1.0.25+dfsg-0ubuntu1 ALSA driver configuration files ii alsa-utils 1.0.25-1ubuntu5 Utilities for configuring and using ALSA ii anacron 2.3-14ubuntu1 cron-like program that doesn't go by time ii apg 2.2.3.dfsg.1-2 Automated Password Generator - Standalone version ii app-install-data 0.12.04.4 Ubuntu applications (data files) ii app-install-data-partner 12.12.04.1 Application Installer (data files for partner applications/rep ositories) ii apparmor 2.7.102-0ubuntu3.7 User-space parser utility for AppArmor ii appmenu-gtk 0.3.92-0ubuntu1.1 Export GTK menus over DBus ii appmenu-gtk3 0.3.92-0ubuntu1.1 Export GTK menus over DBus ii appmenu-qt 0.2.6-0ubuntu1 appmenu support for Qt ii apport 2.0.1-0ubuntu17.1 automatically generate crash reports for debugging ii apport-gtk 2.0.1-0ubuntu17.1 GTK+ frontend for the apport crash report system ii apport-symptoms 0.16.1 symptom scripts for apport ii apt 0.8.16~exp12ubuntu10.7 commandline package manager ii apt-transport-https 0.8.16~exp12ubuntu10.7 https download transport for APT ii apt-utils 0.8.16~exp12ubuntu10.7 package managment related utility programs --More-- 

Pour obtenir la date et l’heure d’installation des paquets

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

Pour obtenir un package spécifique:

 $cat /var/log/dpkg.log | grep " install " | grep banshee 2013-12-12 12:51:48 install banshee  2.4.1-3ubuntu1~precise2 2013-12-12 12:51:51 install banshee-extensions-common  2.4.0-1ubuntu1 2013-12-12 12:51:51 install banshee-extension-radiostationfetcher  2.4.0- 1ubuntu1 2013-12-12 12:51:51 install banshee-extension-soundmenu  2.4.1-3ubuntu1~precise2 

Pour obtenir la section

 $apt-cache show firefox | grep Section Section: web 

Voir aussi: ListInstalledPackagesByDate

apt-cache showpkg vous donnera des détails sur les versions de paquet disponibles, les dépendances inverses, etc.

apt-cache show fournira la description, la catégorie (section), etc.

Je ne suis pas au courant d’un moyen de voir à quelle heure un paquet a été installé.

Il est maintenant beaucoup plus facile d’obtenir les détails d’installation des paquets.

Voici les étapes simples:

  1. Copiez et collez le script suivant dans un fichier et enregistrez-le sous n’importe quel nom, par exemple pkgdetails .

     #!/bin/bash #Get the details and section of installed packages # usage: # pkgdetails   #first append all info from archived logs i=2 mycount=$(ls -l /var/log/dpkg.log.*.gz | wc -l) nlogs=$(( $mycount + 1 )) while [ $i -le $nlogs ] do if [ -e /var/log/dpkg.log.$i.gz ]; then zcat /var/log/dpkg.log.$i.gz | grep "\ install\ " >> $HOME/pkgtmp.txt fi i=$(( $i+1 )) done #next append all info from unarchived logs i=1 nulogs=$(ls -l /var/log/dpkg.log.* | wc -l) nulogs=$(( $nulogs - $nlogs + 1 )) while [ $i -le $nulogs ] do if [ -e /var/log/dpkg.log.$i ]; then cat /var/log/dpkg.log.$i | grep "\ install\ " >> $HOME/pkgtmp.txt fi i=$(( $i+1 )) done #next append current log cat /var/log/dpkg.log | grep "\ install\ " >> $HOME/pkgtmp.txt #sort text file by date sort -n $HOME/pkgtmp.txt > $HOME/pkginstalls.txt rm $HOME/pkgtmp.txt # Now displaying the installation details of packages passed as arguments for pkg in $@ do echo "--------------------- Installation Details of $pkg ----------------------" echo cat $HOME/pkginstalls.txt | grep -i $pkg echo apt-cache show $pkg | grep "Section" | sort -u echo done exit 0 
  2. Rendez le fichier exécutable et copiez-le dans /bin pour l’utiliser en tant que commande.

     chmod a+x pkgdetails && sudo cp pkgdetails /bin/ 
  3. Maintenant, utilisez la commande pkgdetails pour obtenir les détails de l’installation et la section des paquets:

     pkgdetails qbittorrent artha 

Voici ma sortie:

 --------------------- Installation Details of qbittorrent ---------------------- 2013-07-24 07:52:27 install qbittorrent  2.9.7-1 2013-07-24 09:11:32 install qbittorrent  3.0.x-0~4366-20130722~precise1 2013-10-19 05:32:27 install qbittorrent  3.0.x-0~4389-20130802~precise1 Section: net Section: universe/net --------------------- Installation Details of artha ---------------------- 2013-07-11 23:50:16 install artha  1.0.2-1ubuntu1 Section: universe/utils 

ouvrez l’éditeur de texte et collez ce qui suit avec anyname.sh et rendez-le exécutable avec

 chmod +x anyname.sh 

code:

 #!/bin/bash #pkginstalls.sh #creates text file with a list of all packages installed by date #first append all info from archived logs i=2 mycount=$(ls -l /var/log/dpkg.log.*.gz | wc -l) nlogs=$(( $mycount + 1 )) while [ $i -le $nlogs ] do if [ -e /var/log/dpkg.log.$i.gz ]; then zcat /var/log/dpkg.log.$i.gz | grep "\ install\ " >> $HOME/pkgtmp.txt fi i=$(( $i+1 )) done #next append all info from unarchived logs i=1 nulogs=$(ls -l /var/log/dpkg.log.* | wc -l) nulogs=$(( $nulogs - $nlogs + 1 )) while [ $i -le $nulogs ] do if [ -e /var/log/dpkg.log.$i ]; then cat /var/log/dpkg.log.$i | grep "\ install\ " >> $HOME/pkgtmp.txt fi i=$(( $i+1 )) done #next append current log cat /var/log/dpkg.log | grep "\ install\ " >> $HOME/pkgtmp.txt #sort text file by date sort -n $HOME/pkgtmp.txt > $HOME/pkginstalls.txt rm $HOME/pkgtmp.txt exit 0 

le crédit va à la communauté d’ubuntu

Utiliser apt

Vous pouvez également lister les paquets installés avec:

 apt list --installed 

Vos paquets installés manuellement sont montrés avec:

 apt list --manual-installed 

et toutes les versions avec:

 apt list --all-versions 

Ce sont des commandes très utiles. Par exemple, si vous souhaitez installer nos packages installés localement sur un autre ordinateur, il vous suffit de

 apt list --manual-installed | awk -F/ -v ORS=" " 'NR>1 {print $1}' > apt_packages.txt 

ou si vous ne voulez que vos paquets installés manuellement

  apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print $1}' > apt_packages.txt 

Maintenant, tous vos apt-packages sont prêts à être installés sur un autre système Ubuntu ou sur un nouveau système.

 sudo apt-get install < apt_packages.txt 

Description détaillée

Si vous voulez savoir exactement quand , quels paquets et quels paquets ont été supprimés, vous devez regarder dans votre

/ var / log / apt

annuaire. Recherchez dans les fichiers history.log et utilisez sed , awk , grep ou simplement votre éditeur de texte pour rechercher vos fichiers d’historique.

vous devez regarder ce site https://help.ubuntu.com/community/AptGet/Howto Vous verrez ici,

spectacle apt-cache

apt-cache pkgnames

J’ai une réponse partielle (et pas assez de points de rep pour en faire un commentaire) – le journal d’installation est ici:

 sudo less /var/log/apt/term.log 

Comme vous semblez être un peu plus averti en ligne de commande que moi, vous pouvez essayer de modifier le script ici pour l’parsingr:

http://lists.debian.org/debian-user/2002/08/msg01219.html