GNU/Linux >> Tutoriels Linux >  >> Cent OS

Trouver à quel package appartient la commande dans CentOS

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

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

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


Cent OS
  1. Comment rechercher des fichiers dans CentOS 8 sur la ligne de commande

  2. Comment trouver à quel paquet appartient un exécutable ou un fichier dans RedHat/CentOS/Fedora ?

  3. Debian – Trouver le paquet qui fournit une commande donnée ?

  4. Découvrez le chemin d'installation d'un package - CentOS

  5. CentOS/RHEL :comment trouver le package avec un fichier manquant à l'aide de YUM

Comment installer RPM sur CentOS

Comment installer les packages RPM sur CentOS 8

Comment utiliser la commande history sur CentOS 8

Comment changer le nom d'hôte sur CentOS 8

Désinstaller ou supprimer un package à l'aide du terminal sur CentOS

Trouver la ligne de commande ?