Comment puis-je obtenir une liste de tous les packages RPM installés sur mon système à partir d'un dépôt particulier (par exemple, "epel")?
44
yum list installed | grep @epel
dnf list installed | grep @epel
A partir de RHEL6, comme suggéré dans cette réponse stackoverflow , il existe une méthode plus complète pour ce faire avec
yumdb
:Le repoid prend des cartes sauvages.
Joli imprimé
Si nous devons tricher et rediriger la sortie, nous pouvons également obtenir un effet de joli imprimé. En voici une qui utilise
awk
Utiliser
egrep
ougrep -e
list_ALL_AVAILABLE_from_repo
Pour répertorier tous les packages disponibles dans un référentiel spécifié, procédez comme suit:
la source
repoquery -qa --repoid=REPONAME
repoquery -a --repoid=REPONAME
car, selon l'-q
option de la page de manuel, la compatibilité avec rpmquery ne fait rien.-qa
échoue réellement. Je ne peux pas voter le commentaire à cause de la suppression de la votation précédente :( J'actualise la réponse pour refléter cela.Remarques
La commande ci-dessus utilise DNF pour répertorier les packages installés à partir du
<repoid>
. Noterepo-pkgs
est juste un alias derepository-packages
.Des
man
pages:Lectures complémentaires:
la source
La production de Grepping yum est le moyen le plus évident:
Cependant, vous ne pouvez pas afficher de propriétés de packages supplémentaires et il est difficile d'analyser avec un script. L'outil
repoquery
du packageyum-utils
est l'outil, mais il n'est pas installé par défaut.et un exemple plus complexe:
la source
RHEL Server 7.5 (Maipo)
yum repo-pkgs <repoid> list installed
peut être utilisé pour récupérer les mêmes informations queyumdb search from_repo <repoid>
, mais dans un format différent.Exemples de
epel
sortie:la source
Vous pouvez vérifier l'en-
Vendor
tête des RPM installés.Cet exemple répertorie tous les packages du référentiel VideoLAN :
De toute évidence, vous devez déterminer si l'en-
Vendor
tête de votre référentiel est unique parmi les différents référentiels.la source
Pour les personnes qui veulent juste trouver les référentiels manquants:
Cela devrait renvoyer tous les référentiels sur lesquels vous avez installé les paquets.
la source