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.
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--
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
$apt-cache show firefox | grep Section
Section: web
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é.
Il est maintenant beaucoup plus facile d’obtenir les détails d’installation des paquets.
Voici les étapes simples:
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
Créez le fichier exécutable et copiez-le dans /bin
pour l'utiliser comme commande.
chmod a+x pkgdetails && Sudo cp pkgdetails /bin/
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
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
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
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.
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'analyser: