¿Cómo se puede eliminar por completo un paquete?

160

Estoy intentando hacer una instalación limpia del paquete octave3.2 .

Para hacerlo, lo eliminé e intenté reinstalarlo.

Cuando reinstalé, ocurrió un error. Podría ser un error en el paquete, pero quiero asegurarme de que tengo todo eliminado para que pueda hacer una instalación limpia.

¿Es suficiente hacer esto?

sudo apt-get --purge remove octave3.2
    
pregunta user1012451 17.06.2012 - 04:31

6 respuestas

162

Esta es una respuesta genérica a la pregunta sobre los efectos de purgar paquetes en general. Para obtener consejos específicos para su situación, deberá editar su pregunta para incluir información adicional, en particular, el texto completo y exacto del mensaje de error que recibe.

Eliminar paquetes con sudo apt-get purge ... o sudo apt-get --purge remove ... los eliminará a ellos y a todos sus archivos de configuración globales (es decir, a nivel de todo el sistema). Esto es generalmente lo que las personas quieren decir cuando hablan de eliminar por completo un paquete.

Pero eso no significa que su sistema sea el mismo que antes de la instalación del paquete. En particular:

  • Esto no elimina los paquetes que se instalaron como dependencias cuando instaló el paquete que está eliminando. Suponiendo que esos paquetes no son dependencias de ningún otro paquete, y que no los ha marcado como instalados manualmente, puede eliminar las dependencias con sudo apt-get autoremove o (si también desea eliminar sus archivos de configuración del sistema) sudo apt-get --purge autoremove .

  • Esto no elimina los archivos de configuración que no son del sistema. Específicamente, no elimina la configuración específica del usuario:

    • No elimina los archivos y directorios de configuración ubicados en los directorios de inicio de los usuarios (o en el subdirectorio .config de sus directorios de inicio), creados por el software que proporciona el paquete.

      • Si estos archivos / carpetas no están almacenados en .config , generalmente comienzan con . ellos mismos. De cualquier manera, puede verlos con ls utilizando el -a o -A flag, y puedes verlos en Nautilus y en la mayoría de otros navegadores / gestores de archivos presionando Ctrl + H o yendo a Ver & gt; Mostrar archivos ocultos .
    • No revierte los cambios realizados en los archivos de configuración específicos del usuario existentes.

    • No elimina las nuevas claves gconf o dconf , ni anula ningún cambio de configuración gconf o dconf .

  • El uso de purge o --purge remove en vez de remove no revierte los cambios a los archivos de configuración de todo el sistema provistos por otros paquetes o creados manualmente por el usuario. Sin embargo, a veces dichos cambios se deshacen desinstalando el paquete (ya sea que se trate de un purge en lugar de un remove ).

respondido por el Eliah Kagan 17.06.2012 - 04:38
40

Utiliza el comando:

sudo apt-get purge --auto-remove packagename

Purgará los paquetes necesarios junto con las dependencias que se instalen con esos paquetes. La opción --auto-remove funciona de forma similar a sudo apt-get autoremove .

    
respondido por el pl_rock 16.09.2015 - 22:01
3

Mantenga un registro de los paquetes de dependencia adicionales instalados mientras instala uno.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Si elimina solo el paquete original, el paquete de dependencia puede permanecer.

Así que tienes que eliminar manualmente cada uno usando

apt-get purge package_name
    
respondido por el Harikrishnan 18.07.2014 - 10:46
2

En lugar de eliminar paquetes dependientes autoinstalados manualmente, use lo siguiente:

 [email protected]:~/jp/eclipse$ sudo apt-get --purge autoremove
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED
      libupstart1* linux-headers-3.16.0-30* linux-headers-3.16.0-30-generic*
      linux-image-3.16.0-30-generic* linux-image-extra-3.16.0-30-generic*
    0 to upgrade, 0 to newly install, 5 to remove and 23 not to upgrade.
    After this operation, 279 MB disk space will be freed.
    Do you want to continue? [Y/n] 

    
respondido por el zanfilip 07.05.2015 - 23:46
2

Si desea eliminar algunos paquetes específicos, puede usar estos comandos:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print }'| xargs apt-get -y --purge autoremove

no olvide el modificador "-y" porque de lo contrario apt-get seguiría preguntando sobre la eliminación de los paquetes individuales y no eliminará nada.

    
respondido por el Kerem Ersoy 29.10.2015 - 01:58
2

Primero verifica el nombre del paquete que deseas eliminar:

dpkg --list

A continuación, elimine el paquete dado

sudo apt-get remove package_name

Purgar cualquier código relacionado

sudo apt-get purge package_name

Luego Autoremove

sudo apt-get autoremove

Por último, haz una limpieza para que compruebes que todo esté eliminado correctamente

sudo apt-get clean

Desea verificar en la lista de paquetes si el que desea eliminar ya no figura en la lista, pero es opcional.

Que tengas un buen día,

    
respondido por el user2777677 31.01.2018 - 20:10

Lea otras preguntas en las etiquetas