Comment puis-je lister tous les paquets que j'ai installés à partir d'un référentiel particulier?

49

Comment puis-je répertorier tous les paquets que j'ai installés à partir d'un référentiel particulier?

Comment puis-je répertorier tous les paquets installés qui ne sont pas disponibles à partir des archives principales d’Ubuntu et voir aussi de quels dépôts ils proviennent? (Si je connaissais la réponse à cette question, je pourrais écrire cette liste pour un nom de PPA particulier afin de trouver la réponse à ma première question.)

    
posée Marius Gedminas 11.10.2010 - 15:15
la source

5 réponses

23

Développez l'élément "Logiciels installés" dans Ubuntu Software Center. Vous verrez une liste de tous les différents référentiels que vous avez activés. En cliquant sur le dépôt, vous verrez les paquets que vous avez installés à partir de chacun.

    
réponse donnée andrewsomething 11.10.2010 - 17:05
la source
24

Il ne semble y avoir aucune trace de l’origine d’un paquet installé .

Si vous êtes d'accord pour obtenir l'emplacement d'un paquet de la même nom serait téléchargé à partir de, il est disponible via apt-cache policy . Le script suivant (plutôt moche) fait l'affaire pour moi:

LC_ALL=C dpkg-query --showformat='${Package}:${Status}\n' -W '*' \
  | fgrep ':install ok installed' \
  | cut -d: -f1 \
  | (while read pkg; do 
       inst_version=$(apt-cache policy $pkg \
                                | fgrep Installed: \
                                | awk '{ print  }'); 
       origin=$(apt-cache policy "$pkg" \
                          | fgrep " *** ${inst_version}" -C1 \
                          | tail -n 1 \
                          | cut -c12-); 
       echo $pkg $origin; 
     done)

Notez qu'il est assez fragile, car il fait des suppositions sur la sortie de apt-cache policy , qui pourrait changer d'une version à l'autre ...

    
réponse donnée Riccardo Murri 11.10.2010 - 20:41
la source
21

Ouvrez le Gestionnaire de paquets Synaptic et cliquez sur le bouton "Origine" en bas de la barre latérale gauche. Il listera vos sources. Sélectionnez une source pour voir les paquets disponibles / installés.

    
réponse donnée lovinglinux 11.10.2010 - 15:23
la source
4

Ce script répertorie les packages installés et disponibles dans le PPA:

#!/bin/sh
# Give PPA name as an argument, e.g. ppa:oibaf/graphics-drivers

name1="$(echo ""|cut -d: -f2|cut -d/ -f1)"
name2="$(echo ""|cut -d/ -f2)"

awk ' == "Package:" { if (a[]++ == 0) print ; }' \
/var/lib/apt/lists/*"$name1"*"$name2"*Packages |
xargs dpkg-query -W -f='${Status} ${Package}\n' 2>/dev/null  | awk '/^[^ ]+ ok installed/{print }'

J'ai appliqué ceci .

BTW En ce qui concerne la suppression des PPA d’utilisation, utilisez le programme ppa-purge; J'ai créé une version améliorée de celle-ci ici .

    
réponse donnée jarno 09.01.2016 - 23:33
la source
3

Sous Quantal (12.10), l’espace dans la ligne d’origine doit être supprimé.

LC_ALL=C dpkg-query --showformat='${Package}:${Status}\n' -W '*' \
 | fgrep ':install ok installed' \
 | cut -d: -f1 \
 | (while read pkg; do 
   inst_version=$(apt-cache policy $pkg \
                            | fgrep Installed: \
                            | cut -d: -f2-); 
   origin=$(apt-cache policy "$pkg" \
                      | fgrep " ***${inst_version}" -C1 \
                      | tail -n 1 \
                      | cut -c12-); 
   echo $pkg $origin; 
 done)
    
réponse donnée Graham Dunn 12.03.2013 - 14:16
la source

Lire d'autres questions sur les étiquettes