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

Comment supprimer des packages installés d'un référentiel spécifique dans CentOS, Fedora

Ceci est la suite de notre article précédent intitulé "comment installer des packages à partir d'un référentiel spécifique" . Comme son titre l'indique, ce guide décrit comment supprimer les packages installés d'un référentiel spécifique à partir de la ligne de commande dans les systèmes d'exploitation Linux. En mode graphique, nous pourrions le faire en quelques clics de souris. Comme je préfère surtout le mode CLI, j'ai donné les instructions uniquement pour le mode CLI. Continuez à lire.

Supprimer les packages installés d'un référentiel spécifique

Sur RHEL, CentOS, Scientific Linux :

Dans les systèmes basés sur YUM tels que Red Hat et ses clones tels que CentOS et Scientific Linux, nous pouvons supprimer les packages installés d'un référentiel spécifique à l'aide de la commande en tant qu'utilisateur root :

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

Exemple de résultat :

Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package dnf.noarch 0:0.6.4-2.el7 will be erased
---> Package dnf-conf.noarch 0:0.6.4-2.el7 will be erased
---> Package dnf-plugins-core.noarch 0:0.1.5-3.el7 will be erased
---> Package epel-release.noarch 0:7-9 will be erased
---> Package libcomps.x86_64 0:0.1.6-13.el7 will be erased
---> Package python-dnf.noarch 0:0.6.4-2.el7 will be erased
---> Package python-libcomps.x86_64 0:0.1.6-13.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package Arch Version Repository Size
==========================================================================================
Removing:
 dnf noarch 0.6.4-2.el7 @epel 652 k
 dnf-conf noarch 0.6.4-2.el7 @epel 29 k
 dnf-plugins-core noarch 0.1.5-3.el7 @epel 167 k
 epel-release noarch 7-9 @epel 24 k
 libcomps x86_64 0.1.6-13.el7 @epel 202 k
 python-dnf noarch 0.6.4-2.el7 @epel 1.8 M
 python-libcomps x86_64 0.1.6-13.el7 @epel 140 k

Transaction Summary
==========================================================================================
Remove 7 Packages

Installed size: 3.0 M
Is this ok [y/N]:

La commande ci-dessus supprimera tous les packages installés du référentiel EPEL ainsi que toutes les dépendances. Et aussi, il supprimera le référentiel EPEL lui-même.

Si vous souhaitez supprimer uniquement les packages, pas les dépendances, saisissez la commande suivante en tant qu'utilisateur root :

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

Veuillez noter que la commande ci-dessus ne demandera aucune confirmation lors de la suppression des packages.

Sur Fedora :

Dans Fedora, vous pouvez désinstaller tous les packages d'un référentiel spécifique en utilisant la commande suivante en tant que root utilisateur :

# dnf repository-packages <repo-id> remove

Exemple :

# dnf repository-packages zyga-snapcore remove

Exemple de résultat :

Last metadata expiration check: 0:05:43 ago on Fri Jun 23 15:37:20 2017.
Dependencies resolved.
==========================================================================================
 Package Arch Version Repository Size
==========================================================================================
Removing:
 lz4 i686 r131-1.fc23 @fedora 322 k
 snap-confine i686 1.0.40-1.fc23 @updates 80 k
 snapd i686 2.14-1.fc23 @zyga-snapcore 17 M
 squashfs-tools i686 4.3-11.fc23 @fedora 405 k

Transaction Summary
==========================================================================================
Remove 4 Packages

Installed size: 18 M
Is this ok [y/N]:

Ici, zyga-snapcore est l'identifiant de référentiel du référentiel Copr pour snapcore appartenant à zyga.

La commande ci-dessus supprimera également les dépendances installées à partir d'autres référentiels. Si vous souhaitez supprimer uniquement les packages, pas les dépendances, exécutez simplement :

$ sudo rpm -e --nodeps `dnf list installed | grep zyga-snapcore | awk '{ print $1 }'`

Pour connaître l'ID du référentiel, exécutez :

$ dnf repolist

Exemple de sortie du système Fedora :

Last metadata expiration check: 0:07:39 ago on Fri Jun 23 15:37:20 2017.
repo id repo name status
*fedora Fedora 23 - i386 38,811
*updates Fedora 23 - i386 - Updates 18,174
zyga-snapcore Copr repo for snapcore owned by zyga 11

Lisez le guide suivant pour connaître l'ID du référentiel dans diverses distributions Linux.

  • Comment trouver la liste des référentiels installés à partir de la ligne de commande sous Linux

Et c'est tout. J'espère que cela vous a été utile.


Cent OS
  1. Comment supprimer les packages orphelins sur CentOS Linux

  2. Comment supprimer les images de noyau inutilisées du système CentOS Linux

  3. Comment installer des packages à partir d'un référentiel spécifique sous Linux

  4. Comment répertorier les packages installés à partir d'un certain référentiel sous Linux

  5. Comment configurer le serveur SVN sur CentOS, RHEL et Fedora

Comment répertorier les packages installés sur RHEL 8 / CentOS 8 Linux

Comment migrer de CentOS vers AlmaLinux

Comment répertorier les packages installés sur CentOS

Comment installer les packages RPM dans CentOS, RHEL et Fedora

Comment supprimer des packages d'Ubuntu et de Debian

Comment supprimer Swap Space de Centos 7.x ?