Tras unos cuatro meses si no me fallan las cuentas, sin actualizar el blog, aquí me hallo de nuevo. Pretendo iniciar una nueva etapa, en la cual las pretensiones respecto a las entradas quizás se vean reducidas y, sobre todo, intentaré dar un mayor contenido informático en general y de programación en particular a este blog. Aparte, la cabecera se merece una actualización porque ya no es cierto todo lo que dice. Pero el título de la entrada no va por todo esto.
Llevaba mucho tiempo limitándome a trabajar por la mañana y hacer el vago por la tarde. La informática se estaba convirtiendo en algo rutinario y obligatorio. Pero una larga conversación con mi buen amigo Dani me hizo espabilar un poco.
Lejos de instalarme la última versión de Ubuntu, la 8.10 (hasta ahora tenía la 7.10), con la cual tendría el sistema funcionando en nada y menos de tiempo y me evitaría complicaciones, me he instalado la Debian, la cual da más trabajo, pero permite aprender más sobre el sistema Linux al obligarte a buscarte un poco la vida y, dicho sea de paso, es más gratificante para un friki como yo una vez está todo funcionando :).
Debo aclarar que soy consciente de que incluso Debian hoy en día no tiene la complicación que tenía Linux hace unos años, pero tampoco tengo interés en estancarme durante un tiempo en la configuración del sistema teniendo otras inquietudes programáticas en mente.
Me bajé la última versión estable, la Debian 4.0, de nombre Etch, e hice la instalación más básica, de modo que tengo un sistema en formato texto con exclusivamente la línea de órdenes. A continuación me propuse ponerme a instalar cosillas con
apt-get, pero los repositorios que tenía registrados el sistema eran a todas luces insuficientes, porque no encontraba ni uno solo de los paquetes que me interesaban. Para el que no lo sepa, la configuración de repositorios de los cuales sacar paquetes para instalar con
apt-get se establece en
/etc/apt/sources.list.
Lo cierto es que por más que busqué en Internet no encontré ni un sólo repositorio en condiciones, así que le pregunté al ya mencionado Dani y me recomendó esto:
deb http://http.us.debian.org/debian sid main contrib non-freedeb-src http://http.us.debian.org/debian sid main contrib non-freeAmbos son el mismo, pero se especifica así para poder obtener, aparte del software compilado, los ficheros fuente. Cuando vuelva a hablar con él le preguntaré de dónde lo sacó...
Aún no entiendo del todo la nomenclatura usada para los repositorios en sources.list, pero el
non-free se refiere a paquetes no necesariamente libres, o que tienen alguna dependencia con alguno no libre o yo qué sé, con lo que en definitiva, hay más de lo que coger. Aparte, ahí se especifica
sid, que es el nombre en clave de la actual versión inestable de Debian, lo que significa que los paquetes son para esa versión. Según parece la versión estable, Etch, tiene versiones muy antiguas de cierto software, por lo que el amigo me recomendó actualizarme a Sid, con la cual algunos paquetes en teoría pueden tener bugs, pero que en general no da problemas y permite acceder a software más reciente. Así que, tras modificar
sources.list, hice lo siguiente:
sudo apt-get updatesudo apt-get dist-upgradeCon lo que se descargaron unos 80 MB y mi versión actual pasó a ser Sid.
Debo decir que
sudo no viene instalado por defecto y hay que instalarlo manualmente. Estaba disponible en los paquetes originales así que fue lo primero que instalé. Pero a continuación hay que configurarlo, porque tal como viene por defecto su comportamiento es "extraño". Así que ahí intervino otra vez mi amigo y me dijo que debía añadir a
/etc/sudoers la línea siguiente:
<usuario> ALL=(root) ALLEl fichero se puede editar con
visudo (que viene a equivaler a un
sudo nano /etc/sudoers). Se puede establecer una configuración más fina (sudoers utiliza una gramática especificada en EBNF en su documentación...) y según parece la configuración aquí explicada no es recomendada por posibles problemas de seguridad, pero va a ser que eso es lo que menos me importa aquí ahora mismo, y con esto corto por lo sano para poder usar
sudo con mi usuario cuando me plazca y evitarme estudiarme el tocho de sudoers.
Llegados a este punto, el siguiente objetivo es GNOME. Con GNOME instalado, meteré los drivers de la gráfica y empezaré a centrarme en cosas más de programación (Qt, OpenGL, etc), y por ahí irán los tiros en este blog.
-------------------
Esta entrada no pretende ser un tutorial, y me consta que las cosas que he explicado son bastante básicas para cualquiera que lleve un tiempo con Linux, pero sé, como alguien que nunca ha profundizado demasiado en Linux, que incluso estas cosillas son un coñazo de encontrar cuando no se tiene ni idea (la ayuda de mi amigo, que ya lleva un tiempo cacharreando con Debian, ha sido muy importante). Comentarios del tipo "¿Y a mí que me cuentas?" o "Ah", serán borrados ipso facto :).
Más adelante sí pondré algún tutorial, por ejemplo, para integrar OpenGL con Qt y así hacer una aplicación portable con gráficos 3D. Aunque lo de portable ya se sabe que es un decir, porque las cosas cuando pasas a otro sistema nunca compilan a la primera, pero bueno.