Análisis y Diseño de Sistemas

Trabajo Final: Software Libre. Linux
Autor: Ing. Ramírez Milagros

1.- Qué es Linux.
      1.1.- Características.
      1.2.- Comparaciones.
2.- Como podemos instalar el Linux en un servidor?
3.- Implicaciones para las empresas el uso del Linux.
      3.1- Fortalezas.
      3.2- Debilidades.
4.- Empresas Venezolanas que ofrecen asesorias, y entrenamiento del Linux.
5.- Políticas y planes para las empresas publicas en el uso de Software Libre.
6.- Implicaciones que debemos considerar al momento de instalar un software en equipos bajo Linux.
7.- Clasificación de productos para software libres.
8.- Infografía.


1.- Qué es Linux.

Es un sistema operativo y un núcleo . Es uno de los paradigmas del desarrollo de software libre (y de código abierto ), donde el código fuente está disponible públicamente y cualquier persona puede libremente usarlo, modificarlo y/o redistribuirlo.
El término "Linux" estrictamente se refiere al núcleo Linux , pero es más comúnmente utilizado para describir al sistema operativo tipo Unix, que utiliza primordialmente filosofía y metodologías libres, también conocido como GNU/Linux, que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no). El núcleo no es parte oficial del proyecto GNU (el cual posee su propio núcleo en desarrollo, llamado Hurd), pero es distribuido bajo los términos de la licencia GPL (GNU General Public License).
También es utilizado para referirse a las distribuciones Linux completas, las cuales suelen contener grandes cantidades de software además del núcleo. El software que suelen incluir consta de una enorme variedad de aplicaciones, como: entornos gráfico, suites ofimáticas, servidores web, servidores de correo, servidores FTP, etcétera.
Desde su primer lanzamiento, Linux ha incrementado su popularidad en el mercado de servidores. Su gran flexibilidad ha permitido que sea utilizado en un rango muy amplio de sistemas de cómputo y arquitecturas: computadoras personales, supercomputadoras, dispositivos portátiles, etc.
Los sistemas Linux funcionan sobre más de 20 diferentes plataformas de hardware, entre ellas las más comunes son las de los sistemas compatibles con PC, computadoras Macintosh, procesadores PowerPC, Sparc y MIPS.

Volver al Inicio


1.1.- Características.

Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se estan utilizando en un momento dado seran ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.

Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.

Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC.

Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC.

Funciona en modo protegido 386.

Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.

Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.

Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.

Memoria virtual usando paginación (sin intercambio de procesos completos) a disco:  A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha  Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar facilmente con el cambio de unas cuantas lineas en el codigo fuente.

La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.

Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.

Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.

Compatible con POSIX, System V y BSD a nivel fuente.

Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.

Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.

Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.

Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video).  Se crean dinámicamente y puedes tener hasta 64.

Control de tareas POSIX.

Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.

Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT, FAT32 (WNT, Windows 95/98) se encuentra soportado desde la version 2.0 del nucleo y el NTFS de WNT desde la version 2.2 (Este ultimo solo en modo lectura).

