Debian: Bienvenido al Sistema Operativo Universal (Parte I)

Desde el día ayer tengo en mi ordenador de escritorio solo Debian, anteriormente tenía las tres versiones actuales de Ubuntu (warty, hoary y breezy), las cuales compartían la misma particion /home, sentía que estaba desperdiciando espacio, aunque siempre trataba de usar las tres versiones de Ubuntu, una buena excusa que encontre para arreglar las cosas fué la noticia en la que se anunciaba que el período de soporte para Ubuntu 4.10 (Warty Hedgehog) estaba llegando a su fín, después del día 30 de Abril de 2006, no se incluirá información acerca de las actualizaciones de seguridad en los paquetes de Ubuntu 4.10.

Esta entrada viene a ser una recopilación de los pasos que he seguido para migrar de Ubuntu a Debian, a manera de recordatorio, espero pueda servirle a alguien más.

¿Por qué Debian?

Los siguientes puntos son solo opiniones personales.

  • El paso de Ubuntu a Debian es poco traumático.
  • Había trabajado con Debian en mi portátil por mucho tiempo.
  • Debian no depende de ninguna compañía ni del financiamiento de un solo hombre, es un trabajo realizado solo por una comunidad de voluntarios.
  • Existe demasiada (y excelente) documentación.
  • Tenía que probar algo nuevo, algo mejor, algunos amigos me convencieron, y aún más después del bautizo que me dio José Parrella en el canal IRC #velug en el servidor freenode.

Primeros pasos

En primer lugar procedí a realizar respaldos de la información almacenada en programas como Mozilla Thunderbird, Liferea, Mozilla Firefox, bases de datos en PostgreSQL, MySQL, entre otros. Este proceso es realmente sencillo.

En todos los programas mencionados anteriormente fué suficiente con copiar la raíz de su directorio correspondiente, por ejemplo:

$ tar cvzf /path/respaldo/thunderbird.tgz ~/.thunderbird

El comando anterior generará un fichero empaquetado y comprimido en el directorio /path/respaldo/ (por supuesto, la ruta debe adaptarla según sus necesidades), dicho fichero contendrá la configuración personal e información almacenada por el programa Mozilla Thunderbird (según el ejemplo) del usuario en cuestión.

Obteniendo el CD de Debian

Puede conseguir Debian de muchas maneras, yo por lo menos descargue hace mucho tiempo la imagen del CD Debian GNU/Linux testing Sarge- Official Snapshot i386 Binary-1 por Bitorrent, aunque también contaba con la imagen del CD de Debian 3.1r2, desgraciadamente no pude encontrarle.

Analizando el esquema de particionamiento

Siempre acostumbro dedicarle un buen tiempo al esquema de particionamiento que utilizaré antes de proceder a instalar una distribución en particular, leyendo el manual de instalación de Debian GNU/Linux 3.1 (le dije que existe una excelente documentación), específicamente en el Apéndice B. Particionado en Debian, tenía pensado hacer lo siguiente:

Partición	Tamaño		Tipo
/		200MB		ext2
/usr		6GB		ext3
/var		500MB		ext2
/tmp		3GB		ext2
/opt		200MB		ext2
swap		1GB		Intercambio
/home		Resto		ext3

Por supuesto, estaba siguiendo las recomendaciones del manual de instalación previamente mencionado, antes de continuar pregunte en el canal IRC #velug del servidor freenode y entre algunos amigos me recomendaron lo siguiente:

Partición	Tamaño		Tipo
/boot		80MB		ext2
/tmp		3GB		ext2
swap		1GB		Intercambio
/		10GB		ext3
/home		Resto		ext3

Algunos seguramente se preguntaran por qué se le ha asignado tanto espacio a la partición /tmp, simplemente porque continúamente estaré haciendo uso de herramientas para la creación de CDs ó DVDs, además de algunos programas multimedia y siempre he configurado mis clientes Bittorrent para que hagan uso de esta partición antes de finalizar la descarga de los ficheros.

