viernes, 17 de febrero de 2012

Prometheus, Nuevo Trailer

No voy a negarlo... soy un fan de las películas de Alien, el cual está resignado a ver como en pos del fácil dinero, la Fox no para de hacer bodrios de alto presupuesto.
Cada vez que veo material nuevo de Prometeus, creo que hay una pequeña esperanza con forma de Xenomorfo esperando.

martes, 7 de febrero de 2012

Sanear Archlinux de paquetes huerfanos

A lo largo de la vida de nuestro Archlinux, tendemos a instalar y desinstalar una gran cantidad de programas o dependencias, sobretodo al ser una distribución "rolling release", lo que propicia que algunos programas dejen de de usar ciertas librerías y estas caigan en desuso total, llenando nuestros preciados megas.

Para ello, podemos usar el gestor de paquetes "pacman" para ayudarnos a dicha tarea. Para ello hay dos formas: la rápida y peligrosa, y la lenta pero segura.

Forma rápida y suicida:
Abriremos terminal con derechos de administración o usaremos "sudo" para ejecutar el siguiente comando:
pacman -Rns $(pacman -Qtdq)
De este modo, pacman borrará automáticamente todos los paquetes que estén huerfanos (dependencias no usadas). No podremos modificar ni revisar la lista a eliminar de estos ficheros.

Forma lenta, pero segura:
Esta forma es un poco más laboriosa, pero nos permitirá controlar que va a borrarse. Para ello podemos ejecutar primero en un terminal con derechos de administración (o usar sudo) el siguiente comando:
pacman -Qtd
Con ello obtendremos un listado de los archivos huerfanos, como podemos ver en la siguiente captura en el caso de mi Archlinux:

El siguiente paso es redirigir este mismo comando a un archivo, el cual le he llamado "huerfano.txt", si, lo he puesto sin tilde adrede ;). Una vez hecho, lo más importante es ver el contenido de este fichero con el editor de texto que más nos guste. En mi caso, por comodidad he usado Vim.

Una vez visto el contenido, procedemos a borrar los paquetes que no queremos borrar, o lo dejaremos tal como está. Es importante revisarlo, pues a veces algunos programas, como puede ser el gestor de descarga por terminal "Aria", si no es un paquete usado como dependencia en algún programa (o pacman no lo detecta como tal), será borrado. Pongo este ejemplo como uno personal, pues si es un programa que uso de vez en cuando y al hacer una limpieza de dependencias "suicida", fue desinstalado.
Así que, recomiendo repasar todas los paquetes de este fichero, pues puede ser que pacman se le de por colar alguno que si resulte usado/necesario para nuestras tareas.
Por último, ejecutaremos el siguiente comando:
pacman -Rd $(awk '{ print $1 }' huerfanos.txt )
importante: para usar este comando, necesitas de "awk" instalado. Si no lo tienes: "pacman -S awk".


¡Y ya lo tenemos! Sólo falta decir que si, y limpiaremos nuestro sistema de aquellos paquetes que ya no son necesarios. no olvides de borrar el fichero de "huerfanos.txt". Por lo que podemos mejorar el último comando y hacerlo todo en una línea:
pacman -Rd $(awk '{ print $1 }' huerfanos.txt ) && rm huerfanos.txt