GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo eliminar paquetes instalados de un repositorio específico en CentOS, Fedora

Esta es la continuación de nuestro artículo anterior titulado "cómo instalar paquetes desde un repositorio específico" . Como dice el título, esta guía describe cómo eliminar paquetes instalados de un repositorio específico desde la línea de comandos en los sistemas operativos Linux. En el modo GUI, podríamos hacer esto con un par de clics del mouse. Dado que prefiero principalmente el modo CLI, he dado las instrucciones solo para el modo CLI. Sigue leyendo.

Eliminar paquetes instalados de un repositorio específico

En RHEL, CentOS, Scientific Linux:

En sistemas basados ​​en YUM como Red Hat y sus clones como CentOS y Scientific Linux, podemos eliminar paquetes instalados de un repositorio específico usando el comando como usuario root:

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

Salida de muestra:

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]:

El comando anterior eliminará todos los paquetes instalados del repositorio de EPEL junto con todas las dependencias. Y también, eliminará el propio repositorio EPEL.

Si desea eliminar solo los paquetes, no las dependencias, ingrese el siguiente comando como usuario root:

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

Tenga en cuenta que el comando anterior no solicitará ninguna confirmación al eliminar los paquetes.

En Fedora:

En Fedora, puede desinstalar todos los paquetes de un repositorio específico usando el siguiente comando como root usuario:

# dnf repository-packages <repo-id> remove

Ejemplo:

# dnf repository-packages zyga-snapcore remove

Salida de muestra:

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]:

Aquí, zyga-snapcore es el ID de repositorio del repositorio Copr para snapcore propiedad de zyga.

El comando anterior también eliminará las dependencias instaladas de otros repositorios. Si desea eliminar solo los paquetes, no las dependencias, simplemente ejecute:

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

Para averiguar el ID del repositorio, ejecute:

$ dnf repolist

Salida de muestra del sistema 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

Lea la siguiente guía para averiguar el ID del repositorio en varias distribuciones de Linux.

  • Cómo encontrar la lista de repositorios instalados desde la línea de comandos en Linux

Y eso es todo. Espero que esto haya sido útil.


Cent OS
  1. Cómo eliminar imágenes del kernel no utilizadas del sistema CentOS Linux

  2. Cómo instalar paquetes desde un repositorio específico en Linux

  3. Cómo actualizar CentOS 6.10 desde CentOS 6.9-6.0

  4. Cómo actualizar CentOS 7.8 desde CentOS 7.7-7.0

  5. Cómo desinstalar/eliminar GNOME de CentOS/RHEL 7

Cómo listar paquetes instalados en RHEL 8 / CentOS 8 Linux

Cómo migrar de CentOS a AlmaLinux

Cómo enumerar los paquetes instalados en CentOS

Cómo instalar paquetes RPM en CentOS, RHEL y Fedora

Cómo eliminar paquetes de Ubuntu y Debian

¿Cómo eliminar Swap Space de Centos 7.x?