sábado, 30 de marzo de 2013

Mantener limpio un sistema instalado en Debian

Pues una referencia a un artículo exterior imprescindible:

Mantener limpio un sistema instalado en Debian

Su contenido más interesante viene a ser:

Deborphan
#aptitude install deborphan

Este paquete genera una lista de los paquetes huérfanos en el sistema. Por paquete huérfano entendemos aquellas librerías que ya no son necesarias, osea, que ningún paquete instalado la indica como dependencia.Pero...atención con los programas compilados desde las fuentes (con make install o checkinstall) ya que no serán controladas sus dependencias, por lo que podríamos causar algún problema de funcionamiento.

Una opción interesante es --libdev, que nos genera una lista con las librerías de desarrollo (que terminan con -dev) no necesarias.

Para ver los paquetes huérfanos basta lanzar el comando
#deborphan
o
#deborphan --libdevel

Es posible hacer que apt-get lea la lista de paquetes generada por deborphan:
# apt-get --purge remove `deborphan`
# apt-get --purge remove `deborphan --libdev`

La opción --purge como ya sabemos elimina los archivos de configuración del paquete.
Para los poco amantes de la consola podemos instalar gtkorphan, el cual es una muy fácil e intuitiva interfaz gráfica para deborphan.

#aptitude install gtkorphan

y el pollo esta pronto !
Archivos de configuración.

Eliminando los archivos de configuración liberamos espacio en nuestro disco (tarde o temprano muy valioso) y mantenemos limpio el directorio /etc.
Con el siguiente comando podremos borrar los archivos de configuración que han sido dejados por paquetes desinstalados sin la opción --purge.
# dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`

pero...que cáspita es este chorizo de letras ?! tranquilos...allá vamos!
dpkg --purge paquetes

Borra los archivos de configuración de todos los paquetes indicados.Estos paquetes los obtenemos tramite el comando
`COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`

que a su vez genera la lista de los paquetes que no han sido borrados completamente (osea aquellos que cuando "se fueron", olvidaron de llevarse la configuración).

COLUMNS=300 --> modifica la longitud de la cadena,evitando cortar los nombres de los paquetes (COLUMNS es una variable de ambiente).

dpkg -l --> lista los paquetes disponibles.

egrep "^rc" --> lista las cadenas de nombres que comienzan con "rc", que es el estado que indica que el paquete ha sido borrado.

cut -d' ' -f3 --> devuelve el nombre del paquete,usa como limitador (-d) de campo un espacio (' ') y toma el tercer campo ( -f3.field en ingles).

Existen otros dos comandos que funcionan exactamente igual que el anterior:
dpkg -P $(dpkg -l |awk '/^rc/ { print $2 }')

o
for i in $(dpkg -l |grep ^r| awk '{print $2}'); do aptitude purge -y $i; done

También podemos realizar la limpieza por medio de deborphan, así:
dpkg --purge $(deborphan --find-config)

O bien podemos utilizar aptitude:
aptitude purge '~'c

Donde c la bandera de estado del paquete.
Localepurge

Este es un paquete que debería ser instalado en el sistema desde el inicio, o al menos eso pienso.
El objetivo de este paquete es eliminar los idiomas que instala un paquete y no nos sirven.
Normalmente nos sirven dos idiomas:
*en (idioma "de fabrica")
*es_ES (nuestro idioma)

Entre otras debemos elegir las variaciones que son utilizadas en nuestro sistema (es_ES@euro y en_US o la que sea).

No es aconsejable borrar el ingles, ya que es el idioma por defecto del sistema, y para evitar problemas ....no molesta.

así que, si aun no lo hemos hecho:
#aptitude install localepurge

Durante la configuración sera mostrada una lista con los idiomas, de estas, deberemos seleccionar las que nos interesa.

Normalmente no es necesario, pero por si las moscas...ejecutamos:
#localepurge

De ahora en adelante cada vez que instalemos un paquete,los idiomas inútiles serán borrados, ganando así, espacio en disco.

Gracias a www.esdebian.org


Espero os sea de utilidad.



jueves, 14 de marzo de 2013

Llegó el día: Versión alpha XFCE-MenuEdit

Pues eso, por fín ha llegado el día de poner al alcance de quién quiera la versión Alpha, llena de cosas pendientes, del programa XFCE-MenuEdit.

Con él podréis editar el menú de sistema de vuestro Linux-XFCE sin necesidad de instalar Alacarte y todos los paquetes de gnome a él asociados.

Esté desarrollado en java y se ejecuta desde un fichero previo que lo lanza con permisos de root (ya que ha de tocar ficheros de sistema). Lo siento, pero dado que os aviso, no me haré responsable de los errores, daños y problemas que se deriben del uso o mal uso de este programa, pues os aviso de sus peligros. Usadlo baja vuestra responsabilidad.

Dejo dos paquetes comprimidos: Uno de ellos contiene el ejecutable con el .jar para ejecutar directamente y otro con el fuente.

Advierto, queda muuuucho por hacer, entre otras cosas:
  • Gestión de menu general o de usuarios.
  • Ver forma de detectar usuario de arranque.
  • Ruta genérica de iconos.
  • Ordenar arbol completo, carpetas y entradas.
  • Ocultar carpetas sin datos.
  • Iconos de carpetas.
  • Opción de mostrar carpetas vacías.
  • Soporte múltiples idiomas.

Además de errores y bugs, así que usar con precaución. En cualquier caso, no se borra nada, tan solo se renombra, y cada cambio implica el guardado de un backup y la creación de un fichero de configuración nuevo por lo que el rollback manual siempre es posible.

Este programa se limita a tocar los ficheros existentes en los directorios:
  • /usr/share/applications
  • /usr/share/desktop-directories
Cada cambio que ejecute el programa dejará en dichos directorios copias de los ficheros previos añadiendo la extensión .back.x donde x es un número, mayor cuantas más copias de seguridad de ese fichero haya. Vamos, que si trasteais mucho podéis hacer limpieza, aunque yo no lo haría ya que ocupan muy poco y está todo ordenadito por orden.

Se agradecerán comentarios y como no, colaboraciones.

Lo dicho, estos son los enlaces:
Fuentes
Ejecutable

Así se ve en mi ordenador:


A que es mono.

=:)





martes, 12 de marzo de 2013

Símbolos especiales en etiquetas de GnuPlot

Pues eso, para poner símbolos especiales en GnuPlot, por ejemplo el símbolo que representa a la unidad Amstrom () tendríamos que poner {/305}. Esto es, entre corchetes y precedido de barra invertida el código octal del carácter.

Y como vemos el código octal, bueno, buscamos el decimal (197) en este caso y le damos caña a una calculadora.

Y como vemos el códido decimal? Pues yo he empleado el programa FontForge, he abierto la fuete ttf a usar y he buscado el carácter de interés y al pinchar sobre él, el programa me ha dicho su código.

Tambien podemos poner {/luxirr.ttf \305}, donde indicamos un paquete de fuentes ttf y el carácter.

Eso es todo!

=:)