Forum Linux.debian/ubuntu recuperer la liste des packets

Posté par  .
Étiquettes :
0
28
avr.
2005
Bonjour,
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  . Évalué à 2.

    Salut,

    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  (site web personnel) . Évalué à 3.

    Extrait du man de dpkg :

    [...]
    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  . Évalué à 0.

      Merci beaucoup et désolais j'avais pas vu cette constante
  • # re:

    Posté par  . Évalué à 1.

    Sinon, tu peux toujours parser toi meme le fichier /var/lib/dpkg/status
  • # apt-show-versions

    Posté par  . Évalué à 1.

    Ce package contient la commande du même nom (apt-show-versions) qui répondra entièrement à tes attentes...
    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  (site web personnel) . Évalué à 1.

    dpkg --get-selection | awk '{print $1}' devrait te donner satisfaction.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.