Limpieza de disco: cómo borrar viejos kernels

Screenshot-Synaptic Package Manager Tengo el disco duro del portátil a punto de reventar por sobrecarga. Necesito espacio en disco urgentemente. ¿Qué hacer? Un poco de limpieza 🙂 Llevo actualizando este viejo cacharro desde Ubuntu 7.04 (estamos en 9.04) así que de vez en cuando toca pasar la escoba. Desde la última actualización de versión de Ubuntu, he ido manteniendo al día todos los paquetes del sistema… incluído el kernel. Y claro, héte aquí que Ubuntu, precavido, cuando actualizas a un nuevo kernel no te borra el anterior, por si las moscas (de esta forma, si la actualización al nuevo kernel hiciera que algo dejara de funcionar, siempre puedes volver a la versión anterior). Eso tiene dos consecuencias: una, que el menú de GRUB acaba con scroll 🙂 y dos, que los archivos del kernel, módulos, cabeceras, etc. se mantienen en el disco duro. ¿Tánto ocupan? Hombre, en mi caso, no mucho, 500 y pico MB… no mucho si tienes un disco de 500GB… pero mucho si sólo tienes libres 0.9 GB 🙂  Conclusión: limpieza. ¿Cómo? Fácil:

uname -r

Te dirá la versión del kernel que estás usando en tu PC.

Abrir Synaptic (como root). Buscar:  linux-image-2   (es el prefijo para buscar linux-image-2.*)

Marcar para borrar por completo todas aquellas entradas que NO coincidan con el kernel que actualmente usas (no la vayas a liar parda…) Esto tiene dependencias que Synaptic resolverá solito (linux-restricted-modules y linux-ubuntu-modules, por ejemplo).  También te puedes cargar los paquetes linux-headers que no coincidan con la versión de tu kernel.

Es recomendable no pasarse en la limpieza, y tal vez, aparte de dejar el kernel actual (obviamente), también el anterior.

Finalmente, un apt-get autoclean, apt-get clean, apt-get autoremove eliminará también de la caché aquellos paquetes .deb que no uses y te sugerirá la desinstalación de otros que tampoco vayas a necesitar.

60.000 profesores rusos se formarán en soft libre

Ya comentamos en este mismo blog, en Marzo, que Rusia había comenzado un plan de migración masiva hacia el software libre. Las autoridades rusas tienen una preocupación seria: comentan que no es razonable que toda una nación dependa de un software privativo producido por una compañía estadounidense; lo consideran una vulnerabilidad, pues una compañía extranjera como Microsoft está influenciando el futuro de Rusia, empezando en la escuela y siguiendo con la inercia hasta llegar a la gestión de cualquier pueblo o ciudad.

Las autoridades rusas han decidido que uno de los puntos en los que se centrarán para comenzar la migración es en la escuela. Pero no en los alumnos, sino primeramente en los profesores. Y no vale con enviar CD’s con software libre a las escuelas (que también) sino que el ministerio de Educación ha decidido apoyar con hechos lo que habían promovido con anuncios de boquilla: han puesto sobre la mesa 4 millones de dólares para contratar la formación del profesorado en software libre.

La compañía que gane la licitación será responsable de formar tanto de forma presencial como online (cuando la formación presencial no pueda darse) a 60.000 profesores rusos. Al finalizar la formación los profesores deberán de probar que han aprovechado el tiempo, pasando un examen (se calcula que para finales de 2009 o comienzos de 2010).

Más información en la web de Profy.

Etiquetas de particiones de disco en Nautilus

Tengo varios discos externos que suelo usar para hacer backups. Cada disco tiene unas 3 particiones (a veces más, a veces menos). En Ubuntu Jaunty se montan perfectamente al encenderlos. Todas las particiones, sin problemas. El problema viene en la visualización de los nombres de las particiones en Nautilus.

Screenshot Como puede verse en la imagen adjunta (pulsa sobre ella para verla con zoom), Nautilus ha decidido que los nombres de las particiones son 25.8 GB Media,  114.3 GB Media y 160 GB Media.  Y según el comando mount, se han montado en disk, disk-1 y disk-2. O sea, un completo caos de nombres (ninguno de ellos intuitivo, por cierto).

