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