El gran libro de Debian GNU/Linux

Tekst
0
Recenzje
Przeczytaj fragment
Oznacz jako przeczytane
Czcionka:Mniejsze АаWiększe Aa

1.2. Historia de Debian GNU/Linux

—según Debian.org

El proyecto Debian fue fundado oficialmente por Ian Murdock el 16 de agosto de 1993. En ese momento, todo el concepto de una “distribución” de Linux era nuevo. Ian M pretendió que Debian fuera una distribución que se hiciera abiertamente, en el espíritu de Linux y GNU. La creación de Debian fue patrocinada por el proyecto GNU de la FSF durante un año.

El proyecto Debian estaba destinado a ser cuidado con conciencia, además de mantenido y soportado con el mismo cuidado. Comenzó con un pequeño grupo, muy unido de hackers de software libre pero gradualmente creció hasta convertirse en una comunidad grande y bien organizada de desarrolladores y usuarios.

Cuando se inició, Debian fue la única distribución que se abrió a todos los desarrolladores y usuarios a contribuir con su trabajo. Sigue siendo el más importante distribuidor de Linux, que no es una entidad comercial. Es el único gran proyecto con una constitución, contrato social y documentos de política para organizar el proyecto. Debian es también la única distribución que se “micro-empaqueta” de manera tal de cuidar las relaciones de dependencia entre paquetes para asegurar la consistencia del sistema a través de las actualizaciones.

Para alcanzar y mantener altos estándares de calidad, el proyecto Debian ha adoptado un amplio conjunto de políticas y procedimientos para el envasado y la distribución de software. Estos estándares están respaldados por herramientas, automatización y documentación de cada uno de los elementos claves de Debian de una forma abierta y visible.

1.3. Qué es Debian GNU/Linux

Debian, el sistema operativo universal, es un proyecto de software libre que se inició hace muchos años y hoy en día se mantiene vigente y muy activo con miles de personas detrás de él, es uno de los proyectos más antiguos de software libre que existe y, por esta razón, es uno de los mejores entre los mejores. Su grado de dificultad hace que mucha gente le tenga un cierto temor, debido a que existe el rumor de que es diseñado para hackers o para personas envueltas en extremo en el medio de la informática y las ciencias de la computación pero esto es completamente falso, Debian tiene muchas herramientas que hacen que su uso sea muy sencillo tanto para administradores de sistemas como para usuarios regulares. En este libro voy a tratar en lo posible de cubrir lo más que pueda, para proporcionarle el conocimiento necesario y así usted pueda hacer uso efectivo de este noble sistema operativo.

1.4. Contrato Social de Debian GNU/Linux

—según Debian.org

1.4.1. Debian permanecerá 100% libre

Las directrices de software libre de Debian (DFSG) son el criterio que nosotros utilizamos para determinar si el software es libre o no. Prometemos mantener el sistema GNU/Linux así como todos sus componentes completamente libres de acuerdo con este criterio. No obstante, daremos soporte también a aquellos usuarios que desarrollen y ejecuten software no libre en Debian, pero nunca haremos que el sistema tenga que utilizar obligatoriamente un componente que no sea libre.

1.4.2. Contribuiremos a la comunidad de software libre

Cuando escribamos nuevos componentes del sistema Debian, los licenciaremos de forma consistente con nuestra definición de software libre. Haremos el mejor sistema que podamos, de forma que el software libre tenga amplia difusión y uso. Enviaremos parches, mejoras, peticiones de los usuarios y demás a los autores originales (esto se conoce en inglés como upstream, N. del T) del software incluido en nuestro sistema.

1.4.3. No ocultaremos los problemas

Mantendremos nuestra base de datos de informes de error accesible al público en todo momento. Los informes de error que los usuarios envíen serán visibles por el resto de los usuarios en forma inmediata.

1.4.4. Nuestra prioridad son nuestros usuarios y el software libre

Nos guiaremos por las necesidades de nuestros usuarios y de la comunidad del software libre. Sus intereses serán una prioridad para nosotros. Daremos soporte a las necesidades de nuestros usuarios para que puedan trabajar en muchos tipos distintos de entornos de trabajo. No pondremos objeciones al software no libre que vaya a ejecutarse sobre Debian ni cobraremos a las personas que quieran desarrollar o usar ese tipo de software (no libre). Permitiremos a otros crear distribuciones de valor añadido basadas en Debian, sin cobrarles nada por ello. Es más, entregaremos un sistema integrado de alta calidad sin restricciones legales que pudieran prevenir este tipo de uso.

1.4.5. Trabajos que no siguen nuestros estándares de software libre

