Limpieza con apt-get
Ejecutar los comandos apt-get en un sistema basado en Debian es rutinario. Los paquetes se actualizan con bastante frecuencia y comandos como apt-get update y apt-get upgrade hacen el proceso bastante fácil. Por otro lado, ¿con qué frecuencia utiliza apt-get clean, apt-get autoclean o apt-get autoremove?
Estos comandos limpian después de las operaciones de instalación de apt-get y eliminan los archivos que todavía están en su sistema pero que ya no son necesarios – a menudo porque la aplicación que los requería ya no está instalada.
apt-get clean
El comando apt-get clean limpia el repositorio local de archivos de paquetes recuperados que quedan en /var/cache. Los directorios que limpia son /var/cache/apt/archives/ y /var/cache/apt/archives/partial/. Los únicos archivos que deja en /var/cache/apt/archives son el archivo de bloqueo y el subdirectorio parcial.
Puede que tengas varios archivos en el directorio antes de ejecutar la operación de limpieza:
/var/cache/apt/archives/db5.3-util_5.3.28+dfsg1-0.6ubuntu1_amd64.deb/var/cache/apt/archives/db-util_1%3a5.3.21~exp1ubuntu2_all.deb/var/cache/apt/archives/lock/var/cache/apt/archives/postfix_3.4.5-1ubuntu1_amd64.deb/var/cache/apt/archives/sasl2-bin_2.1.27+dfsg-1build3_amd64.deb
Sólo deberías tener estos después:
$ sudo ls -lR /var/cache/apt/archives/var/cache/apt/archives:total 4-rw-r----- 1 root root 0 Jan 5 2018 lockdrwx------ 2 _apt root 4096 Nov 12 07:24 partial/var/cache/apt/archives/partial:total 0<== empty
El comando apt-get clean se utiliza generalmente para limpiar el espacio en disco según sea necesario, generalmente como parte del mantenimiento programado regularmente.
apt-get autoclean
La opción apt-get autoclean, al igual que apt-get clean, limpia el repositorio local de los archivos de paquetes recuperados, pero sólo elimina los archivos que ya no se pueden descargar y que son prácticamente inútiles. Ayuda a evitar que su caché crezca demasiado.
apt-get autoremove
La opción autoremove elimina los paquetes que se instalaron automáticamente porque algún otro paquete los requería pero, con esos otros paquetes eliminados, ya no son necesarios. A veces, una actualización le sugerirá que ejecute este comando.
The following packages were automatically installed and are no longer required: g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3 libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libisl19 libllvm8 liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 libstdc++-8-dev libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readlineUse 'sudo apt autoremove' to remove them.<==
Los paquetes que se eliminan suelen llamarse «dependencias no utilizadas». De hecho, una buena práctica a seguir es utilizar autoremove después de desinstalar un paquete para asegurarse de que no se dejan archivos innecesarios.