Otázka :Obecně používám rpm -qa | grep command
zjistit, ke kterému balíčku příkaz patří. Nicméně, grepped out by vypsal více názvů balíčků a někdy dokonce i nesprávné názvy balíčků odpovídající vyhledávacímu vzoru. Přemýšlel jsem, jestli existuje lepší způsob, jak to udělat v CentOS? – Pavithra
Řešení:Zjistěte, ke kterému balíčku příkaz patří
Vše, co potřebujete, je jednoduchý příkaz, jak je znázorněno níže:
Formát:
# rpm -qf $(který)
Příklad:
# rpm -qf $(které aktualizují-krypto-policies)crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch
(nebo)
# rpm -qf `které aktualizovat-krypto-politiky`
(nebo)
Případně můžete také zkusit níže uvedený příkaz.
Formát:
# který| xargs rpm -qf
Příklad:
#, které aktualizují-krypto-politiky | xargs rpm -qfcrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch
Můžete také použít dnf
a yum
příkazy k nalezení stejného.
# dnf poskytuje `které update-crypto-policies`crypto-policies-scripts-20210209-1.gitbfb6bed.el8_3.noarch :Nástroj pro přepínání mezi krypto politikamiRepo :baseosMatched from:Filename :/usr/bin/update-crypto -policiescrypto-policies-scripts-20210617-1.gitc776d3e.el8.noarch :Nástroj pro přepínání mezi kryptografickými politikamiRepo :baseosMatched from:Filename :/usr/bin/update-crypto-policiescrypto-gito-policies-scripts-20210.11 el8.noarch :Nástroj pro přepínání mezi krypto politikamiRepo :@SystemMatched from:Filename :/usr/bin/update-crypto-policiescrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch :Nástroj pro přepínání mezi krypto politikamiMatched:base from:Filename :/usr/bin/update-crypto-policies
Pomocí yum:
# yum poskytuje `které aktualizace-krypto-politiky`
Nedoporučená metoda:
Ale pokud grep výstup rpm -qa
, pak by to mělo za následek více názvů balíčků.
# rpm -qa |grep cryptocrypto-policies-20211116-1.gitae470d6.el8.noarchpython3-cryptography-3.2.1-5.el8.x86_64crypto-policies-scripts-20211116-1.dnogitae.8470. před>Jak jste správně zdůraznili, vyhledávací vzor „crypto“ se shoduje s více názvy balíčků a musíte provést další příkaz, abyste zjistili, ke kterému balíčku patří.
Například musíte vypsat soubory obsažené v balíčku a grep jeho výstup, jak je ukázáno níže:
# 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.gzAle tato kontrola musí být provedena u každého balíčku uvedeného v
rpm -qa
příkaz. Toto tedy není ideální způsob, jak balíček najít.V systému Debian/Ubuntu:
dpkg -S $(which update-crypto-policies)
Poznámka :Příkaz použitý v příkladech je ‘
update-crypto-policies
‘, který se používá k nastavení/změně zásad šifrování v celém systému. Musíte jej nahradit příkazem dle vašeho výběru.
Jak spustit GUI na CentOS/AlmaLinux/Rocky Linux 8 Jak opravit Nelze najít shodu:policycoreutils-python na RHEL/CentOS 8Cent OS