je cherche un moyen de récupérer l'ensemble des noms des packets debian installer sur une machine. J'ai fait un petit script python basé sur la commande dpkg -l. Seulement cette fonction ne retourne pas le nom entier des packets ayant plus de 14 caractères. Existe il une fonction qui retourne le nom entier?
ci- joint le programme python:
import os
file = os.popen('dpkg -l')
b=6
while b:
a = file.readline()
b=b-1
a= a[4:]
while a:
print a[:a.index(" ")]
a=file.readline()
a=a[4:]
# Nb de colonnes
Posté par JJD . Évalué à 2.
Tu peux, à priori sans rien changer au reste, préciser le nombre de colonnes de la sortie en exécutant "COLUMNS=500 dpkg -l" : tu devrait alors avoir le nom du paquet en entier, ainsi que la description (avec 500 on a de la marge ...)
A+
JJD
# man dpkg
Posté par Damien Pobel (site web personnel) . Évalué à 3.
[...]
COLUMNS
Fixe le nombre de colonnes utilisés par dpkg lorsqu'il affiche un texte formaté. Seule l'action -l se sert actuellement de cette variable.
[...]
en fixant à COLUMNS à une valeur suffisamment grande, ce devrait être bon...
https://damien.pobel.fr
[^] # Re: man dpkg
Posté par ferveuol . Évalué à 0.
# re:
Posté par LaBienPensanceMaTuer . Évalué à 1.
# apt-show-versions
Posté par Alexandre Dombrat . Évalué à 1.
J'ajoute que cette commande renvoie le nom des packages installés, ainsi que leur version, leur état (stable/testing/unstable) et si le package est upgradable/uptodate.
# pas le bon argument:
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
[^] # Re: pas le bon argument:
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
dpkg --get-selections > config
et pour la reinstaller:
cat config | dpkg --set-selections
apt-get dselect-upgrade
et hop la. c fait
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.