Depende de cuánto confíes en el rastreador de dependencia. Aunque casi siempre es correcto, hay momentos en los que desearía que permaneciera una dependencia, particularmente cuando es un desarrollador o un usuario avanzado que instala software que no está en el repositorio.
Si siempre instala el software a través de apt-get, sin excepción, y confía en que todas las dependencias sean correctas (lo que generalmente son), entonces puede usar apt-get autoremovey ganar una pequeña cantidad de espacio en el disco y una exposición reducida a posibles agujeros de seguridad al tener elimina los paquetes que ya no tienen paquetes que los necesiten.
Pero si instala el software manualmente, o desarrolla software, o no desea lidiar con un posible error de dependencia, entonces no usar autoremove para borrar paquetes potencialmente no utilizados es probablemente la opción más segura. Independientemente de si usa de apt-get autoremovevez en cuando o no, siempre eliminará el software usandoapt-get remove Package
Por ejemplo, si instalo AwesomePackage, puede depender AwesomeLibraryy, por AwesomeLibrarylo tanto , se instalará automáticamente como una dependencia . Cuando elimine el AwesomePackageuso de Autoremove, siempre y cuando ningún otro paquete tenga AwesomeLibraryuna dependencia, también se desinstalará. Pero si SuperPackagetambién lo requiere AwesomeLibrary, o si me hubiera instalado AwesomeLibraryexplícitamente a mí mismo en lugar de hacerlo automáticamente como una dependencia ( apt-get install AwesomeLibrary), entonces la eliminación automática no lo eliminaría.
La razón por la que no es el valor predeterminado es que tener AwesomeLibraryen el sistema, sin usar, es un problema muy pequeño. Casi nunca causará problemas, y la mayoría de las dependencias no ocupan mucho espacio. Hay excepciones, pero los momentos en que eliminar una dependencia causarán problemas superan en número a los que resolverán o evitarán un problema.
apt-get remove libreofficeapt-get autoremovelibreoffice. ¿Es eso correcto?apt-get autoremovees un comando separado deapt-get remove Package, me disculpo por la desinformación inicial.There are exceptions, but the times when removing a dependancy will cause problems outnumber the times when it will solve or prevent a problem. ¿Qué quieres decir exactamente?Usted puede encontrar la descripción de quitar , autoremove , purga , limpia y autoclean , así como la sintaxis en las páginas de manual de apt-get:
man apt-get.Si aún no está seguro después de leerlo, la mejor manera de aclararlo es probarlo.
A continuación se muestra un ejemplo de un árbol de dependencia completa para vim :
Puedes conseguirlo con:
También puede obtener una lista de las dependencias inmediatas utilizando
apt-cache depends(consulte Declarar relaciones entre paquetes para obtener más información):Parece que vim depende de varios paquetes, intentemos instalarlo
apt-get instally veamos qué sucede:Para que vim funcione, necesitamos los paquetes vim-common y vim-runtime y
apt-getnos encargaremos de ello. Podemos verificarlo condpkg -s pkg...(consulteman dpkgpara obtener más información sobre los estados):Así como verificamos de qué depende vim , también podemos verificar qué otras cosas dependen de los mismos paquetes que usa vim
apt-cache rdepends. Deberíamos ver vim entre (posiblemente) otras cosas:Continuemos con la instalación. Una vez que hayamos instalado vim , podemos experimentar la diferencia entre eliminar y eliminar automáticamente . Intentemos eliminar primero:
apt-get removeluego eliminaría vim pero no sus dependencias dejándolos atrás . Ahora intentemos eliminar una de las dependencias de vim :Esto eliminaría la dependencia vim-runtime , así como el paquete que depende de él , es decir, vim . Por curiosidad, veamos qué sucedería si eliminamos una dependencia que es inferior en el árbol de dependencia de vim :
¡Eliminaría vim y muchas golosinas!
Procedamos con
apt-get remove vimentonces. Una vez que lo hayamos hecho, deberíamos tener algunas sobras. Si ahora tratamos de autoremove podemos ver:Estos son los dos paquetes que
apt-get removequedan, aunque nada más los necesita.Experimentado con apt-get 0.9.7.9.
fuente
De acuerdo con esto: http://ubuntuforums.org/showthread.php?t=996053 autoremove eliminará todos los paquetes que otros programas no necesitan. Haría 'apt-get autoremove', no 'apt-get autoremove libreoffice'. Además, la eliminación de paquetes innecesarios no solo libera un poco de espacio en disco, sino que reduce la "superficie de ataque" de su sistema.
fuente
removeeliminará el programa especificado mientrasautoremoveque incluirá dependencias que de otro modo ya no se usarían.Además, si desea liberar espacio en el disco, un comando útil y seguro es ...
Eso elimina el caché de aptitud en / var / cache / apt / archives
fuente
apt-get remove libreoffice, supongo que simplemente eliminará libreoffice. ¿Está bien? Sin embargo, si ejecuto el comandoapt-get autoremove libreoffice, ¿eso no solo eliminaría libreoffice sino también sus dependencias?neverballyneverballdepende de un paquete llamadolibisfun. Si lo hagoapt-get remove neverball, eliminará solo elneverballpaquete. Siapt-get autoremove neverballa continuación, se eliminaráneverballylibisfunsilibisfunno es dependiente en cualquier otra aplicación.