Question :J'utilise généralement rpm -qa | grep command
pour trouver à quel package appartient la commande. Cependant, le grepped out répertorie plusieurs noms de packages et parfois même les mauvais noms de packages correspondant au modèle de recherche. Je pensais s'il y avait une meilleure façon de faire cela dans CentOS ? – Pavithra
Solution :trouver à quel package appartient la commande
Tout ce dont vous avez besoin est une simple commande comme indiqué ci-dessous :
Format :
# rpm -qf $(quel)
Exemple :
# rpm -qf $(which update-crypto-policies)crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch
(ou)
# rpm -qf `which update-crypto-policies`
(ou)
Vous pouvez également essayer la commande ci-dessous.
Format :
# quel| xargs rpm -qf
Exemple :
# which update-crypto-policies | xargs rpm -qfcrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch
Vous pouvez également utiliser dnf
et yum
commandes pour trouver la même chose.
# dnf fournit `which update-crypto-policies`crypto-policies-scripts-20210209-1.gitbfb6bed.el8_3.noarch :outil pour basculer entre les politiques de chiffrementRepo :baseosMatched from:Filename :/usr/bin/update-crypto -policiescrypto-policies-scripts-20210617-1.gitc776d3e.el8.noarch :Outil pour basculer entre les politiques de chiffrementRepo :baseosMatched from:Filename :/usr/bin/update-crypto-policiescrypto-policies-scripts-20211116-1.gitae470d6. el8.noarch :Outil pour basculer entre les politiques de chiffrementRepo :@SystemMatched from:Filename :/usr/bin/update-crypto-policiescrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch :Outil pour basculer entre les politiques de chiffrementRepo :baseosMatched from:Filename :/usr/bin/update-crypto-policies
Utiliser yum :
# yum fournit `what update-crypto-policies`
Méthode non recommandée :
Mais si vous grep la sortie de rpm -qa
, cela entraînerait plusieurs noms de packages.
# rpm -qa |grep cryptocrypto-policies-20211116-1.gitae470d6.el8.noarchpython3-cryptography-3.2.1-5.el8.x86_64crypto-policies-scripts-20211116-1.gitae470d6.el8.noarchComme vous l'avez souligné à juste titre, le modèle de recherche "crypto" correspond à plusieurs noms de packages et vous devez exécuter une autre commande pour trouver à quel package il appartient.
Par exemple, vous devez répertorier les fichiers inclus avec le package et grep sa sortie comme indiqué ci-dessous :
# 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.gzMais cette vérification doit être effectuée avec chaque paquet répertorié par le
rpm -qa
commande. Ce n'est donc pas le moyen idéal pour trouver le colis.Sur Debian/Ubuntu :
dpkg -S $(which update-crypto-policies)
Remarque :La commande utilisée dans les exemples est ‘
update-crypto-policies
' qui est utilisé pour définir/modifier les politiques de chiffrement à l'échelle du système. Vous devez la remplacer par la commande de votre choix.