Reconocemos que algunos de nuestros usuarios necesitan usar trabajos que no sigan las directrices de software libre de Debian (DFSG). Por ello, hemos creado las secciones “contrib” y “non-free” en nuestro archivo para estos trabajos. Los paquetes en estas secciones no son parte del sistema Debian, aunque han sido configurados para usarse con Debian. Animamos a los distribuidores de CDs a que lean las licencias de los paquetes en estas secciones, para poder determinar si pueden distribuir este software en sus CDs. Así pues, aunque los trabajos que no sean libres no son parte de Debian, damos soporte para su uso y proporcionamos infraestructura (como nuestro sistema de informe de errores y listas de distribución) para paquetes no libres.

1.5. Las ramas del sistema Debian
1.5.1. Estable

Debian estable es la versión estabilizada de la distribución (sistema). Cuenta con el apoyo del equipo de seguridad de Debian y es la recomendada para uso en producción. En estos momentos el nombre clave de la versión estable de Debian es “Squeeze”.

1.5.2. En pruebas

Es la versión en pruebas de Debian. En esta versión se encuentran paquetes que han estado previamente en la versión inestable, pero que contienen muchos menos fallos. Además dichos paquetes, deben poder instalarse en todas las arquitecturas para las cuales fueron construidos. Es la versión más utilizada como sistema de escritorio por aquellos que buscan tener el software más actualizado, aunque se pierde en estabilidad. De aquí saldrá la futura versión estable. En estos momentos la versión de Debian en pruebas es llamada “Wheezy”.

1.5.3. Inestable

En Debian inestable tiene lugar el desarrollo activo de Debian. Es la rama que usan los desarrolladores del proyecto. La rama inestable de Debian siempre tiene como nombre clave “Sid”.

Cuando la versión de pruebas llega a un nivel aceptable de fallos, entonces se congela, lo que significa que ya no se aceptan nuevos paquetes desde la versión inestable. A continuación, se trabaja para pulir el mayor número de errores y fallas posibles, para así liberar la versión estable. Ese periodo de trabajo puede durar varios meses debido a que no se fija una fecha de lanzamiento. Debian no será liberada como estable en tanto sus desarrolladores no consideren que lo sea. Esa estabilidad se mide basándose en el registro de errores de software (Bug Tracking). Cuando se alcanza un nivel aceptable se le asigna un número de versión, acordado previamente, y se libera como versión estable, sólo las versiones estables cuentan con número de versión. La anterior versión estable es clasificada como “old-stable”, se mantendrá el soporte por un período de tiempo, generalmente un año y, posteriormente, será archivada. Actualmente la versión “Squeeze” se encuentra congelada.

1.5.4. Experimental

No se trata de una rama de desarrollo del sistema, sino de un repositorio de paquetes de Debian.

1.6. Las arquitecturas

Antes de ir directamente a descargar las imágenes del sistema Debian GNU/Linux, estudiemos un poco más acerca de las arquitecturas de los computadores. Créame no hay nada más frustrante que haber descargado 600MB o 180MB de una imagen de sistema que no se ajusta a la arquitectura de su ordenador así que, a continuación, se le presenta la Tabla 1.1, que detalla esta información.

Tabla 1.1: Arquitecturas de ordenador y descripción para la correcta descarga de la imagen del sistema


Arquitectura Descripción
Alpha (alpha) Lanzada oficialmente por primera vez con la versión de Debian 2.1. Una de las adaptaciones más veterana y muy estable. Generalmente aplica a ordenadores marca COMPAQ o HP.
AMD64 (amd64) Publicada oficialmente por primera vez en la versión de Debian 4.0. Adaptación a los procesadores de 64 bits AMD64. El objetivo es soportar espacios de usuario tanto de 32 como de 64 bits en esta arquitectura. Esta adaptación permite usar los procesadores Opteron de 64 bits de AMD, los procesadores Athlon, Sempron y los procesadores de Intel con soporte a EM64T, incluyendo Pentium D y varias series de Xeon y Core2.
ARMa (arm y armel) Hecha pública oficialmente con la versión de Debian 2.2. Esta adaptación se ejecuta en mucho hardware empotrado, incluyendo NSLU2. Armel es el sucesor más eficiente de la adaptación a arm, que es compatible con el AEBI de ARM.
Intel x86 / IA-32 (i386) Es la primera arquitectura y, estrictamente hablando, no es una adaptación. Linux se desarrolló originalmente en procesadores Intel 386. Debian permite usar todos los procesadores IA-32, hechos por Intel (incluyendo todas las series de Pentium y las recientes máquinas Core Duo).
IA-64 (ia64) Publicada por primera vez de forma oficial en la versión de Debian 3.0. Es la adaptación a la primera arquitectura de 64 bits de Intel. Nota: esto no se debería confundir con las últimas extensiones de Intel de 64 bits para procesadores Pentium 4 y Celeron, denominadas EM64T.
CPU MIPS (mips y mipsel) Publicada por primera vez de forma oficial en la versión de Debian 3.0. Actualmente se está adaptando el sistema a la arquitectura MIPS, usada en máquinas SGI (debian-mips — big-endian) y DECstations de Digital (debian-mipsel — little-endian).
Motorola/IBM PowerPC (powerpc) Hecha pública oficialmente con la versión de Debian 2.2. La adaptación se ejecuta de forma estable en muchos modelos de Apple Macintosh PowerMac, y en las máquinas de arquitecturas abiertas CHRP y PReP.
Sun SPARC (sparc) Salió por primera vez con la liberación de Debian 2.1. Esta adaptación funciona sobre la gama de estaciones de trabajo Sun SPARCstation, así como también sobre algunas de sus sucesoras en la arquitectura Sun4.
HP PA-RISC (hppa) Publicada por primera vez de forma oficial en la liberación de Debian 3.0. Se trata de la adaptación a la arquitectura PA-RISC de Hewlett-Packard, y se encuentra bastante desarrollada.

