web-dev-qa-db-fra.com

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

26
user1787572

Simple et élégant:

Sudo dpkg -l | more

ou

Sudo dpkg -l | less

Si vous voulez 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/trig-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 des paquets en cours d'installation

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 <none> 2.4.1-3ubuntu1~precise2
2013-12-12 12:51:51 install banshee-extensions-common <none> 2.4.0-1ubuntu1
2013-12-12 12:51:51 install banshee-extension-radiostationfetcher <none> 2.4.0-    1ubuntu1
2013-12-12 12:51:51 install banshee-extension-soundmenu <none> 2.4.1-3ubuntu1~precise2

Pour obtenir la section

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

Voir aussi: ListInstalledPackagesByDate

31
Saurav Kumar

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

apt-cache show <package> 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é.

5
vegivamp

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 <pkgname1> <pkgname2>
    
    #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. Créez le fichier exécutable et copiez-le dans /bin pour l'utiliser comme commande.

    chmod a+x pkgdetails && Sudo cp pkgdetails /bin/
    
  3. Utilisez maintenant 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 <none> 2.9.7-1
2013-07-24 09:11:32 install qbittorrent <none> 3.0.x-0~4366-20130722~precise1
2013-10-19 05:32:27 install qbittorrent <none> 3.0.x-0~4389-20130802~precise1

Section: net
Section: universe/net

--------------------- Installation Details of artha ----------------------

2013-07-11 23:50:16 install artha <none> 1.0.2-1ubuntu1

Section: universe/utils
3
Saurav Kumar

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 revient à la communauté Ubunt

1
rɑːdʒɑ

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 des packages installés localement sur un autre ordinateur, il vous suffit de

apt list --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 --manual-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 installé.

Sudo apt-get install < apt_packages.txt

Description détaillée

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

/var/log/apt

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

1
abu_bua

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

spectacle apt-cache

apt-cache pkgnames

0
furkan

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'analyser:

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

0
virtualxtc