¿Cómo desinstalar completamente un paquete (incluidos todos los archivos adicionales que vienen con él) usando yum (o rpm)?

18

Cuando lo hago yum remove, a veces guarda los archivos de configuración de un paquete.

¿Hay alguna forma de eliminar un paquete por completo, sin guardar ningún archivo que pertenezca al paquete?

Estoy ejecutando CentOS.

Howard
fuente
¿Puede proporcionar un ejemplo de los archivos de configuración que quedan después de eliminar yum?
ZaSter
1
~ / .mozilla dejado por firefox, por ejemplo
Howard
2
~ / .mozilla se crea solo cuando ejecuta el programa firefox. No es creado por el paquete firefox. Ejecute el comando rpm -qf ~/.mozillae informará que ese archivo no forma parte de ningún paquete.
ZaSter
@ZaSter: cuando eliminé el paquete quagga, mantuvo todos sus archivos de configuración en / etc / quagga (archivos como zebra.conf, ospfd.conf, bgpd.conf) que deberían haberse eliminado junto con el paquete en sí. Si es por diseño mantenerlos, proporcione un comando que también eliminará los archivos de configuración.
TusharG
@TusharG Eso es correcto. Para los paquetes RPM que contienen archivos de configuración declarados, yum removeno elimina esos archivos.
ZaSter

Respuestas:

14

Consulte la Deleting packages with yumsección en CÓMO

Ahí dice:

En cualquier caso, la sintaxis del comando para la eliminación del paquete es:

   # yum remove package1 [package2 package3...]

Como se señaló anteriormente, elimina el paquete1 y todos los paquetes en el árbol de dependencias que dependen del paquete1, posiblemente de manera irreversible en lo que respecta a los datos de configuración.

Como forma rápida puedes probar:

yum remove package
yum install package

También aquí hay un interesante for. Y la pregunta puede ayudarte.

El que mantiene las configuraciones en una copia de seguridad es rpm -e

Lo que puede hacer es averiguar qué hay en un rpm utilizando:

 rpm -ql packagename

o

rpm -qlp packagename if the package is not yet installed.

luego, puede realizar manualmente las modificaciones que desee.

¡Espero que esto ayude!

AAlvz
fuente
2
Supongo que probablemente sea imposible eliminar todos los archivos que alguna vez vinieron con un paquete ... pero aún así su recomendación es útil.
Howard
no funciona en RHEL7. /etc/sysconfig/<package>El archivo sigue ahí.
erikbwork
1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

En efecto, esto reemplaza las configuraciones antiguas que se guardan después de "borrar" Debe ser una forma de hacerlo con yum y dnf

Neil
fuente