Paquetes en Debian (algunas utilidades) 2005-05-18

Existen una serie de opciones en los comandos típicos de gestión de paquetes de Debian que son bastante útiles y/o curiosas, que quizá se desconocen (o yo por lo menos desconocía o no las había usado). Algunos de estos usos de los comandos son:

dpkg --get-selections > fichero.txt

Nos da una lista del estado de todos los paquetes de nuestro sistema. Otra forma de obtenerlo es mediante dpkg -l > fichero.txt que nos da ademas la version del paquete y la descripción. Este último se puede usar también para saber si tenemos un paquete instalado (dpkg -l <paquete>)

dpkg --audit

Nos muestra los paquetes que se han quedado a medio instalar o en los que halla fallado la configuración, y los que tengan cualquier estado de error.

aptitude hold | unhold <paquete>

Para bloquear o desbloquear la actualización de un paquete.

aptitude -f --with-recommends dist-upgrade

Se realizará una actualización completa del sistema, esto es, se instalarán las versiones más recientes de los paquetes y se resolverán todos los posibles cambios de dependencias entre los paquetes de diferentes versiones. Si fuera necesario, se instalarían paquetes nuevos (normalmente, versiones nuevas de las bibliotecas o paquetes que han cambiado de nombre), y se eliminarían los paquetes obsoletos conflictivos.

Se puede utilizar aptitude facilmente (con comandos de consola) para instalar desinstalar programas, actualizar el sistema… de la misma manera que apt-get (claro que aptitude es un front-end de este), por ejemplo “aptitude install libncurses5-dev” , “aptitude purge libncurses5-dev”. Aun más fácil es usarlo con su interfaz.

Seguro que además de estas pocas hay muchísimas que desconozco (seguro que muchos también) y que si leemos atentamente los man seguro que las encontramos.

Intentándolo con Gtkmm II 2005-05-15

Bueno, pues me puse con el tutorial, y empezé a probar más cosillas en el HolaMundo. Y nada, después de unas pocas (como unas 60 quizá) líneas de código más, tengo lo que ya no es un HolaMundo, sino lo que le llamo Intentando Gtkmm (voy por la version 0.3), jajaja, si me entra risa.

Pues el programita en cuestión (si esque llega a programita) consta de un par de botones, unas cuantas etiquetas, tres RadioButton, dos CheckButton, un par de HScale, y la última adición una Entry. Con estos widgets, lo que he hecho no es otra cosa que mostrar de forma muy sencilla su funcionamiento básico. Aquí pongo una captura:

Ejemplo intentándolo con gtkmm II Hacer click para ampliar

Además de lo que es en sí la librería también estoy desarrollando mi ejercicio como si se tratase de un programa medio útil, es decir, utilizando un proyecto de Anjuta configurado con autotools/automake … y me voy haciendo make distcheck y veo el resultado de instalarlo como si se tratase de un programa real, distribuido como código fuente.

En resumen, que me está gustando bastante esto de programar con interfaz gráfica.

Dudo que alguien lea esto pero si le apetece ver de lo que hablo bajaroslo de aquí.

P.D: En vez de estar estudiando, pos no, programando en gtk!! :P

Intentándolo con Gtkmm 2005-05-12

Ayer tarde decidí probar, ahora que tengo unas nociones un poco más amplias de C++ y de la programación en general (y orientada a objetos en particula), el uso de la librería Gtkmm. Por si alguien no sabe lo que es, es una interfaz de C++ para GTK+.

Empezando con el tutorial que se encuentra en la web oficial del proyecto, he visto de forma escueta los principios muy muy básicos. Vamos el HolaMundo.

Por ejemplo, añadiendo el include <gtkmm .h> y mediante el siguiente código creamos una ventana principal vacía y la mostramos:

Gtk::Main kit(argc, argv[]);
Gtk::Window w;
Gtk::Main::run(w);

Y bueno, el hola mundo, que simplemente consta de un botón que muestra una cadena en la consola, ya es un pelín más complicado.

Resumiendo, que por ahora me voy enterando de lo que gasto, porque y, más o menos como funciona. Lo que no entiendo muy bien, porque aún no lo he estudiado/mirado, son temas como la herencia, los miembros virtual… Pero vamos que con las nociones básicas que tengo de las clases, ya comprendo mejor todo el tema.

Asi es que seguiré en ello hasta por lo menos terminar este tutorial, espero llegar y haberlo comprendido.

Saludos

Se abre el telón 2005-05-09

Pues nada, que viendo que un colega había puesto un blog de estos, me he dicho: “voy a probarlo” y nada… Dudo que alguien aparte de mi lea esto pero bueno. Si acaso Saludos

:-)