Por medidas de seguridad he establecido nodev, nosuid, noexec como opciones de montaje para la partición /tmp y las opciones ro, nodev, nosuid, noexec en la partición /boot.

¿Por qué a la final no he seguido las indicaciones del manual de instalación de Debian GNU/Linux?

Según un comentario que me hizo José Parrella, el cual más o menos decía así: cuando vas a utilizar el sistema Debian GNU/Linux para la casa, es muy probable que las particiones crezcan de manera desproporcionada y sin sentido (de acuerdo al uso que le dé el usuario), debido a esto es díficil adaptarlo a un modelo realmente conocido, entonces, la idea es no desperdiciar espacio alguno.

Resumiendo un poco la opinión de José:

  • No sabemos que vamos a hacer con la máquina.
  • Al no saberlo, no podemos particionarla más allá de lo que la lógica indica (separar /home, o /tmp).
  • Uno sabe que el sistema raíz de Debian, para un usuario en sus cabales (no soy uno de ellos), normalmente no excede los 4.5GB., muy probablemente menos.
  • A menos que sepamos exactamente la funcionalidad principal del Sistema Operativo, no podemos monitorear las particiones /var y /home.
  • La partición /tmp normalmente no debe exceder más de 1GB. de espacio, a menos que se haga uso intensivo de ella como prentendo hacerlo.
  • Si quisieramos un servidor de archivos, dejaríamos /var en la partición raíz y separaríamos /home.
  • Si quisieramos un servidor de bases de datos, dejaríamos /home en la partición raíz y separaríamos /var.

Sus razones me convencieron y desde mi punto de vista tenían lógica, sobretodo para alguien que le gusta hacer pruebas (a veces extremas) directamente desde su ordenador de escritorio.

En la siguiente entrega disertaré acerca del proceso de instalación del sistema base de Debian GNU/Linux y la puesta en marcha de la interfaz gráfica.

Correcciones, críticas constructivas siempre serán bien recibidas.

4 min read

Vim al rescate

Al examinar el día de hoy el último fichero de respaldo de la base de datos de este blog, me percate que existe una cantidad inmensa de registros que en realidad no me hacen falta, sobretodo respecto a las estadísticas, es increible que los registros de una simple base de datos llegara a ocupar unos 24MB, dicha información no tiene mayor relevancia para los lectores puesto que dichos datos suelen ser visualizados en la interfaz administrativa del blog, pero al ocupar mayor espacio en la base de datos, pueden retardar las consultas de los usuarios. Por lo tanto, era necesario realizar una limpieza y eliminar unos cuantos plugins que generaban los registros de las estadísticas.

Ahora bien, imagínese abrir un documento de 266.257 líneas, 24.601.803 carácteres desde algun editor de textos gráfico, eso sería un crimen. ¿Qué podemos hacer?, la única respuesta razonable es utilizar Vim.

Vim es un avanzado editor de textos que intenta proporcionar todas las funcionalidades del editor de facto en los sistemas *nix, Vi. De manera adicional, proporciona muchas otras características interesantes. Mientras que Vi funciona solo bajo ambientes *nix, Vim es compatible con sistemas Macintosh, Amiga, OS/2, MS-Windows, VMS, QNX y otros sistemas, en donde por supuesto se encuentran los sistemas *nix.

A continuación detallo más o menos lo que hice:

En primer lugar respalde la base de datos del blog, enseguida procedí a descomprimir el fichero y revisarlo desde Vim.

$ vim wordpress.sql

Comence a buscar todos los CREATE TABLE que me interesaban. Para realizar esto, simplemente desde el modo normal de Vim escribí lo siguiente:

/CREATE TABLE <strong><Enter></strong>

