¿Cuál es la forma correcta de purgar recursivamente con apt?

¿Cuál es la forma correcta de purgar recursivamente con apt?

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 packagenamey 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::AutomaticRemoveen su aptconfiguración la apteliminación automática siempre (o usar aptitudeel 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 aptel 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.

información relacionada