web-dev-qa-db-fra.com

Comment supprimer tous les packages d'un référentiel spécifique sans dépendances

Je sais que le code suivant supprimera tous les packages d'un dépôt spécifique.

yum remove $(yum list installed | grep rpmforge | awk '{ print $1 }')

Et le code suivant supprimera un package sans dépendances.

rpm -e --nodeps "php-sqlite2-5.1.6-200705230937"

Mais je ne sais pas comment l'utiliser ensemble.

23
Hamidreza

Essayez la commande suivante:

rpm -e --nodeps `yum list installed | grep rpmforge | awk '{ print $1 }'`
16
robinwen

Imprimer la liste de tous les référentiels pour obtenir le repo id (première colonne):

$ dnf repolist

Maintenant, supprimez tous les packages du référentiel sélectionné:

# dnf repository-packages <repo-id> remove

Voir la section packages-référentiel de dnfpage de manuel pour plus de détails concernant la manipulation de tous les packages dans un référentiel spécifique.

24
czerny

J'aime utiliser
yum -y autoremove yum list installed | grep rpmforge | awk '{ print $1 }'</code>

3
Donny Davis

Vérifiez que vous n'effacez que ce que vous voulez

dnf list installed | grep package_name.i686 | awk '{ print $1 }' | less

En fait, faire le retrait

Sudo rpm -e --nodeps `dnf list installed | grep package_name.i686 | awk '{ print $1 }'`
2
Aldarobot