Me acabo de dar cuenta de que no estoy seguro de cómo realizar una purga con Apt, eso también eliminará todas las dependencias. Estoy leyendo aquí y allá y todavía no estoy seguro de tener estos candidatos:
apt purge --auto-remove <packagename>
y (después de purgar algunos paquetes primero):
apt autoremove --purge
¿Son correctas? ¿Equivalente? ¿Existe una mejor manera?
Respuesta1
Ambos son correctos, pero no del todo equivalentes.
apt purge --auto-remove <packagename>
purgas packagename
y cualquier paquete que se vuelva innecesario debido a su eliminación, así como cualquier otro paquete que no sea necesario.
apt autoremove --purge
purga cualquier paquete que no sea necesario (marcado como “instalado automáticamente” y sin paquetes dependientes).
La primera forma es la que usaría al manipular paquetes individuales; esta última es una operación de limpieza en todos los paquetes.
También puede habilitar APT::Get::AutomaticRemove
en su apt
configuración la apt
eliminación automática siempre (o usar aptitude
el que se comporta así de forma predeterminada).
Respuesta2
Los comandos sugeridos por el OP y elrespuesta existenteson correctos, particularmente según la página de manual, pero resulta que apt
el comportamiento de es un poco más flexible de lo que sugiere la documentación.
Para que la línea de comando sea más concisa al eliminar un paquete y sus dependencias instaladas automáticamente,poderproporcione un nombre de paquete al comando autoremove, como en apt autoremove <pkg>
, en cuyo caso se comporta como apt remove --autoremove <pkg>
. Por tanto, apt autoremove --purge <pkg>
y apt purge --autoremove <pkg>
ambos producen el mismo resultado.
Yendo más allá, apt autopurge <pkg>
se comporta de la misma manera que la forma canónica apt remove --purge --autoremove <pkg>
y parece ser la forma más concisa de lograr una purga recursiva.
Aparentemente se ha decidido si documentar o no este comportamiento.sido controvertidoentre los desarrolladores.