1.7. Dónde obtener el sistema Debian GNU/Linux

El sistema se puede obtener de distintas maneras, vía BitTorrent, HTTP, o FTP usando cualquiera de los actuales navegadores web usted podrá descargar las imágenes del sistema de su preferencia, para los propósitos de este libro usaremos la imagen mínima de instalación (Netinstall, instalación vía red) para poder mostrarle como realizar una implementación del sistema mucho más desglosada y, de esta manera, aprender más sobre la paquetería, las ramas del sistema y distintos comandos que necesitara conocer para poder hacer uso óptimo del sistema; en la siguiente URL usted podrá descargar dicha imagen.

 

http://www.debian.org/distrib/netinst

En esta dirección web usted podrá descargar la imagen que desee del sistema para la arquitectura que necesite. Como se dijo anteriormente, para el desarrollo de las prácticas del libro haremos uso de la imagen mínima de Debian GNU/Linux en su versión estable para la arquitectura “i386” la dirección de descarga directa de dicha imagen es la siguiente:

http://cdimage.debian.org/debian-cd/6.0.3/multi-arch/iso-cd/debian-6.0.3-amd64-i386-netinst.iso

1.7.1. Grabando el disco compacto

Para poder grabar correctamente la imagen del sistema en un disco compacto, usted debe hacer uso de un software de grabado de CDs, que soporte la creación de imágenes de sistema. Hace mucho tiempo, en mis inicios en Linux, recuerdo que cometí varios errores al tratar de grabar las imágenes de sistema, ya que lo hacía como CDs de datos, de manera que el archivo “.ISO” quedaba guardado en el disco, pero no se descomprimían los archivos en el mismo y el sistema no arrancaba, sólo luego de leer en Internet instrucciones de cómo hacerlo correctamente logre crear un disco de arranque efectivo. Para que esto no le suceda a usted, a continuación, se muestra como realizar la grabación correcta de una imagen de sistema con software libre en la plataforma Microsoft Windows, ya que probablemente usted esté pensando en migrar y su ordenador se encuentre ocupando dicho sistema. Luego veremos también como hacerlo mediante el software “k3b” uno de los proyectos de grabación de discos compactos más popular del ambiente gráfico KDE, también puede usar “Brasero” que es el programa contraparte del entorno gráfico Gnome.

1.7.1.1. Desde Microsoft Windows

Una vez que ya cuente con el archivo “.ISO” del sistema necesitara hacer uso de una aplicación que le permita grabar dicha imagen en un disco compacto, en este punto asumiré que usted se encuentra haciendo uso de un sistema operativo no basado en Linux, si usted se encuentra usando Microsoft Windows como su actual sistema operativo puede optar por la herramienta “Infrarecorder” la cual le permitirá realizar dicha tarea. “Infrarecorder” está fundamentado bajo los términos de la licencia “GPLv3”, lo cual en pocas palabras indica que usted podrá obtener y usar la herramienta gratuitamente, la dirección web donde puede conseguir dicha aplicación es la siguiente:

http://infrarecorder.org/

Una vez haya descargado la aplicación instálela en su sistema operativo, al terminar ejecute el programa, se le presentará una pantalla como la que se muestra a continuación, observe la Ilustración 1.1:


Ilustración 1.1: Pantalla principal de Infrarecorder

Como puede ver el programa es bastante intuitivo. Seleccione “Write Image”, se le presentara una ventana de exploración de archivos para que pueda escoger la imagen “.ISO” del sistema Debian GNU/Linux, luego continué con los pasos hasta culminar el proceso de grabación.

1.7.1.2. Desde GNU/Linux

