Aus welchem Repository stammt welches Paket?

Christian Schult cschult at gmx.de
Mi Dez 16 14:36:16 GMT 2009


Hallo Janne,

* Janne Hyötylä <Janne.Hyoetylae at stud.unibas.ch>:

> On Tue, 15 Dec 2009 22:22:29 +0100, Christian Schult <cschult at gmx.de>
> wrote:
> 
> > Zudem gibt apt-cache madison $package nicht nur die Quelle an, aus der
> > installiert wurde sondern alle Quellen, die das Paket anbieten:
> 
> $ apt-cache policy <paketname>
> 
> zeigt dir, aus welcher Quelle das Paket installiert wurde, sowie alle
> Quellen, die das Paket sonst noch enthalten.
> Wenn die Quelle jedoch schon entfernt bzw. deaktiviert wurde, dann wird
> diese nicht mehr angezeigt (sondern nur /var/lib/dpkg/status).

Du hast Recht. Wieso ist mir das nicht früher aufgefallen, ich benutze
den Befehl schließlich oft? So geht's also auch, ist sogar schneller als
die Variante mit apt-cache madison ... Den Mittelteil kann man
vermutlich mit awk eleganter hinkriegen, ich habe ja gerade Zeit und
werd' mir mal 'n bißchen awk reintun.

$ dpkg --get-selections | awk '/\011install/ {print $1}' | \
 while read name; do echo -n "$name"; apt-cache policy "$name" | \
 grep -A 1 "\*\*\*" | grep -v "\*\*\*" | sed 's/[0-9]00//'; done | \
 tee liste.txt


Gruß

Christian