GNU/Linux >> Znalost Linux >  >> Cent OS

Najděte, ke kterému balíčku příkaz patří v CentOS

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.gz

Ale 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.


Cent OS
  1. Zjistěte cestu, kde je balíček nainstalován – CentOS

  2. CentOS/RHEL:Jak najít balíček s chybějícím souborem pomocí YUM

  3. rpm:příkaz nenalezen

  1. CentOS 8 Package Management s DNF na příkazovém řádku

  2. Jak zjistit, ke kterému balíčku patří spustitelný soubor nebo soubor v RedHat/CentOS/Fedora?

  3. Vysvětlení příkazu 'find -mtime'

  1. Jak najít soubory v CentOS 8 na příkazovém řádku

  2. Debian – Nalezení balíčku, který poskytuje daný příkaz?

  3. Jak zjistit, který balíček rpm poskytuje konkrétní soubor nebo knihovnu v RHEL / CentOS