Usando un sistema en vivo o una instalación de cualquier sabor de GNU/Linux usted puede optar por la herramienta “k3b”, esta es una poderosa utilidad de grabado de discos compactos, obtenga esta aplicación utilizando su sistema de gestión de software (aptitude en Debian Gnu/Linux) y una vez instalada ejecútela, se le presentará la siguiente pantalla, observe la Ilustración 1.2:


Ilustración 1.2: Pantalla principal de la aplicación k3b

Una vez abierto el programa “k3b”, podrá ver las opciones que indican “Burn CD image” o “Burn DVD ISO image” seleccione la opción que se ajuste al medio introducido en su dispositivo de grabación y mediante el explorador de archivos usted podrá encontrar la imagen “.ISO” que desea grabar, luego de ello continué con los pasos y culminé el proceso de grabación.

Ahora usted ya tiene en su poder un disco compacto grabado y listo para la acción, ya puede proceder a instalar el sistema operativo Debian GNU/Linux.

1.8. Arrancando vía USB

En esta sección vamos a preparar una llave USB para utilizarla como medio de instalación del sistema. Este método es bastante atractivo ya que no se desperdician recursos de ningún tipo como CDs y, además, puede ser reutilizado infinidad de veces sin riesgos de pérdida de datos o fallas de lectura de los medios. Para realizar esto necesitaremos los siguientes elementos:

1 Dispositivo de almacenamiento USB de 512MB mínino (llave USB, pendrive).

2 El programa “mkfs.vfat”.

3 Un sistema Debian GNU/Linux funcional.

4 Acceso a la cuenta de superusuario (root) del sistema o permisos sudo.

5 Acceso a Internet para la descarga de archivos esenciales.

En este ejemplo que se muestra a continuación prepararemos una llave USB para instalar Debian GNU/Linux en un ordenador que cuenta con una arquitectura AMD64. Una vez que tengamos todos los elementos preparados procederemos a insertar nuestra llave USB en el computador donde corremos un sistema Debian, para poder preparar el dispositivo USB. Tome en cuenta que una vez hecho esto usted debe revisar sus dispositivos de almacenamiento para poder determinar el nombre bajo el cual el sistema reconoció el dispositivo USB, en nuestro caso la llave USB es reconocida como “/dev/sdb” si no conoce la forma de cómo hacer esto, pero sabe que el dispositivo fue montado correctamente por el sistema, puede hacer uso del comando “df” para averiguarlo o realizar la inspección de la salida del comando “dmesg”. En nuestro terminal de trabajo procedemos a ejecutar los siguientes comandos como superusuario.


Listo, eso es todo, pero discutamos un poco lo que hemos hecho para maximizar nuestro aprendizaje. Como mencionamos anteriormente nuestro dispositivo USB es “/dev/sdb” y lo más normal que ocurra, en un sistema completo y funcional Debian, es que al introducir la llave USB en el computador, el núcleo automáticamente monte el dispositivo para su uso inmediato, pero para las tareas primarias necesitamos que el dispositivo este presente pero no anclado a un punto de montaje. Así que lo desmontamos con la orden “umount /dev/sdb” seguidamente instalamos el paquete “dosfstools” que contiene el programa “mkfs.vfat”, necesitamos darle formato al dispositivo, esto lo logramos mediante la orden “mkfs.vfat -I /dev/sdb”, haciendo esto eliminamos cualquier dato almacenado en la llave USB y le damos el formato que necesitamos, usamos la bandera “-I” para que sencillamente se haga el trabajo completo en todo el dispositivo sin que se nos presente ninguna alerta por parte del programa. Mediante la aplicación “wget” obtenemos los primeros tres archivos necesarios para hacer de la llave USB un dispositivo válido de arranque, luego mediante la orden “zcat boot.img.gz > /dev/sdb” introducimos al dispositivo la imagen de arranque, luego creamos un directorio dentro de la carpeta de sistema “/media” usando “mkdir /media/usb” para usarla como punto de montaje, continuamos montando el dispositivo en dicha carpeta y copiamos los otros dos archivos restantes (initrd.gz, vmlinuz), luego nuevamente mediante “wget” obtenemos la imagen del sistema Debian para la arquitectura AMD64 en su versión estable para realizar una instalación vía red (Netinstall), y luego la copiamos al dispositivo. Para finalizar desmontamos y retiramos nuestra llave USB del ordenador, algunos de los comandos como “zcat boot.img.gz > /dev/sdb” y la última ejecución de “umount” pueden demorar un poco de tiempo, no se alarme porque esto es normal, simplemente espere a que el sistema le devuelva el intérprete de comandos para continuar o retirar el dispositivo USB. Eso es todo, ya puede dirigirse a su otro equipo y configurar su “BIOS” para el uso de USB como primer método de arranque, donde se le presentara la pantalla de instalación de Debian GNU/Linux.