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