Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

Liste triée de tous les forfaits (dpkg)

Je veux réinitialiser tous les packages installés dans le système qui utilise

dpkg

.

J'utilise toujours

dpkg -l

.

Mais il a un inconvénient: le tri du résultat n'a pas de sens.

Chapitre:

root@aptguettler:~# LANG=C dpkg-query -l| sort | head
+++-===========================================================-=================================================-============-================================================================================
Desired=Unknown/Install/Remove/Purge/Hold
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
ii a11y-profile-manager-indicator 0.1.10-0ubuntu3 amd64 Accessibility Profile Manager - Unity desktop indicator

Queue:

root@aptguettler:~# LANG=C dpkg-query -l| sort | tail
rc texlive-publishers-doc 2015.20160320-1 all TeX Live: Documentation files for texlive-publishers
rc texlive-science 2015.20160320-1 all TeX Live: Natural and computer sciences
rc texlive-science-doc 2015.20160320-1 all TeX Live: Documentation files for texlive-science
rc tpconfig 3.1.3-15 amd64 touchpad device configuration utility
rc ttf-indic-fonts-core 1:0.5.14ubuntu1 all Core collection of free fonts for languages of India
rc ttf-punjabi-fonts 1:0.5.14ubuntu1 all Free TrueType fonts for the Punjabi language
rc unity-lens-friends 0.1.3+14.04.20140317-0ubuntu1 amd64 Friends scope for unity
rc webaccounts-extension-common 0.5-0ubuntu2.14.04.1 amd64 Ubuntu Online Accounts browser extension - common files
rc xfonts-mathml 6ubuntu1 all Type1 Symbol font for MathML
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

Je stocke l'histoire de cette sortie à travers

etckeeper

(Réponse de la question associée
https://serverfault.com/questi ... eeper
).

C'est ce que j'aimerais améliorer:

Cordes ascii-art Pas bon. Effacer.

Les deux premiers caractères (par exemple,

ii

) Vous devez supprimer ou apparaître à la fin.

Dans les systèmes basés sur rpm

rpm -qa

Fait exactement ce dont j'ai besoin.
Invité:

Agathe

Confirmation de:

Essayer

dpkg --get-selections | grep -v deinstall

Si vous avez besoin d'une version précise des packages de sortie, vous pouvez faire:

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'

Il affiche uniquement des colonnes 2 et 3. Il ne répertorie également que les packages installés, non supprimés et d'autres.

Changer: une autre option - dpkg-query:

dpkg-query --show --showformat='${Package} ${Version}  ${Architecture} ${db:Status-Abbrev} \n'

Où --showformat (ou -f) Détermine les colonnes que vous souhaitez afficher, dans ce cas le nom de l'emballage, de la version et de l'architecture et du statut bref (par exemple, «ii» et «rc») à la fin, «\ n» Ceci est une ligne de ligne.

D'ailleurs, «ii» Définit les paquets installés, «rc» - Ce sont des packages non spécifiés, donc j'ai utilisé grep et awk Filtrer des paquets non identifiés.

Si vous le souhaitez, vous pouvez ajouter une largeur de colonne comme suit:

dpkg-query --show --showformat='${Package;-50} ${Version;-40}  ${Architecture;-5} ${db:Status-Abbrev} \n'

Largeur de colonne négative désigne l'orientation vers la gauche, positive - sur la droite.

Cependant, soyez prudent car le nom du paquet sera réduit si la largeur est inférieure au nombre de caractères du nom du package.

Je ne sais pas trop pourquoi vous avez besoin d'une liste. Si vous voulez juste avoir une bonne liste lisible, il n'y a rien de mal à awk ou d'autres commandes si vous souhaitez avoir une sauvegarde de votre logiciel à installer sur une autre machine,

dpkg --get-selections

(sans tuyaux) - C'est ce dont vous avez besoin, voir
https://wiki.debian.org/ListInstalledPackages

Pour répondre aux questions, connectez-vous ou registre