Aus welchem Repository stammt welches Paket?
Christian Schult
cschult at gmx.de
Mi Dez 16 07:02:07 GMT 2009
Hallo Florian,
* Florian Diesch <diesch at spamfence.net>:
> Christian Schult <cschult at gmx.de> writes:
>
> > Hallo Florian,
> >
> > * Florian Diesch <diesch at spamfence.net>:
> >
> >> Christian Schult <cschult at gmx.de> writes:
> >>
> >> > Ich habe hier Kubuntu 9.10 Karmic Koala laufen. Für die Paketverwaltung
> >> > benutze ich aptitude.
> >> > Ich habe im Laufe der Kubuntu-Generationen diverse Repositories in der
> >> > /etc/apt/sources.list gehabt und wieder deaktiviert - auch PPAs oder
> >> > Drittquellen.
> >> >
> >> > Wie kann ich zuverlässig herausfinden, welches Paket auf meinem System
> >> > aus einer nichtoffiziellen Quelle stammt?
> >>
> >> apt-cache --installed pkgnames | xargs -i apt-cache madison {} | grep -v 'Sources$'|sort -t '|' -k 3
> >>
> >> sollte die installierten Pakete sortiert nach Quelle ausgeben.
> >
> > Die Option --installed wirkt nur bei den Kommandos depends und rdepends.
> > Das stellte ich nun nach stundenlangem Lauf des Befehles fest. :-)
> > Zudem gibt apt-cache madison $package nicht nur die Quelle an, aus der
> > installiert wurde sondern alle Quellen, die das Paket anbieten:
>
> Ich hätte wohl dazu schreiben sollen, dass ich es nicht ausprobiert
> habe... Immerhin hast du jetzt eine schöne Liste mit allen Paketen ;-)
Ich mach's jetzt so:
$ dpkg --get-selections | awk '/\011install/ {print $1}' | while read name; do apt-cache madison $name | head -n 1; done | tee q.txt
Das Paketmanagement ist in einem cleanen Zustand. aptitude full-upgrade
und aptitude install -f laufen ohne Aktivitäten durch. Also kann ich
davon ausgehen, dass apt-cache madison $name zuoberst (head -n1) die
Quelle anzeigt, aus der ein Paket installiert wurde, oder?
dpkg --get-selections | awk '/\011install/ {print $1}' habe ich von der
Seite http://wiki.debianforum.de/AnzeigeAllerInstalliertenPakete. Es ist
zuverlässiger als dpkg -l, welches sich auf vorhandene Newlines verlässt
und die Pakte tipp10 und tk8.4 auf einer Zeile anzeigte weil tipp10 keine
Paketbeschreibung hat und auch keinen Newline in dem Feld. Tipp10 ist
händisch mit dpkg installiert worden. :-/
Die Liste in q.txt lasse ich anschließend noch schnell durch sort laufen
und gut is. Danke allen für die Anregungen und Tipps.
Gruß
Christian