Menú Cerrar

Eliminación de temporales y paquetes tipo Ccleaner en Debian y Derivados

Que tal a todos, voy a comenzar este blog con las siguientes preguntas:

¿Te has dado cuenta que tu ordenador tiene mas información de la tenias contemplada ver?, ¿Tu disco duro se esta saturando muy rápidamente y nada mas lo utilizas para hacer tareas sencillas en LibreOffice o algún otra ofimática?, Ya tienes poco almacenamiento en disco duro y no sabes que programas eliminar o que información vas a depurar?.
Pues bueno antes de darles la respuesta a este problema, les platicare algo interesante, en Debian y sus derivados existen los paquetes de apt. aptitude y synaptics los cuales nos ayudan a instalar programas de manera muy cómoda en nuestro sistema operativo, sin embargo; sabias que almacenan basura o información que ya no ocuparías de vuelta.
Cuando hacemos la actualización de algún kernel e instalamos la nueva versión se quedan núcleos viejos que a lo mejor ya no utilizamos por que ya el nuevo mejoro el rendimiento del ordenador, compatibilidad de controladores entre otros, y esos kernel’s o núcleos se quedan y ocupan demasiado espacio en tu DD.
Cuando accesas a Internet a una X pagina todo lo que vez se almacena “temporalmente en tu DD”, eso genera demasiada basura ya que los exploradores almacenan imágenes que vez de una pagina, index, direcciones, historiales entre otros lo cual a lo largo del tiempo ocupan infinidad de espacio en tu DD.
Sabias que cuando eliminas un archivo no se elimina completa mente de tu disco duro hasta eliminarlo de la papelera de reciclaje?…
Pues bien tengo la solución al problema. El problema del cual hablo es de los archivos temporales y de instalación y papelera de reciclaje, que como les comentaba a corto plazo no se nota pero después de algunos meses creanme que acaban con el almacenamiento de nuestro disco duro (DD), para ello les traigo un script en el cual nos ayuda a eliminar lo que no necesitamos y sacar la basura de nuestro sistema, les voy a ser sinceros, yo por cuestiones de educación use y uso para el trabajo Güindous (Windows), ya que me dedico a dar soporte a empresas sobre este sistema operativo, y en el existen varias herramientas una de ellas es el famoso Ccleaner, muy bueno por cierto para eliminar temporales, caches, historiales, etc… sin embargo en GNU/Linux no existe una herramienta así ya que cada uno tiene una estructura diferente, en algunas ocasiones es similar cuando dependen de otra distro o han nacido de ella, sin embargo aqui traigo para ustedes este script el cual encontre hace casi 1 año y no me acordaba de compartir con ustedes, pues bien este script lo que hace es que elimina archivos de configuración viejos, nucleos o kernel’s viejos, papelera de reciclaje, cache y temporales de internet de todos los usuarios, volviéndonos espacio a nuestro disco duro, y aquí les dejo el codigo fuente para que lo peguen en un archivo el cual sencillamente le van a poner el nombre que quieran pero eso si, muy importante con la extencion .sh ya que es un script en bash. Aclaro que este script yo no lo cree, lo encontre de casualidad en un foro que la verdad no me acuerdo de cual, el proyecto o archivo se llamaba ubuncleaner y sin embargo me párese que cuando aparecio este script adaptaron a la version de Ubuntu 9.10 para realizar dicha limpieza en modo gráfico, sin embargo contiene otras caracterisiticas para eliminar y seleccionar de manera grafica lo que hay que limpiar.
#!/bin/bash

OLDCONF=$(dpkg -l|grep “^rc”|awk ‘{print $2}’)
CURKERNEL=$(uname -r|sed ‘s/-*[a-z]//g’|sed ‘s/-386//g’)
LINUXPKG=”linux-(image|headers|ubuntu-modules|restricted-modules)”
METALINUXPKG=”linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)”
OLDKERNELS=$(dpkg -l|awk ‘{print $2}’|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW=”33[1;33m”
RED=”33[0;31m”
ENDCOLOR=”33[0m”

if [ $USER != root ]; then
  echo -e $RED”¡ Error: Deves entrar como superusuario (root)!”
  echo -e $YELLOW”Finalizado…”$ENDCOLOR
  exit 0
fi
echo -e $YELLOW”¡Tomado de la idea original de ubuncleaner!”$ENDCOLOR
echo -e $YELLOW”Limpiando cache de apt cache…”$ENDCOLOR
aptitude clean

echo -e $YELLOW”Eliminando archivos de configuracion viejos…”$ENDCOLOR
sudo aptitude purge $OLDCONF

echo -e $YELLOW”Eliminando nucleos (kernel) viejos…”$ENDCOLOR
sudo aptitude purge $OLDKERNELS

echo -e $YELLOW”Vaciando la papelera de reciclaje…”$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW”¡Script Finalizado!”$ENDCOLOR
echo -e $RED”¡Traducido por:!”$ENDCOLOR
echo -e $GREEN”¡Executor (la-tia.blogspot.com)!”$ENDCOLOR

bueno ahora se preguntara ¿Como ejecuto este script?. Como es una extencion .sh basta con poner sh ./nombredelarchivo.sh y listo sin embargo aqui les dejo la captura de como se hace por si tienen alguna duda.

root@ska-rabajo-1:/home/amisadai# sh ./limpiadebtemporales.sh 

Ya nadamas les pondran Y de YES osea SI y continuara a eliminar basura, por ejemplo yo lo ejecute como se ve en la imagen y me marcaba esos paquetes para eliminar.
Otra cosa mas, tienen que iniciar sesion como SU ya que este script pide permisos para poder hacer la eliminacion.
espero les alla gustado y espero sus comentarios. ¡Gracias!
Caja Negra
Publicado en Experiencia, Tutorial