Was ist das Debian-Äquivalent von Fedora yum list installed | grep wc --lines
?
debian
package-management
Tshepang
quelle
quelle
rc
(deinstalliert, aber mit verbleibenden Konfigurationsdateien)) in Ihre Zählung auf.Es gibt subtile Varianten, z. B.
dpkg -l | grep -c '^?i'
wenn Sie Pakete einschließen möchten, die installiert sind, deren Entfernung Sie jedoch angefordert haben. Ein anderer Weg istSie können sogar direkt in die dpkg-Datenbank stöbern:
Dieses enthält Pakete, die nicht installiert sind, aber noch Konfigurationsdateien enthalten. Sie können diese mit auflisten
dpkg -l | grep '^rc'
.quelle
dpkg -l
ist nett, aber ich benutze tatsächlichapt-show-versions
viel (nicht standardmäßig auf Debian installiert; installiere das gleichnamige Paket) stattdessen viel, besonders wenn ich die Ausgabe weiter verarbeiten möchte (dpkg versucht, mit Zeilenumbruch zu klug zu sein).quelle
Synaptic , ein GUI-Paketmanager, zeigt die Anzahl am unteren Rand des Hauptfensters an.
quelle
Was ich benutzt habe ist:
Dadurch erhalten Sie die Anzahl der installierten Pakete.
Wenn Sie herausfinden möchten, ob ein bestimmtes Paket installiert ist, verwenden Sie:
Ich glaube, dass dies Gilles 'Beschwerde über die Aufnahme anderer, nicht installierter Pakete lösen wird .
quelle
Wenn Sie eine genaue Anzahl von Paketen wünschen, sollten Sie die ausgegebenen Kopfzeilen nicht zählen
dpkg-query -l
, daher benötigen Sie ein Muster, das mit den Zeilen beginnt, mit denen begonnen wirdii
. Der folgende Einzeiler gibt Ihnen die Anzahl der Zeilen beginnend mitii
und damit die Anzahl der installierten Pakete an:Dies ergibt die gleiche Ausgabe wie
Das grep-Muster im zweiten Befehl ignoriert Zeilen, die die Zeichenfolge "deinstall" in der Ausgabe von enthalten
dpkg --get-selections
.quelle
Zum Beispiel können Sie dies tun:
quelle
nl | tail -1 | awk '{print $1}'
die Anzahl der Zeilen in seiner Eingabe gemeldet wird (außer wenn keine Eingabe vorhanden ist, wird nichts gesagt, anstatt zu melden0
) - aber warum würden Sie einen solchen Kludge empfehlen, wenn andere Antworten bereits verwendet werdenwc -l
?