GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Finden Sie heraus, zu welchem ​​Paket der Befehl in CentOS gehört

Frage :Ich verwende im Allgemeinen rpm -qa | grep command um herauszufinden, zu welchem ​​Paket der Befehl gehört. Das gruppierte Ergebnis würde jedoch mehrere Paketnamen und manchmal sogar die falschen Paketnamen auflisten, die dem Suchmuster entsprechen. Ich dachte, ob es einen besseren Weg gibt, dies in CentOS zu tun? – Pavithra

Lösung:Finden Sie heraus, zu welchem ​​Paket der Befehl gehört

Alles, was Sie brauchen, ist ein einfacher Befehl wie unten gezeigt:

Format: 

# rpm -qf $(welcher )

Beispiel:

# rpm -qf $(what update-crypto-policies)crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch

(oder)

# rpm -qf `welche Update-Krypto-Richtlinien`

(oder)

Alternativ können Sie auch den folgenden Befehl ausprobieren.

Format:

# welcher  | xargs rpm -qf

Beispiel:

# welche Update-Krypto-Richtlinien | xargs rpm -qfcrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch

Sie können auch dnf verwenden und yum Befehle, um dasselbe zu finden.

# dnf stellt `what update-crypto-policies`crypto-policies-scripts-20210209-1.gitbfb6bed.el8_3.noarch bereit:Tool zum Umschalten zwischen KryptorichtlinienRepo:baseosMatched from:Filename:/usr/bin/update-crypto -policiescrypto-policies-scripts-20210617-1.gitc776d3e.el8.noarch :Tool zum Umschalten zwischen KryptorichtlinienRepo :baseosMatched from:Filename :/usr/bin/update-crypto-policiescrypto-policies-scripts-20211116-1.gitae470d6. el8.noarch :Tool zum Umschalten zwischen KryptorichtlinienRepo :@SystemMatched from:Filename :/usr/bin/update-crypto-policiescrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch :Tool zum Umschalten zwischen KryptorichtlinienRepo :baseosMatched from:Dateiname :/usr/bin/update-crypto-policies

Mit yum:

# yum liefert `what update-crypto-policies`

Keine empfohlene Methode:

Aber wenn Sie die Ausgabe von rpm -qa abrufen , dann würde es zu mehreren Paketnamen führen.

# rpm -qa |grep cryptocrypto-policies-20211116-1.gitae470d6.el8.noarchpython3-cryptography-3.2.1-5.el8.x86_64crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch 

Wie Sie zu Recht darauf hingewiesen haben, stimmt das Suchmuster „Krypto“ mit mehreren Paketnamen überein, und Sie müssen einen weiteren Befehl ausführen, um herauszufinden, zu welchem ​​Paket es gehört.

Beispielsweise müssen Sie die im Paket enthaltenen Dateien auflisten und die Ausgabe wie unten gezeigt grep:

# rpm -ql crypto-policies-scripts | grep update-crypto-policies/usr/bin/update-crypto-policies /usr/share/crypto-policies/python/__pycache__/update-crypto-policies.cpython-36.opt-1.pyc/usr/share/crypto-policies/python/__pycache__/update-crypto-policies.cpython-36 .pyc/usr/share/crypto-policies/python/update-crypto-policies.py/usr/share/man/man8/update-crypto-policies.8.gz

Aber diese Überprüfung muss mit jedem Paket durchgeführt werden, das von rpm -qa aufgelistet wird Befehl. Dies ist also nicht der ideale Weg, um das Paket zu finden.

Auf Debian/Ubuntu:

dpkg -S $(which update-crypto-policies)
 

Hinweis :Der in den Beispielen verwendete Befehl lautet „update-crypto-policies ‘, das verwendet wird, um systemweite Kryptorichtlinien festzulegen/zu ändern. Sie müssen es durch den Befehl Ihrer Wahl ersetzen.


Cent OS
  1. Wie finde ich heraus, zu welchem ​​Paket eine ausführbare Datei oder Datei in RedHat/CentOS/Fedora gehört?

  2. Debian – Das Paket finden, das einen bestimmten Befehl bereitstellt?

  3. CentOS/RHEL:So finden Sie das Paket mit einer fehlenden Datei mit YUM

  4. So finden Sie heraus, welches RPM-Paket eine bestimmte Datei oder Bibliothek in RHEL / CentOS bereitstellt

  5. rpm:Befehl nicht gefunden

So installieren Sie RPM auf CentOS

So installieren Sie RPM-Pakete unter CentOS 8

So verwenden Sie den Verlaufsbefehl unter CentOS 8

So ändern Sie den Hostnamen unter CentOS 8

Deinstallieren oder entfernen Sie ein Paket über das Terminal auf CentOS

Finden Sie die Befehlszeile?