Ubuntu und CentOS finden Pakete basierend auf Befehlen

  Inhaltsverzeichnis

、 Unter Ubuntu

1.1 Schritt

1.2 Beispiele

Zwei, CentOS

2.1 Schritt

2.2 Beispiele

Drei, Zusammenfassung


Unter Linux muss manchmal abgefragt werden, zu welchem ​​Paket ein bestimmter Befehl gehört. Im Folgenden werden hauptsächlich Ubuntu (gilt auch für Linux mit dem Paketverwaltungstool dpkg) und CentOS (gilt auch für Linux mit rpm als Paketmanager). Befehlsabfrage Methode des Softwarepakets.

、 Unter Ubuntu

1.1 Schritt

1. Verwenden Sie zuerst, um den absoluten Pfad des Befehls abzufragen.

2. Verwenden Sie dpkg, um herauszufinden, welches Paket den Pfad enthält.

Einfach gesagt, die Schritte werden möglicherweise nicht verstanden, aber Sie werden es verstehen, wenn Sie sich die folgenden Beispiele ansehen.

1.2 Beispiele

(1) Fragen Sie das Paket ab, in dem sich der Befehl wget befindet, wie unten gezeigt:

root@xipeng:~# which wget
/usr/bin/wget
root@xipeng:~# dpkg -S /usr/bin/wget
wget: /usr/bin/wget
root@xipeng:~#

 (2) Fragen Sie das Softwarepaket ab, in dem sich der Befehl curl befindet, wie unten gezeigt:

root@xipeng:~# which curl
/usr/bin/curl
root@xipeng:~# dpkg -S /usr/bin/curl
curl: /usr/bin/curl
root@xipeng:~#

Der Befehl dpkg -S, der den absoluten Pfad des aktuellen Befehls abfragen kann, durchsucht den Dateinamen aus dem installierten Softwarepaket.

Zwei, CentOS

2.1 Schritt

1. Verwenden Sie zuerst, um den absoluten Pfad des Befehls abzufragen.

2. Verwenden Sie rpm, um abzufragen, welches Paket den Pfad enthält.

2.2 Beispiele

(1) Fragen Sie das Paket ab, in dem sich der Befehl wget befindet, wie unten gezeigt:

[root@localhost ~]# which wget
/usr/bin/wget
[root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/wget
wget : /usr/bin/wget
[root@localhost ~]#

(2) Fragen Sie das Softwarepaket ab, in dem sich der Befehl curl befindet, wie unten gezeigt:

[root@localhost ~]# which curl
/usr/bin/curl
[root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/curl
curl : /usr/bin/curl
[root@localhost ~]#

Verwenden Sie diese Option, um den absoluten Pfad des Befehls abzufragen, und verwenden Sie dann rpm -qa --queryformat = "[% {NAME}:% {INSTFILENAMES} \ n]" | grep commondPath, um das entsprechende Softwarepaket abzufragen.

Drei, Zusammenfassung

Unter Linux mit dpkg und rpm können Sie die oben beschriebene Methode verwenden, um das Softwarepaket zu finden, in dem sich der Befehl befindet. Es ist sehr einfach! Wenn Sie sich hilfreich fühlen, mögen und unterstützen Sie es bitte! Es kann dreimal mit einem Klick verbunden werden!

Ich denke du magst

Origin blog.csdn.net/u011074149/article/details/113406093
Empfohlen
Rangfolge