Pseudo-terminales (pty's).

Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.

Soporte en sólo lectura de HPFS-2 del OS/2 2.1.

Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.

TCP/IP, incluyendo ftp, telnet, NFS, etc.

Appletalk.

Software cliente y servidor Netware.

Lan Manager / Windows Native (SMB), software cliente y servidor.

Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.

Volver al Inicio


1.2.- Comparaciones.

Software Libre
Software Propietario

Abierto y observable, fallas o errores descubiertos más rápidamente; tanto por atacantes (hackers) como por usuarios. (Seguridad).

El fabricante y otros pueden hacerlo, menores costos; código abierto. (Mantenimiento).

Desarrollo, es decir, posesión. A mayor escala de nodos, menor son los costos. (Económicamente).

Caja cerrada, imposible certificar seguridad por sí mismo, sólo la palabra del fabricante. (Seguridad).

En general sólo el fabricante puede hacerlo, licencia clásica no obliga al fabricante, mayor costo. (Mantenimiento).

Alquiler; no hay desarrollo, no hay posesión, sólo licencias. Mayor escala de nodos, más licencias, se incrementan los costos. (Económicamente).

Volver al Inicio


2.- Como podemos instalar el Linux en un servidor?

Requisitos para la instalación del Sistema Operativo Linux

En este tema se describirán los requerimientos básicos para la instalación de Linux, así como los pasos de dicha instalación.

Requisitos de la placa base y del procesador

Actualmente, Linux soporta sistemas con una CPU Intel 80386, 80486, o Pentium, además de ALPHA, SPARC, MIPS, PPC, y un número, cada vez mayor, de procesadores.

Los «clónicos» no Intel, como AMD y Cyrix, también funcionan con Linux.

Si tiene la suerte de tener una placa para doble microprocesador, Linux la detectará y hará funcionar los dos «micros» sin ningún problema.

Si conserva un antiguo 386 ó 486, puede que lo quiera aprovechar con Linux.

No va a alcanzar velocidades de vértigo, pero tendrá una pequeña estación de trabajo conectada en red junto a su flamante Pentium III, incluso ejecutar aplicaciones en el «pequeñín» usando los recursos del PIII. El coprocesador matemático puede ser emulado por el kernel si la máquina no cuenta con uno.

Requisitos de la memoria RAM

Linux utilizará toda la memoria RAM de forma automática, y se apañará sin problemas con tan sólo 4 megabytes de RAM, incluyendo un entorno de ventanas sencillo.

En las configuraciones actuales es fácil contar con 16 ó 32 Megas, es suficiente para un uso personal; para servidores dependerá de la carga que esperemos. Disponer de más memoria es tan importante como tener un procesador más rápido.

Acerca de la gestión de memoria Linux, con la reciente aparición de la versión 2.4 del kernel puede llegar a gestionar hasta 64 Gb de memoria RAM.

Linux reserva una parte del disco duro para espacio de intercambio ( swap ) que se usa como RAM virtual, incluso si dispone de bastante memoria RAM física en su maquina. El área de swap no puede compararse en términos de velocidad a una memoria RAM, pero permite a su sistema ejecutar aplicaciones más grandes guardando en disco duro partes de código que están inactivas. La cantidad de espacio de intercambio a reservar depende de diversos factores; se puede hacer un cálculo en función de la RAM física, pero depende del sistema.

Normalmente 16 Mb de swap deberían ser suficientes y 64 Mb estarán francamente bien.

¡Lo que no le aconsejamos que haga nunca es dejar al sistema sin espacio de intercambio!.

Requisitos de espacio en el disco duro

La cantidad de espacio depende en gran medida de sus necesidades y de la cantidad de software que quiera instalar. Las distribuciones Linux incluyen gran cantidad de software que quizá no necesite utilizar. También puede disponer de espacio para Linux en múltiples unidades.

Un sistema básico funcionará con menos de 100 Megabytes.

Una instalación media, con entorno gráfico y un número de aplicaciones respetable, van bien con 500 Megas y da cabida a expansiones y espacio para que los usuarios dejen ficheros.

Una distribución completa ocupa alrededor de 1,2 Gigas.

Con el tamaño actual de discos, estas cantidades no deberían suponer gran problema.

Controlador de dispositivos

El núcleo soporta controladoras XT estándar, las controladoras MFM, RLL, IDE, EIDE y SCSI. La regla general para controladoras que no sean SCSI, es que si puede acceder a las unidades (disco y/o disquete) desde MS-DOS u otro sistema operativo, debería poder hacerlo desde Linux.

Buses y tipos de puertos soportados por Linux

Todos los buses y puertos que existen en la actualidad estan soportados por linux incluso los ultimos como el USB.

Requisitos del sistema gráfico

Para trabajar en modo texto, Linux soporta todas las tarjetas de vídeo estándar Hercules, CGA, EGA, VGA, IBM monocromo y Super VGA. Los entornos gráficos como el Sistema X Window tienen requisitos propios de hardware para la tarjeta de vídeo. Se soportan prácticamente todas la tarjetas actuales, varias aceleradoras 3D (las más populares, Wodoo, etc?) y tarjetas AGP. En www.xfree86.org podemos encontrar información actualizada sobre las tarjetas soportadas.

Soporte de dispositivos de conexión a la red local

Linux soporta un buen número de tarjetas Ethernet y adaptadores para LAN. La lista es demasiado larga para esta introducción. Se verá con más detalle más adelante, cuando se configure la parte de red.

Soporte de impresoras

Linux soporta prácticamente todas las impresoras paralelo. El software de impresión de Linux se basa en el estándar de UNIX lp y lpr. Este software también le permite imprimir remotamente a través de la red, si es que tiene una disponible.

Consideraciones previas a la instalación

En realidad, la instalación de Linux no es un proceso complicado, y con la nueva instalación en modo gráfico, completar con éxito el proceso es relativamente fácil, incluso con pocos conocimientos del sistema. Si tiene otro sistema operativo instalado en el disco duro, necesitara reparticionarlo, en este capítulo veremos un par de puntos importantes sobre las necesidades de particionamiento de Linux, el potente gestor de particiones fdisk y el posterior uso de las particiones.

Dispositivos y particiones en Linux

Los discos duros se encuentran divididos en particiones, donde cada partición corresponde a un sistema operativo.

En el primer sector del disco está el registro de arranque maestro junto a la tabla de particiones . El registro de arranque (como su nombre indica) se usa para arrancar el sistema. La tabla de particiones contiene información acerca del lugar y el tamaño de cada partición. Hay tres clases de particiones:

1. Primarias: Las más usadas, debido al límite del tamaño de la tabla de particiones, sólo pueden tenerse hasta cuatro particiones primarias en un disco.
2. Extendidas: Una partición extendida no tiene datos ella misma; en su lugar, actúa como "soporte" de particiones lógicas; solo puede tenerse una partición extendida por disco.
3. Lógicas: Se puede crear cualquier número de particiones lógicas.

Linux requiere por lo menos una partición, para el sistema de archivos raíz. Si desea crear varios sistemas de archivos, necesitará una partición por cada sistema de archivos.

La otra cuestión a considerar es el espacio de intercambio (swap). Se debe crear una partición de intercambio, una partición reservada exclusivamente como espacio de intercambio.

Por lo general, se crearán, al menos, dos particiones para Linux: una para ser usada como sistema de archivos raíz, y la otra como espacio de intercambio. Por supuesto, hay otras opciones, pero ésta es la opción mínima.

El tamaño de los sistemas de archivos de su sistema Linux depende en gran parte de qué software quiera instalar en él. El tamaño de sus particiones de intercambio (debe elegir una para esto) depende de la RAM virtual que necesite.

Muchas distribuciones necesitan que se creen a mano las particiones de Linux utilizando el programa fdisk. Otras pueden crearlas durante el mismo proceso de instalación. En cualquier caso, debemos conocer lo siguiente acerca de los nombres para los dispositivos y las particiones en Linux. Bajo Linux, los dispositivos y las particiones tienen nombres muy distintos a los utilizados en otros sistemas operativos. En MS-DOS / Windows, las disqueteras se identifican como A: y B:, mientras que las particiones del disco duro se identifican como C:, D:, etc. Con Linux, la denominación es algo diferente.

dispositivo
en Linux
Primera disquetera (A:) /dev/fd0
Primer disco duro (todo el disco) /dev/hda
Primer disco duro, partición primaria 1 /dev/hda1
Primer disco duro, partición primaria 2 /dev/hda2
Primer disco duro, partición lógica 1 /dev/hda5
Primer disco duro, partición lógica 2 /dev/hda6
Segundo disco duro (todo el disco) /dev/hdb
Segundo disco duro, partición primaria 1 /dev/hdb1
Primer disco duro SCSI (todo el disco) /dev/sda
Primer disco duro SCSI, partición primaria 1 /dev/sda1
Segundo disco duro SCSI (todo el disco) /dev/sdb
Segundo disco duro SCSI, partición primaria 1 /dev/sdb1

Observe que /dev/fd0 corresponde a la primera disquetera (A: bajo Windows) y que /dev/fd1 es la segunda (B:). Los discos duros SCSI se nombran de manera diferente a otros discos. Los IDE, EIDE y CD-ROM (que no sean SCSI) se acceden a través de /dev/hda, /dev/hdb, etc. Las particiones de /dev/hda son /dev/hda1, /dev/hda2, etc. Los dispositivos SCSI son /dev/sda, /dev/sdb, etc., y las particiones con /dev/sda1, /dev/sda2, etc. Las particiones lógicas se nombran de forma consecutiva partiendo de /dev/hda5.

Problemas con discos duros grandes

Debido a las limitaciones de algunas BIOS, habitualmente no es posible arrancar desde particiones que empiecen más allá del cilindro 1024. Esto ha cambiado con las últimas versiones de LILO, el gestor de arranque de Linux.

Comenzando la instalación de Linux

En este capitulo Como se realiza una instalación con éxito. Creando una partición de intercambio (swap), los sistemas de archivos(filesystem), la elección del idioma del teclado que vamos a utilizar, y demás parámetros que vamos a ajustar.

Creación del Espació de Intercambio (Swap)

La información que viene a continuación no es necesaria durante el proceso de instalación, ya que se hace todo automáticamente. Si después de tener instalado el sistema queremos (o necesitamos) cambiar la partición de intercambio, aquí tenemos los pasos que debemos dar.

El comando utilizado para preparar una partición de intercambio es mkswap , cuya sintaxis es:

mkswap -c <partición> <tamaño>

donde <partición> es el nombre de la partición de intercambio y <tamaño> es el tamaño de la partición, en bloques. Si el tamaño se omite, mkswap lo asigna automáticamente; es decir, que si al hacer la partición ya definimos el tamaño correctamente, será más cómodo omitir el tamaño. Por ejemplo, si su partición de intercambio es la /dev/hda3 y tiene 10336 bloques, teclee el comando:

# mkswap -c /dev/hda3 10336

o la versión más sencilla:

# mkswap -c /dev/hda3

La opción -c indica a mkswap que compruebe si hay bloques erróneos en la partición mientras la crea.

Si se usan varias particiones de intercambio, se necesitará ejecutar el comando mkswap apropiado para cada partición.

Después de preparar el área de intercambio, hay que decirle al sistema que la use.

Normalmente, el sistema comienza a usarla automáticamente durante el arranque.

El comando para hacerlo es swapon, y tiene el siguiente formato:

swapon <partition>

En el ejemplo anterior, para activar el espacio de intercambio en /dev/hda3, usaremos el comando:

# swapon /dev/hda3

Creación de los Sistemas de Archivo (File-Systems)

Antes de que se puedan usar las particiones de Linux para almacenar ficheros, hay que crear los sistemas de archivos en ellas. La creación de un sistema de archivos es análoga a formatear una partición en Windows u otros sistemas operativos.

El tipo de sistema de archivos más usado es el Sistema de Ficheros Extendido 2, o ext2fs. El ext2fs es uno de los sistemas más eficientes y flexibles; permite hasta 256 caracteres en los nombres de los ficheros y tamaños de estos de hasta 4 Terabytes.

El propio proceso de instalación crea los sistemas de archivos de forma automática. Si desea crear sus propios sistemas a mano, siga el método que a continuación describimos.

Para crear un sistema de tipo ext2fs utilice el comando:

mke2fs -c <particion> <tamaño>

donde <particion> es el nombre de la partición, y <tamaño> es el tamaño de la partición en bloques. Aquí, la opción <tamaño> actúa igual que con mkswap;, si se omite el tamaño, se obtiene automáticamente. Por ejemplo, para crear un sistema de 82080 bloques en /dev/hda2, use el comando:

# mke2fs -c /dev/hda2 82080

o la versión más sencilla:

# mke2fs -c /dev/hda2

Si quiere usar varios sistemas de archivos en Linux, necesitará repetir el comando mke2fs por cada sistema de archivos. Esto funciona exactamente igual para los disquetes y nuevos discos duros que se añadan posteriormente al sistema.

Selección del Teclado

En esta pantalla puede seleccionar el tipo de teclado que usará habitualmente en su sistema. Por defecto se selecciona el más extendido en nuestro país.

Tipo de instalación

En este punto puede elegir entre la actualización de un sistema Linux, ya sea una versión anterior o una reparación de la versión actual, o instalar un sistema nuevo.

La actualización realizará una comprobación de los paquetes instalados y los sustituirá con nuevas versiones; esto incluye todo el sistema X Window, kernel y demás partes base del sistema. Los archivos de configuración serán salvaguardados en la medida de lo posible, creando copias de seguridad de los mismos con extensión .rpm.

Tenemos cuatro alternativas en la instalación de un nuevo sistema: una instalación personalizada, que nos da el máximo control (recomendada), y tres instalaciones más automatizadas (estación de trabajo, servidor y portátiles).

1. Instalación personalizada: configuraremos las particiones manualmente y decidiremos qué paquetes serán instalados y cuáles no.
2. Instalación para estación de trabajo: este tipo de instalación está indicado en sistemas con particiones Linux ya creadas (de un sistema anterior). Aprovechará las particiones ya creadas para instalar un nuevo sistema, con la consecuente pérdida de datos de las mismas. Una selección concreta de paquetes será instalada automáticamente, ocupando un espacio aproximado de 500 MB.
3. Instalación para servidor: es la instalación más automatizada. Borrará toda la información de nuestro disco (o discos) y realizará un particionado del mismo a su conveniencia, realizando una instalación de paquetes, también automatizada, con herra-mientas habituales en todo servidor de red.
4. Instalación para portátiles: es similar a la instalación para una estación de trabajo, cambiando la selección de paquetes, en favor de un sistema portátil.

Particionado automático

El particionado automático ocasionará la pérdida de los datos existentes en el disco duro; una pantalla de aviso nos indicará de esta circunstancia. No obstante, las instalaciones para estación de trabajo, servidor y portátil también permiten la configuración manual del disco.

Particionado del sistema

La elección de las particiones de nuestro sistema es un paso importante en el proceso de instalación. El número mínimo de particiones a realizar es dos: una partición para el sistema Linux (partición Linux Native) y una partición de intercambio (Linux Swap). Es necesario indicar en qué partición se instalará el sistema estableciendo el punto de montaje como /. Para el resto de las particiones (salvo la swap ) indicaremos los puntos de montaje que deseemos. Por ejemplo, si tenemos una partición msdos y queremos acceder a ella desde Linux; la podemos montar en /dos.

Formateado de los discos

El formateo de particiones implica la pérdida de los datos de las mismas. Esto es necesario en el caso de particiones recién creadas y puede ser interesante para instalaciones nuevas.

Instalación de LILO

Lilo (Linux Loader ) es un excelente gestor de arranque que nos permite seleccionar el sistema operativo con el que iniciar cada vez la máquina. El lugar habitual para instalarlo es el MBR (Master Boot Record ); si utiliza otro gestor, lo puede instalar en el primer sector de la partición de arranque. Debe indicar los sistemas que desea incluir en el arranque poniendo las correspondientes etiquetas a cada uno de ellos.

Configuración de la red

Si tiene una red de área local, debe configurar los parámetros IP de su puesto. El rango de direcciones reservadas para LAN es de 192.168.0.0 a 192.168.255.255, usar una dirección de este rango le garantiza que no tendrá conflictos si se conecta a Internet desde esta red. Si no conoce las direcciones que se usan en su red deberá ponerse en contacto con el administrador del sistema.

Para poder usar DHCP (asignación dinámica de direcciones IP) necesita una máquina en su red que esté configurada como servidor DHCP.

Configuración de la zona horaria

Por defecto, la configuración horaria está preparada para Europa/Madrid. Si coincide con su zona, puede pasar a la pantalla siguiente. O entretenerse un rato pasando el ratón por el mapa mirando las flechitas.

Contraseña de ROOT y Configuración de Cuentas de Usuario

La contraseña de root es la más importante del sistema. Es obligado introducir más de seis caracteres y procure no usar palabras que estén en diccionarios para dificultar cualquier posible ataque. Desde esta pantalla puede, además, agregar cuentas de otros usuarios.

Recuerde que no debe usar la cuenta de root habitualmente. Añada una cuenta de usuario y sólo entre como root cuando realice tareas administrativas.

Configuración de la Autentificación

El sistema MD5 emplea una encriptación más fuerte para almacenar las contraseñas (reco-mendado). Si decide utilizar Shadow password (también recomendado) tendrá una medi-da de seguridad añadida en su sistema.

Únicamente deberá activar NIS (Network Infomation Servic si está trabajando en una red en la que los puestos de trabajo se autentifican ante un servidor NIS.

Selección de los Grupos de Paquetes

Tiene la opción de seleccionar los paquetes que se van a instalar. Las novedades más destacables son:

- KDE 2 en su versión de desarrollo: Se puede instalar junto a KDE 1.1.2 sin que interfieran entre sí. Se instala en /opt/kde2.
- Paquete extra de seguridad.
- Herramienta de configuración PnP Lothar: Permite configurar sus dispositivos Plug and Play con un simple clic de ratón.
- Herramientas especiales para portátiles.
- Servidor WWW seguro Apache SSL.
- Servidores de bases de datos: PostGres, InterBase y MySQL.
- Administrador de servidores Webmin. (Vía páginas web).
- Herramientas para alta disponibilidad (Clustering).
- Edición avanzada para Latex.

Selección de Paquetes Individuales

Una vez seleccionados los paquetes, podrá decidir qué software específico se instalará.

Dependencias sin resolver

Se presentará una pantalla de dependencias no resueltas si ha seleccionado algún paquete que requiere tener otro instalado para su correcto funcionamiento. Confíe en su consejo y pulse Aceptar.

Configuración Personalizada del Entorno Gráfico

Aquí puede probar la configuración del servidor de ventanas y decidir si quiere entrar al sistema en modo gráfico directamente. Si la configuración automática no es de su agrado, puede retocarla hasta dejarla a su gusto. Lea la parte del manual dedicada a la configuración de X Window si no tiene mucha experiencia.

Creación del Disco de Arranque

¡Altamente recomendable ! Quizá no llege a usarlo, pero si llegase a tener algún problema en su sistema, es posible que le permita recuperarlo.

Instalación Terminada

Puede reiniciar el sistema y empezar a trabajar/disfrutar de su nuevo y flamente Linux.

Volver al Inicio


3.- Implicaciones para las empresas el uso del Linux.


3.1- Fortalezas.

Linux es Open Source

Qué el código de todo el sistema esté disponible trae muchas ventajas.

No hay secretos. Usted puede adaptar cualquier parte del sistema a sus necesidades. Cualquiera puede revisar que el código hace lo que dice hacer. Cualquiera puede aprender del código, cualquiera puede hacer mejoras.

Es así como muchos problemas son solucionados en tiempos records. Cuando un bug o problema de seguridad es reportado, existe gente alrededor de todo el mundo a toda hora que está trabajando en el problema. Para darle una idea, puede imaginar como una gigantesca compañia de software con oficinas distribuidas en todo el mundo y con gente trabajando las 24 horas. Esto es imposible de superar para muchas compañias reales de software.

Pero la ventaja que más admiro es el fácil desplazamiento de aplicaciones de una arquitectura a otra. Esto me sucedió cuando utilice Linux sobre sparc. Muchos programas no existían en formato binario para Linux en mi sparc, pero instalar cualquier aplicacion era tan sencillo como bajar el src.rpm e indicarle al sistema que lo reconstruya.

Esto hace posible que tengamos el mismo sistema en distintos tipos de máquinas, y nos dará una fácil transición de IA32 a IA64 o cualquier otra arquitectura actual o futura. En cambio, con software propietario, tendrán que esperar un largo tiempo antes de que existan esos nuevos binarios (si es que llegan a existir y ser soportados).

Linux es unTodo en Uno

No existe un "Linux Workstation" o un "Linux Server". Cuando usted instala Linux, obtiene una potente estación de trabajo como así mismo un servidor genérico.

Todas las mayores distribuciones de Linux incorporan todo lo necesario para convertir Linux en su servidor favorito:

- webserver - apache
- mailserver - sendmail
- archivos - samba o nfs
- dns - bind
- directorios - nis o ldap
- firewall, router, nat - ipchains
- proxy - squid
- impresión - lpr o samba
- control de versiones - cvs

Y usted puede colocar todos estos servicios en una sola máquina, que incluso podría ser su estación de trabajo.

Por el lado del usuario, Linux ya cuenta con dos increíbles Desktops: KDE y GNOME. Ambos no tienen nada que envidiarle a interfaces como la de Windows o Macintosh, y son lo suficientemente estables y poderosas para el trabajo diario. Han acercado a los "end users", ocultando la complejidad de Unix con interfaces que practicamente todo el mundo conoce.

Tampoco existe un Linux "Español" o "Portugués" o "Inglés", ya que la mayoría de las aplicaciones soporta internacionalización. Es decir, usted no obtiene un producto inferior o menos testeado por usar otro lenguaje. El mismo Linux que usted usa en Chile es el que se usa en Estados Unidos, Italia o Alemania.

Además, Linux tiene fama de buena compatibilidad con plataformas existentes como Windows o Macintosh u otros Unix. Usted no tendrá que cambiar su estructura actual si usa Linux y podrá interoperar con ella de buena forma.

Linux cada día mejora

Hay una frase por ahí que sirve de emblema para Linux: "Si algo se puede hacer en linux; o bien ya esta existe o hay alguien que esta trabajando en ello".

Una prueba de esto es GNOME o KDE. Nadie hubiera pensado hace un par de años que Linux llegara a ser tan fácil de usar.

Cabe mencionar lo fácil que es instalar Linux hoy en día: instaladores en modo gráfico, autodetección de hardware y seteos estándares como "Workstation" o "Servidor" hacen que usar un Linux no sólo sea menos traumático para iniciados, sino que facilitan el trabajo diario.

El crecimiento de Linux es a todos los niveles: desde aplicaciones de sistema como linuxconf o desktops como GNOME más estables y con más aplicaciones; hasta mejoras en el kernel como un SMP mucho más refinado o netfilter, el nuevo código que transformará linux en un poderoso router con capacidades espectaculares.

Esto da como resultado que Linux es mucho más inteligente y fácil de administrar que los Unix comerciales. Si alguna vez se topa con programas tan simples como chown de otros Unix, exclamará algo como "¡y por qué diablos no puedo cambiar el grupo!". O se extrañará que los logs no se roten automáticamente.

Linux es barato

Por último, Linux es prácticamente gratis. Se puede descargar libremente desde la red, o comprar CD's por precios muy bajos. Usted puede prestarselo a un amigo o instalarlo en 1000 computadores.

Las aplicaciones no tienen licencias con limitaciones de cantidad de usuarios o capacidades de máquinas (si bien existen algunas comerciales que sí las traen).

La ventaja económica incluye el hardware: usted puede reciclar ese viejo 486 para ser su servidor de web o dns.

Usualmente existe la costumbre de medir las cosas según su precio. Si algo es bueno, es caro; si algo es barato, es malo. Para mí, Linux es un buen ejemplo de "comunismo bien aplicado".

Estoy seguro que Linux ayudará en la superación a paises como el nuestro, pues estaremos produciendo más con los mismos recursos.

Volver al Inicio


3.2- Debilidades.

Linux puede ser ineficiente

Programas monolíticos

Si bien Linux tiene todas las características de un Unix moderno como memoria virtual o bibliotecas compartidas; usualmente muchas aplicaciones como los demonios apache, sendmail y ftp lo único que comparten es la biblioteca de C.

La mayoría de los programas están pensandos monolíticamente, son pocos los programas completamente multihebras (threads). Esto se patentó cuando MindCraft realizó su famosa prueba de "Quién es más rapido: Apache sobre Linux o IIS sobre NT", perdiendo Apache por un margen bastante grande.

Esto es así porque la mayoría de los esfuerzos están en construir un sistema estable y altamente útil, en vez de uno eficiente. Esto tambien está haciendo que las distribuciones cada día sean mejores y a la vez más pesadas, un precio que no deberiamos pagar necesariamente.

X-Window, un gran elefante

Mucha gente escucha por ahí que "Linux es tan eficiente que utilizamos nuestro 486 como servidor", asi que se animan y prueba Linux como estación de trabajo. Al final, concluyen que Linux es más lento que su Windows 95 y lo borran definitivamente.

La razón de esto es X-Window, el sistema gráfico estándar de Unix. X-Window es un gran elefante, que consume mucha memoria y es algo ineficiente.

Esto, unido al hecho de programas monolíticos, hacen que la experiencia gráfica en Linux no sea muy satisfactoria a veces. Esto se nota bastante con BeOS, un Sistema Operativo escrito completamente en muchos componentes que intentan aprovechar las ventajas de las máquinas actuales.

¿Significa esto que debo rechazar Linux por ser ineficiente?

La respuesta es un no absoluto. De partida, hay muchos ejemplos de sistemas ineficientes en todos los sistemas operativos y cada día piden más y más requerimientos mínimos. Linux no es el único ineficiente en las áreas que expuse.

La máquina que ganó a Apache en Mindcraft tenía la capacidad suficiente para soportar todo el sitio web de Microsoft. Sin embargo, Microsoft utiliza un cluster de varios servidores. Es decir, este tipo de pruebas son hechas en situaciones irreales.

Usted logrará un servicio de calidad a un excelente precio/rendimiento en situaciones reales. Por darle un ejemplo imaginario, quizas usted estará pagando un 50% más de dinero por solo un 10% más de rendimiento. En ese caso, puede utilizar todo el dinero que ahorro en Licencias para comprar más o mejores máquinas y obtener el mismo resultado.

Por último, se están haciendo avances en este aspecto. Un ejemplo es el servidor web a nivel del kernel. En la actualidad este es el servidor web de contenido estático más rapido existente. Otro ejemplo son avances en los sistemas gráficos. GNOME no es el mismo que hace un año.

Linux puede ser inseguro

El tema de la (in)seguridad informática da para mucho. No sólo se trata de que algun virus pueda destruir toda su valiosa información, pues algun error del tipo "rm -fr /" puede lograr el mismo efecto y quizas ni siquiera estaba preparado para eso.

Si bien, en Linux los viruses son casi inexistentes, existe otro problema mayor que son los crackers en Internet. Hay mucha gente ociosa alrededor de todo el mundo que intentará ingresar a su sistema. Muchos no tiene idea de lo que estan haciendo. Algunos harán "boberias" como instalar robots de IRC. Otros pueden comenzar a robar información valiosa o dejar su sistema inoperante, con caidas desagradables del sistema.

Esto esto afectando a todos los sistemas conectados a Internet (desde Windows NT hasta routers Cisco), pero repentinamente Linux se ha convertido en un blanco favorito.

Las distribuciones lentamente están tomando el problema. Ya no levantan todos los servicios (como finger o ftp) si usted explicitamente lo especifica. Es importante que mantenga su servidor al día con los parches y configure algunas reglas básicas de firewall, capacidad que Linux ya tiene.

Linux puede ser incomprensible

Muchos de estos errores, en mi opinión, provienen de que Linux sea un clon de Unix. De alguna manera, Unix esta altamente orientado a usuarios avanzados más que a usuarios normales.

Un ejemplo concreto son las páginas de man. Estas son muy útiles para cualquier usuario experimentado que necesita resolver alguna duda específica; pero son una tormenta para cualquier "Newbie" que no conoce los términos en que le están hablando.

Una solución es la valiosa LDP - Linux Documentation Proyect. Este proyecto es el que mantiene los famosos "HOWTO's". Estas guías le indicaran paso a paso muchos tópicos de Linux, son permanentemente revisadas y existen versiones en español.

El principal problema de estas guís es que son demasiado genéricas. Por ejemplo, si desean tener discos RAID por software, lo natural seria leer el Software-RAID-HOWTO. Sin embargo, la solución es generalmente mucho más sencilla, como indicarle al instalador que particiones pertenecen al disco RAID, y el se encargará de todo.

Aparte de la ya mencionada LDP, usted puede buscar ayuda son los grupos de noticias en UseNet o en listas de correo. La afamada lista de correo "linux@inf.utfsm.cl" es una de las mejores en Latinoamérica, donde usted podrá preguntar, compartir y discutir a todos los niveles, tanto si es un "Newbie" o un usuario experimentado.

Linux no está listo para usuarios finales

Esto involucra un poco más que Linux sea algo incomprensible. Los desktops actuales aún les falta un poco de madurez y estabilidad.

Además la diferencia de conceptos puede ser chocante. Como que deban "montar" un diskette, o que se encuentren con una pantalla pidiendo la password de root por un fsck con errores.

Lo más crítico son la falta de aplicaciones "top" para usuarios finales, en especial las de oficina. Netscape es el mejor browser existente en Unix, pero su estabilidad y rendimiento deja mucho que desear. StarOffice podrí ser una solución incluyendo la compatibilidad con Microsoft Office, pero este programa resulta ser más lento que su par.

De los avances actuales, el desktop que más promete es KDE2. Su browser Konqueror ya tiene todas las características de los browsers modernos y los supera en algunas áreas de usabilidad. También ya están bastante avanzados algunos paquetes de Oficina como KOffice.

Volver al Inicio


4.- Empresas Venezolanas que ofrecen asesorias, y entrenamiento del Linux.

La Cámara Venezolana de Software Libre AVESOL agrupa a las empresas que dan soporte técnico a nivel comercial tanto a clientes empresariales como personales en Venezuela. Como un servicio a la comunidad empresarial de parte de la Cámara Venezolana de Software Libre, se ha creado el Directorio sobre GNU/Linux y Software Libre. En este directorio se listan las empresas y consultores independientes que prestan servicios y soporte técnico profesionales en Venezuela.

La Cámara Venezolana de Software Libre AVESOL pone a la disposición del público en general un listado que contiene tanto empresas de TI como consultores independientes que manejan dentro de su línea de trabajo la instalación, soporte, mantenimiento o desarrollo de programas relacionados con GNU/Linux y Software Libre en Venezuela.

Listado de Empresas de TI.
Listado de Consultores Independientes.

http://www.iseit.com.ve/tiki-index.php: Donde se forman los líderes de Software Libre.

http://www.funmrd.gov.ve/asl/: Academia del Software Libre

http://www.velug.org.ve/mambo/index.php?option=content&task=view&id=80: Grupo de Usuarios Linux de Venezuela.

http://www.unplug.org.ve/: Unplug. Donde el novato se respeta

Volver al Inicio


5.- Políticas y planes para las empresas publicas en el uso de Software Libre.

Decreto Nº 3.390 Fecha: 23-12-2004.
Gaceta N° 38.095 Fecha: 28-12-2004.

Mediante el cual se dispone que la Administración Pública Nacional empleará prioritariamente desarrollo con Estándares Abiertos, en sus Sistemas, Proyectos y Servicios Informático.

Lineamientos Generales:

Todos los Órganos y Entes de la Administración Pública Nacional deberán:

Elaborar el Plan de implantación progresiva del software libre, en concordancia con el Decreto 3.390 y el modelo suministrado por el MCT.
Establecer el proceso de migración en función de los resultados obtenidos una vez analizado el grado de criticidad de las aplicaciones.
Suministrar al MCT, la información referente a su Plataforma Tecnológica: Recursos Humanos (TIC), software y hardware.
Tomar las precauciones presupuestarias para garantizar el proceso de migración a Software Libre.
Sensibilizar al personal sobre la operacionalización del Decreto 3.390.
Implementar mecanismos para la Capacitación y Formación en Software Libre del Recurso Humano.
Garantizar la continuidad operacional de sus funciones. Generar planes de contingencia para el proceso de migración.
Llevar a cabo las pruebas de migración necesarias, a fin de garantizar el buen funcionamiento del software a ser implantado y cumpla con las Normas y Estándares de Seguridad y Calidad establecidas por el MCT.
Desarrollar o adquirir software prioritariamente Nacional, basado en Estándares Abiertos, que cumpla con los criterios y Estándares de Seguridad y Calidad establecidos por el MCT.
Desde el punto de vista legal, adquirir o desarrollar software que cumpla con los requerimientos de calidad que aparecen en la Ley Orgánica de la Administración Pública (Art. 12, 148, 161) así como en cualquier otro componente del marco legal.

La Consultoría Jurídica de cada órgano y ente de la Administración Pública Nacional deberá:

Revisar y eventualmente modificar los procesos licitatorios no iniciados que involucren Software Propietario en el marco del Decreto 3.390. Los procesos iniciados deben ser revisados para decidir su continuidad acorde a lo establecido en la Ley de Licitaciones. específicamente su adquisición.
Verificar si las cláusulas de los contratos de hardware incluyen o no obligaciones de utilización de software propietario preinstalado o la exclusión específica de productos de software.
Revisar los contratos de las Personas Naturales y Jurídicas, a fin de verificar que el software producido es “libre y basado en Estándares abiertos” y que los derechos de propiedad sobre los mismos pertenecen a la Administración Pública Nacional, salvo en los casos previstos en el Artículo 3 del Decreto 3.390.

Principios de coordinación de la Políticas en TIC

1. Reducir Costos de Replicación de Aplicaciones.
2. Favorecer el Trabajo Cooperativo.
3. Garantizar la Seguridad de Información y Procesos.
4. Garantizar la Inter-operación de sistemas.
5. Garantizar el Intercambio de Información (Adopción de Estándares no Dependientes).
6. Reducir la Dependencia Tecnológica. 
7. Favorecer la inversión del componente de desarrollo, soporte y servicio nacional.
8. Fortalecer el Capital Humano.

Proceso de Migración del Software... Clasificación...

Plan deMigración + Estrategia de Migración

1. Clasificación:
    a. Posible de Migrar en Corto Plazo.
    b. Posible Migrar en Largo Plazo.
    c. Requiere de estudio y evaluación.
    d. Imposible de Migrar por los momentos.

2. Consideraciones y Evaluaciones:
    a. Técnicas.
         i.  Existe Substituto.
         ii. Requiere Desarrollo.
    b.  Esfuerzo y disponibilidad de Recursos.
         i. Económicos.
         ii. Humanos –Técnicos.
    c.  Organizativas.
         i. Importancia en la Organización.
    d.  Estratégicas
         i. Seguridad y Defensa.
         ii. "Competitividad" Industrial.

Focos de Políticas 2005

1. Academia de Software Libre.
2. Estandarización Tecnológica.
3. Acceso al Conocimiento para incrementar la Seguridad y Soberanía Tecnológica.
4. Centro de I+D y Soporte en Software Libre.
5. Soporte al Desarrollo de la Industria de Hardware con Software Libre.
6. Unificación de Información en programas gubernamentales sociales.
7. Internet Venezolana.
8. Actualizaciones continuas sobre el desarrollo tecnológico.
9. Fortalecimiento de la comunidad e integración latinoamericana.

Próximos pasos:

1. Talleres Gabinete Tecnológico para formulación
    a. Plan Estratégico
        i.   Acción
        ii.  Migración
        iii. Desarrollo
    b. Modelo de Plan de Migración Institucional
2. Elaboración de los planes institucionales
3. Evaluación y Seguimiento.

Volver al Inicio


6.- Implicaciones que debemos considerar al momento de instalar un software en equipos bajo Linux.

Un programa de Linux puede descargarse de dos formas, empaquetados, o desempaquetados. Los primeros son los programas en sí, ya compilados y listos para instalar. Los segundos son el código fuente del programa, el cual se tiene que compilar e instalar. De ahí que los programas de Linux reciban el nombre de “paquetes”.

Sobre los programas compilados (Empaquetados)

En el caso de los programas compilados para instalarlos simplemente se debe abrir y este automáticamente se instalará. Una precaución que se debe de tener a la hora de descargar estos programas es el bajarse la versión adecuada para nuestra distribución, o al menos que sea compatible.

Al ejecutar el programa para su instalación, el instalador comprobará las dependencias del paquete, notificando de lo que hace falta para su instalación correcta. En la mayoría de los casos deberemos recurrir a Internet y buscar la versión o versiones que nos indica el instalador.

Sobre el código fuente y la compilación (Desempacados)

En el caso del código fuente es un poco más compleja, el código fuente se debe configurar dependiendo de la distribución en la que se va a ejecutar, en algunos casos también dependerá del ordenador en sí. Una vez configurado, se debemos compilar y crear el instalable. El último paso sería la instalación del paquete generado en sí.

En este último caso, es posible la instalación aunque no se cumplan todos los requisitos necesarios, cosa que puede causar la inestabilidad del sistema, e incluso fallos críticos. La única información que tenemos al respecto es de los compiladores que además se ejecutan en modo de texto, por lo que es un poco complicado seguir su evolución y los mensajes de error.

En linux los programas están en código (por lo general C++) y toca compilarlo, dentro de cualquier programa comprimido .tar.bz o similares al descomprimirlos encuentras unos archivos REDME, INSTALL, o similares, son textos donde te explican como se debe instalar.  Por lo general, solo debes desempaquetar el archivo y como Ruta  debes entrar a la carpeta en un terminal  y teclear unos comandos, casi siempre se resume en estos 3 paso:

./configure
luego

make
esto genera los ejecutables apartir del codigo C++ y luego

make install

esto instala y crea las carpetas del programa en sus debidos lugares, los iconos en el menú.

Por otro lado tenemos que, RedHat invento un sistema llamado RedHatPackagesManagement, RPM , si quieres instalar un programa lo más fácil es que lo instales en formato RPM.

También tenemos que FEDORA tiene un programa llamado YUM y es un programa que si estas conectado a internet y quieres instalar algo nuevo y que actualmente no tienes, solo escribes yum update esperas un rato que baje toda la información actualizada de lo que esta disponible para linux y tu versión exacta, luego yum install nombre programa y esperamos que lo baje y lo instale.

APT, es similar al YUM, solo que este es para instalar programas como MPlayer  y programas como el xMule o el aMule. Para usar el APT lo debemos bajarlo y lo descargamos en una carpeta del disco duro, luego como ruta entramos a la carpeta donde lo bajamos y tecleamos esto rpm -ivh nombredelarchivo.rpm, luego de tenerlo instalado, como ruta tecleas esto apt-get update esperamos que actualice su base de datos con los nuevos programas disponibles y al finalizar esto tecleamos apt-get install mplayer, él buscara el programa y si le hace falta algún otro lo buscará igualmente, luego nos preguntará si quieremos bajar e instalar esto.

Volver al Inicio


7.- Clasificación de productos para software libres.

El software libre comprende miles de programas, para todos los tipos de usuarios, tanto empresariales como personales.

Distribuciones Linux:

Una distribución no es otra cosa, que una recopilación de programas y ficheros, organizados y preparados para su instalación. Estas distribuciones se pueden obtener a traves de Internet, o comprando los CDs de las mismas, los cuales contendrán todo lo necesario para instalar un sistema Linux bastante completo y en la mayoría de los casos un programa de instalación que nos ayudara en la tarea de una primera instalación.

Distribución Debian

Debian: Es una distribución con muy buena calidad. El proceso de instalacion es quizas un poco mas complicado que la de RedHat, pero sin mayores problemas. Debian utiliza el núcleo Linux (el corazón del sistema operativo), pero la mayor parte de las herramientas básicas vienen del Proyecto GNU; de ahí el nombre GNU/Linux. Debian GNU/Linux ofrece más que un SO puro; viene con unos 15490 paquetes, programas precompilados distribuidos en un formato que hace más fácil la instalación en su computadora. Web Oficial de Debian.

Características:

- Disponibilidad en varias plataformas hardware. La versión 3.0 es compatible con 11 plataformas.
- Una amplia colección de software disponible. La versión 3.0 viene con más de 8710 paquetes.
- Un grupo de herramientas para facilitar el proceso de instalación y actualización del software.
- Su compromiso con los principios y valores involucrados en el movimiento del Software Libre.
- No tiene marcado ningún entorno gráfico en especial ya sea GNOME, KDE...

Distribución RedHat

RedHat: Es una distribucion que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Facil de instalar. Web Oficial de RedHat.

Distribución SuSe

SuSe: Facil de instalar. Web Oficial de SuSe.

Distribución Caldera

Caldera: SCO Group, previamente conocido como Caldera Systems y Caldera International, es una corporación que asociada en sus orígenes con Linux y el movimiento open source (código abierto) y manufacturaba distribuciones Linux y para servidores y estaciones de trabajo. Luego de adquirir algunos derechos sobre UNIX, SCO UNIX y UnixWare, inició un juicio legal contra IBM en 2003, alegando que IBM había introducido en el núcleo Linux código perteneciente a SCO GroupEspecializada en el mundo empresarial. Buena calidad. Web Oficial de Caldera.

Distribución Slackware

Slackware: Esta distribucion es de las primeras que existio. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo linux hace tiempo, que no hayan tenido esta distribucion instalada en su ordenador en algun momento. Web Oficial de Slackware.

Características:

- Es una distribución de un completo sistema multitarea de 32-bits. Actualmente, en su última release 10.1, está basado en el kernel Linux 2.4.29 (con el kernel Linux 2.6.10 como alternativa) y la librería C del GNU versión 2.3.4. Contiene un programa de instalación fácil de usar, extensa documentación, y un sistema de manejo de paquetes basado en menús. Una instalación completa que incluye el Sistema de ventanas X, entornos de escritorio KDE, GNOME, XFce, entornos de desarrollo C/C++, Perl, Python, Java, utilidades de red, servidor de correo, servidor de noticias, servidor web, servidor FTP, el programa de manipulación de imágenes del GNU, navegadores web, además de muchos otros programas.
- La distribución de paquetes en Slackware se hace principalmente con archivos tar comprimidos, si bien se puede utilizar también RPM. La interface del programa de instalación es por texto, y necesita un mayor conocimiento de Linux que la mayoría de las otras distribuciones. Esto puede ser una desventaja para usuarios principiantes, pero no representa mayor dificultad para usuarios intermedios o avanzados de Linux.

Distribución Gentoo

Gentoo: Gentoo Linux es una distribución GNU/Linux orientada a usuarios con cierta experiencia en este sistema operativo. El nombre Gentoo proviene del nombre en inglés del pingüino de pico rojo (en latín Pygoscelis papua), la mascota de Linux es un pingüino. Esta distribucion es una de las unicas que ultimamente han incorporado un concepto totalmente nuevo en Linux. Es una sistema inspirado en BSD-ports. Podeis compilar/optimizar vuestro sistema completamente desde cero. Las ganacias en velocidad pueden llegar a ser grandes, aunque no es recomendable adentrarse en esta distribucion sin una buena conexion a internet, un ordenador medianamente potente (si quereis terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix. Web Oficial de Gentoo.

Características:

- Portage: La piedra angular de Gentoo es Portage, un sistema de distribución de software basado en Ports de BSD. Cuando un paquete de software es seleccionado para instalar, Portage descarga los archivos con el código fuente y los compila al momento, generando los archivos ejecutables y documentación correspondiente. Es posible especificar las optimizaciones a emplear en la compilación, así como utilizar parámetros USE que especifican que paquetes opcionales se instalarán al instalar un paquete determinado, permitiendo crear una distribución a medida, según el uso que se le vaya a dar al ordenador. De todas formas, portage también soporta la instalación de binarios sin problemas, ya sean paquetes precompilados por el mismo sistema o paquetes que se encuentran exclusivamente en formato binario.

- Binarios: Una ventaja de Gentoo es que las versiones de software se actualizan de forma continua, a diferencia de otras distribuciones donde los paquetes pasan meses en comprobación. Ello permite tener un sistema con las últimas versiones de todo el software, ideal para tareas de escritorio. Por contra, el uso a veces de versiones del sofware insuficientemente comprobadas da como resultado bugs que pueden suponer un riesgo para servidores de producción.

Linux-Mandrake: Mandriva Linux (antes Mandrakelinux y Mandrake Linux) es una distribución Linux aparecida en julio de 1998 propiedad de Mandriva, enfocada a principiantes o usuarios medios. Apoya también totalmente la licencia GNU GPL, ofrece públicamente su distribución en formato ISO, sus asistentes o sus repositorios. Distribucion basada en Redhat. Esta distribucion viene con KDE totalmente integrado en el sistema. Facil de instalar y configurar. Web Oficial de Linux-Mandrake.

Características:

- Internacionalización: Mandriva Linux está disponible en unos 74 idiomas.

- Instalación, Control y Administración: Mandriva Linux emplea Mandrake Control Center para la administración de Linux, en lugar de un editor de texto para cambiar aspectos de la configuración. Tiene muchos programas conocidos como Drakes o Draks, llamados de forma colectiva drakxtools, para configurar diferentes ajustes. Los ejemplos incluyen MouseDrake para configurar el ratón, DiskDrake para configurar las particiones de disco y drakconnect (antes conocido como draknet, pero forzado a cambiar su nombre después de que una compañía con el mismo nombre se quejara) para configurar una conexión de red. Están escritos usando GTK y Perl, y la mayoría de ellos pueden ser ejecutados tanto en modo gráfico como en modo texto.

- Software: Mandriva Linux viene con varios miles de paquetes de software, incluyendo juegos, programas de oficina, servidores y utilidades de Internet. Mandriva Linux tiene una gran comunidad de usuarios, que proporcionan ayuda, soporte y software para el usuario de Mandriva Linux

Dsitribución MkLinux

MkLinux: MkLinux es una distribucion de Linux para los Macintosh, PowerComputing, PowerMac ... Web Oficial de MkLinux.

Distribución HispaFuentes

HispaFuentes Linux: Hispafuentes es una distribución producida con la ayuda de la Comunidad Hispana de Linuxeros. La versión que HispaFuentes produce está basada en la versión Deluxe de la distribución RedHat, traducida al español y con alguna serie de variantes y mejoras, pero 100% compatible con la distribución de RedHat. Entre los alicientes de la ultima versión se encuentra la versión traducida al español de los tres manuales originales de RedHat Lin. Web Oficial de HispaFuentes Linux.

Distribución Conectiva Linux

Conectiva Linux: Conectiva es una distribucion brasileña, traducida al español, que especialmente tiene fuerza en el mercado Sur Americano. Facilidad de instalacion y multitud de software adicional. Web Oficial de Conectiva Linux.

Dsitribución Esware

Esware: Esware es una distribución, basada en Redhat, creada por una empresa española. Es una distribución pensada especialmente para los hispano-parlantes. Tiene traducida al castellano, la instalacion, todos los mensajes de consola, KDE en castellano así como numerosos programas y la documentacion. Web Oficial de Esware.

Servidores de Bases de Datos:

MySQL: Es una de las bases de datos más populares desarrolladas bajo la filosofía de código abierto. La desarrolla y mantiene la empresa MySql AB pero puede utilizarse gratuitamente y su código fuente está disponible. Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad; aquellos elementos faltantes fueron llenados por la vía de las aplicaciones que la utilizan. Poco a poco los elementos faltantes en MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Web Oficial de MySql.

Características:

- Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
- Disponibilidad en gran cantidad de plataformas y sistemas.
- Diferentes opciones de almacenamiento según si se desea velocidad en las operaciones o el mayor número de operaciones disponibles.
- Transacciones y claves foráneas.
- Conectividad segura.
- Replicación.
- Búsqueda e indexación de campos de texto.

PostgreSQL: Es un servidor de base de datos relacional libre , liberado bajo la licencia BSD. Es una alternativa a otros sistemas de bases de datos de código abierto (como MySQL , Firebird y MaxDB ), así como sistemas propietarios como Oracle o DB2.

Características:

- Claves ajenas.
- Disparadores ( triggers ).
- Vistas.
- Integridad transaccional.
- Acceso concurrente multiversión (no se bloquean las tablas, ni siquiera las filas, cuando un proceso escribe).
- Capacidad de albergar programas en el servidor en varios lenguajes.
- Herencia de tablas.
- Tipos de datos y operaciones geométricas.

Servidores de Archivos:

Samba: Es un programa de ordenador que imita el protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB , renombrado recientemente a CIFS) para sistemas de tipo UNIX . De esta forma, es posible que ordenadores con linux o Mac OS X se vean como servidores o actuen como clientes en redes de Windows. Samba es software libre. Web Oficial de Samba.

Programas Ofimáticos:

OpenOffice.org: OpenOffice.org (no OpenOffice, debido a una disputa de marcas ), es un proyecto basado en el código abierto para crear una suite ofimática. Es multiplataforma , existe entre otros para Microsoft Windows , GNU/Linux , Solaris y Mac OS X. Deriva a su vez de una versión comercial, StarOffice de Sun Microsystems todavía existente. Las más recientes versiones de StarOffice están basadas en el código base de OpenOffice.org; de forma similar a la relación existente entre Netscape Navigator y Mozilla. La primera versión fue liberada el 2 de mayo de 2002. Web Oficial de OpenOffice.org.

Herramientas incluidas :

- Writer , un procesador de texto,
- Editor, para la creación de HTML,
- Calc , para manejar hojas de cálculos,
- Draw, para dibujos, con posibilidad de exportar al formato estándar SVG,
- Impress para presentaciones visuales,
- Math editor para fórmulas matemáticas.

OpenOffice.org se integra además con bases de datos como MySQL y PostgresSQL, con una funcionalidad similar o superior a Microsoft Access. Sun está incluyendo OpenOffice.org con GNOME, aunque este entorno gráfico intenta crear una suite similar con Gnome Office.

Navegadores Web:

Mozilla Firefox: Es un navegador web del proyecto Mozilla. El objetivo de Firefox es desarrollar un nuevo navegador para el conjunto Mozilla suite, aunque también el desarrollo de un navegador independiente de la suite, que fuera más pequeño, rápido y que aportara características novedosas a la navegación. Del mismo modo que Mozilla Suite, Firefox es multiplataforma, utiliza el lenguaje de interfaz XUL y es software libre. Otros proyectos similares son Mozilla Thunderbird, el gestor de correo, Nvu, Editor Web y Mozilla Sunbird, la agenda electrónica. Web Oficial de Mozilla Firefox.

Características:

- La navegación por pestañas: Es una característica que apareció por primera vez en el Opera, y fue imitada por modificaciones de Internet Explorer (como, por ejemplo, MyIE2 o Avant Browser ), Netscape Navigator, Mozilla y, finalmente, Firefox. La navegación mediante pestañas es uno de los principales argumentos de Firefox para atraer a los usuarios de su principal rival Internet Explorer. Consiste simplemente en poder abrir en una sola ventana del programa varias páginas a la vez, pudiendo ir de una a otra a través de sendas pestañas (o lengüetas). De este modo, la navegación resulta más cómoda y organizada.

- Bloqueador de ventanas emergentes ( popups ): Integrado personalizable. Predeterminadamente bloquea todos los popups que considere no solicitados de cualquier página. Sin embargo permite definir el nivel de protección ante popups en cada caso. Aunque Opera lo hizo mucho antes (al menos desde su versión 6.0), Firefox es un navegador pionero en incluir la protección de popups. Posteriormente, otros navegadores han implementado funciones similares.

- Seguridad: Como medida prudencial que ha causado controversia, Firefox no incluye compatibilidad alguna con los sistemas ActiveX (soportados por Internet Explorer y extendidos en extranets administrativas y páginas web interactivas). La mayoría de infecciones e intrusiones no permitidas al sistema Microsoft Windows son causadas por los controles ActiveX que permiten tener un control total sobre el sistema del visitante. Si bien esto puede ser una ventaja para ciertas aplicaciones, también es una vía libre, según Mozilla y los expertos en seguridad informática, para la entrada de multitud de programas dañinos a nuestro sistema. Firefox, sin embargo, es compatible con Java, una alternativa potente, pero más segura, para soluciones de interacción avanzadas con el usuario.

- Buscador: Firefox incluye de serie un buscador integrado en la interfaz que hace búsquedas en Google y en otros buscadores localizados para el idioma de la traducción. También permite la opción de añadir buscadores de la base de datos online de Mycroft.

- Gestor de descargas: Se incluye también con el paquete oficial, un sistema de gestión de descargas que permite descargar numerosos archivos simultáneamente, abrirlos una vez han finalizado y pausarlos para reanudar sendas descargas más tarde.

- Extensiones: A diferencia de otros exploradores, Firefox incluye un sólido sistema de extensiones que permite modificar y mejorar al gusto del usuario la navegación. Mediante su interfaz altamente configurable, gracias a su programación en XUL, es posible modificar, quitar o añadir funcionalidades con relativa facilidad, además de poder introducir programas complejos a la interfaz. Esto permitiría suplir la ausencia de los controles ActiveX en Firefox (y todos los navegadores basado en el motor Gecko), aunque dichas extensiones fueran incompatibles con otros grandes navegadores como Opera e Internet Explorer.

Servidores Web:

Apache: El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix ( BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1 ( RFC 2616) y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que originalmente Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor parcheado ).

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Apache presenta entre otras características mensajes de error altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración.

En la actualidad, Apache es el servidor HTTP más usado, siendo el servidor HTTP del 68% de los sitios web en el mundo y creciendo aún su cuota de mercado (estadisticas históricas y de uso diario proporcionadas por Netcraft. Web Oficial de Apache.

Otros Programas:

Quanta Plus: Quanta Plus ( Quanta+ ) es una herramienta libre de desarrollo de páginas web diseñado para el proyecto KDE. Su versión actual es la 3.1.2. Su versión de desarrollo (3.2) posee ya un editor gráfico (similar a Macromedia Dreamweaver ), aunque muy básico en su funcionalidad.

GIMP: Es un programa de manipulación de imágenes del proyecto GNU (GNU Image Manipulation Program). Se publica bajo la licencia GNU General Public License. Es la alternativa más firme del software libre al popular programa de retoque fotográfico Photoshop. La primera versión se desarrolló para sistemas Unix y fue pensada especialmente para GNU/Linux, sin embargo actualmente (versión 2.2) existen versiones totalmente funcionales para Windows y para Mac OS X. La biblioteca de controles gráficos GTK desarrollada para GIMP, dio origen al entorno de ventanas de GNOME. Web Oficial de Gimp.

Volver al Inicio


Infografía

http://www.funmrd.gov.ve/asl/charla_sl.pdf

http://www.micorp.com.ve/downloads/files/Software_LibreV2.pdf

http://portal.cnti.ve/cnti_docmgr/sharedfiles/intro_software_libre.pdf

http://www.avesol.org.ve/directorio/clientes.shtml

http://www.sapi.gov.ve/web/index.php?option=com_content&task=view&id=62&Itemid=92

http://www.gobiernoenlinea.gob.ve/docMgr/sharedfiles/Decreto3390.pdf

http://www.cnti.ve/cnti_docmgr/sharedfiles/AcademiaSoftwareLibre.pdf

http://www.ivic.ve/gis/asl_ivic/

http://www.htmlweb.net/linux/manual/linux_3.html

Última Actualización: 28Jun05

Volver al Inicio