apt-get remove packagename
eliminará los archivos binarios, pero no la configuración o los archivos de datos del paquete packagename
. También dejará las dependencias instaladas con él en el tiempo de instalación intacto.
apt-get purge packagename
o apt-get remove --purge packagename
eliminará todo lo relacionado con el paquete packagename
, pero no las dependencias instaladas con él en la instalación. Ambos comandos son equivalentes.
Particularmente útil cuando quiere 'comenzar de nuevo' con una aplicación porque ha estropeado la configuración. Sin embargo, no elimina los archivos de configuración o de datos que residen en los directorios de inicio de los usuarios, generalmente en carpetas ocultas allí. No hay una manera fácil de eliminarlos también.
apt-get autoremove
elimina los paquetes huérfanos, es decir, los paquetes instalados que solían instalarse como una dependencia, pero ya no lo son. Use esto después de eliminar un paquete que tenía dependencias instaladas que ya no le interesan.
aptitude remove packagename
o aptitude purge packagename
(igualmente)
también intentará eliminar otros paquetes que fueron requeridos por packagename
on pero no son requeridos por ningún paquete restante. Tenga en cuenta que aptitude
solo recuerda la información de dependencia para los paquetes que ha instalado.
Y existen muchos más. dpkg
Se pueden usar comandos de nivel inferior (avanzado) o herramientas GUI como Muon, Synaptic, Software Center, etc. No existe una única "forma correcta" de eliminar aplicaciones o realizar otras tareas que interactúen con la administración de su paquete.
La lista que encontraste son solo ejemplos. Asegúrese de comprender los significados y pruebe lo que quiere hacer antes de aceptar la acción (debe presionar Y
antes de que realmente realice las acciones según lo propuesto).
La versión de asterisco en la pregunta es probablemente incorrecta ; apt-get
acepta una expresión regular y no un patrón global como el shell. Entonces, ¿qué pasa con
sudo apt-get remove application*
es el siguiente:
El shell intenta expandirse application*
mirando los archivos en el directorio actual. Si (como suele ser el caso) no encuentra nada, devuelve el patrón global sin alterar (suponiendo que bash
con el comportamiento predeterminado aquí --- se zsh
producirá un error).
apt-get
eliminará los paquetes cuyo nombre contiene una cadena que satisface la expresión regular application*
, es decir, applicatio
seguido de un número arbitrario de n
: applicatio
, application
, applicationn
, libapplicatio
, etc.
Para ver cómo esto puede ser peligroso, intente (sin root para doble seguridad) apt-get -s remove "wine*"
( -s
simulará la cosa en lugar de hacerlo) --- dirá que eliminará todos los paquetes que tienen "win" en su nombre y el dependiente, casi todo el sistema ...
Probablemente, el comando que se entiende es realmente
sudo apt-get remove "^application.*"
(tenga en cuenta las comillas y el punto) que eliminará todos los paquetes cuyo nombre comienza con application
.
Estos comandos,
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
están completamente fuera del alcance de la gestión de paquetes. ¡No elimine archivos que pertenecen a paquetes sin usar el administrador de paquetes! Se confundirá y es la forma incorrecta de hacer las cosas.
Si no sabe a qué paquete pertenece un archivo, intente esto:
dpkg -S /path/to/file