carnil
12.06.05, 09:27
Mit dpkg-query Paketdatenbank abfragen
Beschreibung
In diesem kleinen Tipp wird nochmals dpkg-query vorgestellt. dpkg-query ist ein Tool welches vom Paket dpkg bei debianartigen Distributionen bereitgestellt wird.
Mit dpkg-query lässt sich die Paketdatenbank auf dem System abfragen. Dabei werden alle Pakete aus der Datei /var/lib/dpkg/available berücksichtigt. Die Abfrage erstreckt sich also sowohl auf installiert als auch auf nicht-installierte Pakete [1].
Anwendungsbeispiele
Finden von Paketen aus contrib und non-free kommen
Angeregt durch einen Thread in Linux Allgemein [2] gäbe es z.B. folgende Anwendung:
dpkg-query -W --showformat='{Package} ${Section}\n'|egrep 'non-free|contrib'
Also wird zuerst die dpkg-Paketdatenbank nach Paketname und Abschnitt ausgegeben, und anschliessend diese Strings nach non-free und contrib durchsucht.
Installierte Pakete nach installierter Grösse sortieren
Dies geht ganz analog sehr einfach mittels
dpkg-query -W --showformat='{Installed-Size} ${Package}\n'|sort -n
[1] http://debiananwenderhandbuch.de/dpkg-query.html
[2] http://www.linuxforen.de/forums/showthread.php?t=185207
Beschreibung
In diesem kleinen Tipp wird nochmals dpkg-query vorgestellt. dpkg-query ist ein Tool welches vom Paket dpkg bei debianartigen Distributionen bereitgestellt wird.
Mit dpkg-query lässt sich die Paketdatenbank auf dem System abfragen. Dabei werden alle Pakete aus der Datei /var/lib/dpkg/available berücksichtigt. Die Abfrage erstreckt sich also sowohl auf installiert als auch auf nicht-installierte Pakete [1].
Anwendungsbeispiele
Finden von Paketen aus contrib und non-free kommen
Angeregt durch einen Thread in Linux Allgemein [2] gäbe es z.B. folgende Anwendung:
dpkg-query -W --showformat='{Package} ${Section}\n'|egrep 'non-free|contrib'
Also wird zuerst die dpkg-Paketdatenbank nach Paketname und Abschnitt ausgegeben, und anschliessend diese Strings nach non-free und contrib durchsucht.
Installierte Pakete nach installierter Grösse sortieren
Dies geht ganz analog sehr einfach mittels
dpkg-query -W --showformat='{Installed-Size} ${Package}\n'|sort -n
[1] http://debiananwenderhandbuch.de/dpkg-query.html
[2] http://www.linuxforen.de/forums/showthread.php?t=185207