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 autoremove
y 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 autoremove
vez en cuando o no, siempre eliminará el software usandoapt-get remove Package
Por ejemplo, si instalo AwesomePackage
, puede depender AwesomeLibrary
y, por AwesomeLibrary
lo tanto , se instalará automáticamente como una dependencia . Cuando elimine el AwesomePackage
uso de Autoremove, siempre y cuando ningún otro paquete tenga AwesomeLibrary
una dependencia, también se desinstalará. Pero si SuperPackage
también lo requiere AwesomeLibrary
, o si me hubiera instalado AwesomeLibrary
explí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 AwesomeLibrary
en 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 libreoffice
apt-get autoremovelibreoffice
. ¿Es eso correcto?apt-get autoremove
es 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 install
y veamos qué sucede:Para que vim funcione, necesitamos los paquetes vim-common y vim-runtime y
apt-get
nos encargaremos de ello. Podemos verificarlo condpkg -s pkg...
(consulteman dpkg
para 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 remove
luego 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 vim
entonces. 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 remove
quedan, 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
remove
eliminará el programa especificado mientrasautoremove
que 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?neverball
yneverball
depende de un paquete llamadolibisfun
. Si lo hagoapt-get remove neverball
, eliminará solo elneverball
paquete. Siapt-get autoremove neverball
a continuación, se eliminaráneverball
ylibisfun
silibisfun
no es dependiente en cualquier otra aplicación.