Al parecer, es un bug que lleva más de 3 años sin solucionarse.  El caso es que Nautilus muestra el nombre de la etiqueta de la partición. Si no encuentra nada (no hay etiqueta asignada a esa partición), pues muestra el tamaño de la misma. ¿Qué es lo que yo esperaba? Que me indicara el nombre del directorio donde lo ha montado (disk, disk-1 o disk-2), para poder desplazarme con Ctrl-L o por consola por ellos.  Y ya puestos a pedir, que me indicar el tipo de sistema de archivos que usa esa partición (fat32, ext3, ntfs, lo que sea…)  En fin, mientras eso se soluciona, al menos hay un workaround posible.

Con el comando hal-device podrás ver los nombres de las etiquetas de tus particiones:

$ hal-device | grep ‘ volume.label’

Para cambiarlas, desde la línea de comandos, tendrás que usar un comando u otro en función del sistema de archivos.

En el disco externo de la imagen, las particiones son ext3, fat32 y ntfs respectivamente, por lo que los comandos para asignar las etiquetas disk-1, disk-3 y disk-3  a esas particiones serían:

$ sudo e2label /dev/sdf1 disk-1

$ sudo mlabel -i /dev/sdf2  ::disk-2

$ sudo ntfslabel -f -v /dev/sdf3 disk-3

Ahora Nautilus muestra lo que yo quería (salvo en la partición 3, dado que en mi Ubuntu no he conseguido que el dichoso comando ntfslabel funcionara 🙁     En fin, algo es algo.

Curso de desarrollo para GNOME y KDE

cenatic¿Quieres aprender a desarrollar software para GNOME o KDE? ¿Te gustaría seguir un curso totalmente gratuito y desarrollado por conocidos miembros de las comunidades KDE y GNOME Hispano? Bueno, pues no tienes más que empezar a descargar el contenido que CENATIC está desarrollando de forma totalmente abierta en su forja. Por ahora ya hay una primera versión de 8 módulos, eso sí, por ahora en inglés (aunque según la web del proyecto, se traducirán al español)

  • 01_Introduction_to_Free_Software_Desktops
  • 02_Introduction_to_GNOME_platform
  • 03_Introduction_to_KDE_platform
  • 04_Introduction_to_Freedesktop_APIs
  • 05_Environement_and_development_metodology
  • 06_Basic_GNOME_application_development
  • 07_Basic_KDE_application_development
  • 08_GNOME_Application_study
  • 12_GNOME_community_development

Aparte del contenido en sí, el proyecto ha desarrollado herramientas para convertir los documentos de formato OpenOffice.org (ODF) a SCORM.

Me ha resultado especialmente interesante el capítulo 08, que disecciona el código fuente de Evince y muestra cómo corregir un bug abierto para esa aplicación en Bugzilla.

IntelliJ IDEA 9 M1: soporte Flex en Linux

ScreenshotAhora que parece claro que Adobe no seguirá desarrollando Flex Builder (actualmente Flash Builder) para Linux, hay que buscarse otras alternativas. IntelliJ IDEA 9 es una de ellas. Existe versión para Linux, pero eso sí, es software privativo y de pago. Dispone de soporte de autocompletamiento, coloreado de sintaxis y debug. Como aporte al Adobe Flex Builder 3, disponemos de una opción de formateo de código. También tiene soporte de Flex SDK 4 (Gumbo) y un interfaz gráfico para pruebas unitarias Flex Unit 4.  Al igual que a Adobe Flex Builder, le falta una vista de diseño (un editor visual de interfaces gráficos .mxml), es decir, hay que teclear el código, no hay drag&drop de componentes.

Hoy he estado probando la aplicación de prueba de FlexStore con el framework Cairngorm de la web de MadeInFlex. Y la he podido echar a andar … no sin antes haberme tirado de los pelos hasta encontrar que para poder usar Remoting, es necesario indicar como opción del compilador:

-services src/services-config.xml

¿Dónde? En las propiedades del proyecto, pestaña «Flex Compiler Settings».

Screenshot-Project Structure Otro detallito más: para poder insertar la dependencia Cairngorm.swc, es necesario pulsar en la misma opción que antes (menú contextual del proyecto, Module Settings, pestaña «Dependencies», Add, Single-entry module library… y especificar la ruta al fichero Cairngorm.swc).

Aún le queda camino para ser igual de rápido e intuitivo que Adobe Flex Builder, pero al menos, los usuarios de Linux ya tenemos un IDE alternativo actualizado. Y si eres desarrollador de un proyecto OpenSource, o bien trabajas en una institución educativa, puedes solicitar una licencia especial gratuita.