Es gibt mehrere Möglichkeiten, um festzustellen, ob ein bestimmtes Paket bereits auf Ihrem System installiert ist. Das erste dpkg
Der Befehl listet alle aktuell installierten Pakete auf Ihrem System auf:
# dpkg -l
Von hier aus können wir nach einem bestimmten Paket suchen, indem wir den Paketnamen als Argument angeben:
# dpkg -l hello Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello
Aus dem obigen dpkg
’s Befehlsausgabe können wir daraus schließen, dass hello
Paket ist derzeit in unserem System installiert. Falls das über dpkg
output würde keine Ausgabe erzeugen bedeutet, dass das Paket hello
es ist nicht installiert. In der Situation, dass wir den Namen des Pakets, nach dem wir suchen, nicht genau kennen, können wir Metazeichen verwenden, um einen möglichen Namen abzugleichen.
# dpkg -l 'h*' Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello un hello-debhelper(no description available) un hello-traditional (no description available) un hoogle (no description available) un hostapd (no description available) ii hostname 3.15 amd64 utility to set/show the host name or dom un hurd (no description available)
Allerdings listen wir in diesem Fall auch nicht installiertes un
auf Pakete. Um nur das installierte Paket aufzulisten, können wir die Ausgabe an grep:
# dpkg -l 'h*' | grep ^ii ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello ii hostname 3.15 amd64 utility to set/show the host name or domain name
Eine weitere Alternative zum obigen dpkg
Befehl ist die Verwendung des -s
Statusoption. Zum Beispiel:
# dpkg -s hello