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.noarchWie 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.gzAber 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.