Por supuesto, el anterior se refiere a presionar la tecla, **no lo escriba**. Para volver a realizar la búsqueda hacia adelante (hacia atrás) solamente presionaba la tecla n (Shift + n), a la final me di cuenta que todas las tablas que me interesaban estaban de manera secuencial y separadas de aquellas tablas que no me interesaban, entonces recorde que desde el mismo _Vim_ es posible _guardar en otro fichero partes del fichero actual_, antes de continuar debía conocer el principio y el final de la líneas a copiar, simplemente me posicione al principio de la línea en cuestión y en modo **normal** teclee Ctrl + g, el cual me permite conocer el número de línea actual y da información acerca del número de líneas del fichero, como mi copia debía llegar hasta el final del fichero ya tenía toda la información que necesitaba.

Con todo la información necesaria, lo único que restaba por hacer era copiar la sección que me interesaba en otro fichero, para ello debemos proceder como sigue desde el modo normal de Vim:

:264843,266257 w milmazz.sql

El comando anterior es muy sencillo de interpretar: Copia todo el contenido encontrado desde la línea 264.843 hasta la línea 266.257 y guardalo en el fichero milmazz.sql.

Inmediatamente restaure el contenido de mi base de datos y listo.

Algunos datos interesantes.

Fichero original

  • Tamaño: 24MB
  • Número total de líneas: 266.257

Fichero resultado

  • Tamaño: 1.2MB
  • Número total de líneas: 1.415

Tiempo aproximado de trabajo: 4 minutos.

¿Crees que tu editor favorito puede hacer todo esto y más en menos tiempo?. Te invito a que hagas la prueba ;)

That’s All Folks!

2 min read

Lavado de cara para Planeta Linux

Desde las 2:00 p.m. (hora local) del día de hoy, con la asistencia del compañero Damog, hemos ido actualizando el layout de Planeta Linux, aún falta mucho trabajo por hacer, pero al menos ya hemos dado los primeros pasos.

Cualquier opinión, crítica, sugerencia, comentario agradecemos enviar un correo electrónico a la lista de correos de Planeta Linux. *[p.m.]: Post meridiem

~1 min read

Foro: Software Libre vs. Software Privativo en el gobierno electrónico

El día de hoy se realizó en el Palacio Federal Legislativo de la Asamblea Nacional el foro Software Libre vs. Software Privativo en el gobierno electrónico, el cual fué organizado por los diputados de la Comisión Permanente de Ciencia, Tecnología y Medios de Comunicación del parlamento venezolano.

Como representantes de la comunidad de Software Libre venezolana se encontraban el economista Felipe Pérez Martí, ex ministro de Planificación y Desarrollo, y Ernesto Hernández Novich, ingeniero en computación y profesor de la Universidad “Simón Bolívar”.

Este foro es el primero de una serie que se realizarán con el fin de ayudar a aclarar todas aquellas dudas que presenten los diputados para la correcta redacción del proyecto de Ley de Tecnologías de Información. Dicho proyecto de ley ha sido propuesto por los diputados: Angel Rodríguez, Luís Tascón, Oscar Pérez Cristancho y Julio Moreno.

El objeto del proyecto de Ley de Tecnologías de Información es el siguiente:

…establecer las normas, principios, sistemas de información, planes, acciones, lineamientos y estándares, aplicables a las tecnologías de información que utilicen los sujetos a que se refiere el artículo 5 de esta Ley y estipular los mecanismos que impulsarán su extensión, desarrollo, promoción y masificación en todo el ámbito del Estado.

Si usted desea escuchar lo discutido en el foro Software Libre vs. Software Privativo en el gobierno electrónico, puede hacerlo en:

Todos estos ficheros han sido codificados por Luigino Bracci Roa. La mayoría del evento fué cubierto en vivo por ANTV (es una lástima que utilicen flash, ASP y estén alojados en un servidor con Windows Server 2003).

1 min read

Ubuntu Dapper Drake Flight 6

Flight 6, es la última versión alpha disponible de Ubuntu Dapper Drake, esta versión ha sido probada razonablemente, pero recuerde que a pesar de ello todavía es una versión alpha, así que no se recomienda su uso en medios en producción. Esta versión puede descargarla desde:

Una lista con los cambios notables en esta sexta versión alpha pueden ser encontrados en Dapper Flight 6.

~1 min read