GNU/Linux >> Tutoriales Linux >  >> Cent OS

Encuentre a qué paquete pertenece el comando en CentOS

Pregunta :Generalmente uso rpm -qa | grep command para encontrar a qué paquete pertenece el comando. Sin embargo, el grepped mostraría una lista de varios nombres de paquetes y, a veces, incluso los nombres de paquetes incorrectos que coinciden con el patrón de búsqueda. Estaba pensando si hay una mejor manera de hacer esto en CentOS. – Pavithra

Solución:encontrar a qué paquete pertenece el comando

Todo lo que necesita es un comando simple como se muestra a continuación:

Formato: 

# rpm -qf $(which <command>)

Ejemplo:

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

(o)

# rpm -qf `which update-crypto-policies`

(o)

Alternativamente, también puede probar el siguiente comando.

Formato:

# which <command> | xargs rpm -qf

Ejemplo:

# which update-crypto-policies | xargs rpm -qf
crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch

También puede usar dnf y yum comandos para encontrar lo mismo.

# dnf provides `which update-crypto-policies`
crypto-policies-scripts-20210209-1.gitbfb6bed.el8_3.noarch : Tool to switch between crypto policies
Repo : baseos
Matched from:
Filename : /usr/bin/update-crypto-policies

crypto-policies-scripts-20210617-1.gitc776d3e.el8.noarch : Tool to switch between crypto policies
Repo : baseos
Matched from:
Filename : /usr/bin/update-crypto-policies

crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch : Tool to switch between crypto policies
Repo : @System
Matched from:
Filename : /usr/bin/update-crypto-policies

crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch : Tool to switch between crypto policies
Repo : baseos
Matched from:
Filename : /usr/bin/update-crypto-policies

Usando yum:

# yum provides `which update-crypto-policies`

No es un método recomendado:

Pero si agrupas la salida de rpm -qa , entonces resultaría en múltiples nombres de paquetes.

# rpm -qa |grep crypto
crypto-policies-20211116-1.gitae470d6.el8.noarch
python3-cryptography-3.2.1-5.el8.x86_64
crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch

Como ha señalado acertadamente, el patrón de búsqueda "crypto" coincide con varios nombres de paquetes y necesita ejecutar otro comando para encontrar a qué paquete pertenece.

Por ejemplo, debe enumerar los archivos incluidos con el paquete y grep su salida como se muestra a continuación:

# 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

Pero esta verificación debe realizarse con cada paquete enumerado por rpm -qa dominio. Así que esta no es la forma ideal de encontrar el paquete.

En Debian/Ubuntu:

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

Nota :El comando utilizado en los ejemplos es 'update-crypto-policies ' que se utiliza para establecer/cambiar políticas criptográficas en todo el sistema. Debe reemplazarlo con el comando de su elección.


Cent OS
  1. Gestión de paquetes de CentOS 8 con DNF en la línea de comandos

  2. Cómo encontrar archivos en CentOS 8 en la línea de comandos

  3. ¿Cómo encontrar a qué paquete pertenece un archivo o ejecutable en RedHat/CentOS/Fedora?

  4. Averigüe la ruta donde está instalado un paquete – CentOS

  5. CentOS/RHEL:Cómo encontrar el paquete con un archivo faltante usando YUM

Cómo instalar RPM en CentOS

Cómo instalar paquetes RPM en CentOS 8

Cómo usar el comando de historial en CentOS 8

Cómo cambiar el nombre de host en CentOS 8

Desinstale o elimine un paquete usando la terminal en CentOS

¿Encontrar la línea de comando?