¿Hay alguna manera no apt-get clean
después de apt-get install
forma automática, al igual que en otras distribuciones?
¿Hay alguna manera no apt-get clean
después de apt-get install
forma automática, al igual que en otras distribuciones?
Respuestas:
Solo necesita agregarlo en los archivos de configuraciones de apt. Solo corre:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Esto activará la limpieza automática cada vez que lo hagas upgrade
.
Vamos a explicar esta entrada, desde la página del manual:
Clean
Modo de limpieza de caché; Este valor puede ser uno de siempre, prompt, auto, pre-auto y nunca. always y prompt eliminará todos los paquetes del caché después de la actualización, prompt (el valor predeterminado) lo hace condicionalmente. auto elimina solo aquellos paquetes que ya no se pueden descargar (reemplazado con una nueva versión, por ejemplo). pre-auto realiza esta acción antes de descargar nuevos paquetes.
Más información:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;
! y por lo tanto debería sersudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
¡Escribe un script de shell!
sudo nano /usr/bin/aptinstaller
Dentro de este tipo de archivo:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
Guardar y salir nano
y escribir:
sudo chmod +x /usr/bin/aptinstaller
Ahora cada vez que escribes
sudo aptinstaller <package-name>
Se instalaría y luego se limpiaría.
/usr/local/bin/
Parece más correcto.
Mi solución, aunque no es una solución real, es establecer el directorio de archivos /tmp
. No se limpiará automáticamente después de una instalación, pero se limpiará al reiniciar.
Creé /etc/apt/apt.conf.d/99clean
y agregué:
Dir::Cache::archives /tmp;
Alternativamente, podría montar /var/cache/apt/archives
usando tmpfs
, aunque obviamente usará RAM y no recomendaría esa opción.
En /etc/fstab
, por ejemplo:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
Un truco parece estar agregando lo siguiente a, por ejemplo, /etc/apt/apt.conf.d/clean
( vía ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
Esto borrará el caché automáticamente después de que dpkg haya sido invocado por apt.
Sin embargo, esto no limpia el caché después apt-get update
, el gancho APT::Update::Post-Invoke
podría usarse para esto.
El mejor método todavía parece ser llamar apt-get clean
/ aptitude clean
manualmente.