Linux
Linux
Linux
ndice General
1. Introduccin
1.1 Linux 1.2 Este libro 1.2.1 Notas sobre esta versin preliminar 2. Conociendo a Linux 2.1 Algo de historia 2.1.1 UNIX 2.1.2 Los computadores personales 2.1.3 El proyecto GNU 2.1.4 Hackers 2.1.5 Linux 2.2 El desarrollo de Linux 2.3 La licencia de Linux 2.4 Distribuciones 2.5 El sistema X Window 2.6 Requerimientos de Hardware 2.7 Caractersticas de Linux
3.
Instalacin de Linux
3.1 Preparando la Instalacin 3.1.1 UMSDOS 3.1.2 Linux en una particin 3.1.3 Linux en un disco duro 3.2 La instalacin 3.3 Programas disponibles para Linux 3.3.1 Programas esenciales 3.3.2 Programas de consola 3.3.3 Herramientas de desarrollo 3.3.4 Emacs 3.3.5 LATEX 3.3.6 Tcl 3.3.7 Herramientas para un servidor 3.3.8 X Window 3.3.9 Programas para X 3.3.10 Administradores de Ventanas 3.4 Reiniciando su sistema
4.
Configuracin de Linux
4.1 La consola ROOT 4.2 Recompilar el kernel 4.2.1 Configurar las opciones 4.2.2 Compilacin del kernel
4.3 Configurar su Hardware 4.3.1 Los dispositivos ISA Plug&Play 4.3.2 Los dispositivos PCI 4.3.3 Impresora 4.4 Configurar X Window Bibliografa Sobre este documento...
1.
Introduccin
As como en los entornos empresariales, el valor agregado de un sistema se incrementa al estar eficientemente integrado con los otros sistemas. Un computador incrementa su valor agregado al instalarle un sistema operativo que aproveche eficientemente las capacidades de su hardware; y uno con un sistema operativo o un software ineficiente, o que necesite de ms hardware que el instalado en el equipo, disminuye su valor y su capacidad prctica. Por esta razn, los administradores de sistemas deben conocer bien las capacidades de los sistemas operativos para saber cual es el ms adecuado para cada tarea especfica. Un viejo dicho en la industria de los computadores dice: Si tienes que programar algo, hazlo en un PC, si tienes que conectarlo, hazlo en UNIX, y si tienes que verlo, hazlo en un MAC. Este dicho sigue siendo vlido hasta nuestros das. Con algunas diferencias. Ahora los PCs pueden ejecutar varias clases de sistemas operativos. Un sistema operativo escrito originalmente para computadores Apple Machintosh, llamado BeOS, ahora tiene una versin para PC, y tiene poderosas capacidades grficas, multimedia y edicin de video. Tambin hay distintas versiones de UNIX disponibles para PCs. Entre estos, hay uno que sobresale entre los dems. Este sistema operativo se llama Linux.
1.1 Linux
Linux es esencialmente una versin de libre distribucin de UNIX para computadores personales o de escritorio. Esto quiere decir que tiene todas las ventajas de interconexin en redes, multitarea, multiusuario, seguridad, portabilidad y eficiencia de los sistemas UNIX, pueden tener varios usuarios usando el sistema al mismo tiempo, y cada usuario puede tener varios programas en ejecucin simultneamente. Tambin, que no hay que comprar licencias costosas para poderlo instalar en varios computadores, con un solo disco de instalacin (que puede ser una copia) es legal instalarlo en todos los computadores de una empresa o universidad, y se puede bajar sin costo de la red. Y finalmente, que funciona en prcticamente todos los computadores vendidos en la actualidad, incluyendo el suyo. Se explica la licencia de Linux en la seccin 2.3. Linux no es el nico sistema operativo de libre distribucin, existen adems GNU1.1 el proyecto de un sistema operativo que comenz todo este movimiento en 1985, FreeBSD que es una versin de UNIX para supercomputadores, 386BSD que es otra versin de UNIX para computadores compatibles
con IBM, y recientemente la empresa Be Inc. anunci la versin gratuita para uso personal de su sistema operativo BeOS 5.0. Como una comparacin, los nicos sistemas operativos comerciales que tienen algunas caractersticas sobresalientes de Linux, son Windows NT y recientemente Windows 2000 de Microsoft y tambin las distintas versiones de UNIX. Aunque Linux no es an muy fuerte en ambientes de escritorio, un estudio sobre Internet da un resultado de 6.4 millones de servidores en Abril del 2000, y algunos autores estiman que 3 millones de estos servidores usan Linux. Como ejemplos extremos del uso de Linux, ste ha viajado hasta los mares del pacfico norte, encargndose de las telecomunicaciones y anlisis de datos en un buque de investigacin oceanogrfica. As mismo se usa en estaciones de investigacin en la Antrtica.
Este libro es el resultado de 2 meses de trabajo. El libro final ser el resultado de 12 meses de trabajo o ms. Falta mucho para que el autor considere que el libro est listo. Los planes actuales sobre los contenidos del libro son: Un captulo (no se si antes o despus del captulo sobre la instalacin) que explique los conceptos fundamentales de Internet y trabajo en redes, cuentas de usuarios, el sistema de archivos y otros conceptos bsicos de Unix y Linux. Un captulo de tutorial para uso de la consola y de las aplicaciones de consola existentes. Un captulo sobre el uso de LATEX para producir documentos con complicadas ecuaciones matemticas y otras cosas (este libro se est escribiendo con LATEX). Un captulo de tutorial sobre los administradores de ventanas Gnome y KDE. Es muy probable que cuando el libro est listo ya est disponible KDE versin 2.0, que incluir Koffice, la primera suite de aplicaciones de oficina completamente open source. (Si algn ingeniero lee esto, le pido que se una al proyecto y nos ayude, vea la direccin http://www.kde.org/koffice). Esta suite de aplicaciones y la alta productividad del entorno KDE sern el evento fundamental que impulsarn la migracin desde Windows hacia Linux y es probable que esto ocurra a finales del ao 2000 o en el 2001. Un captulo sobre la administracin del sistema. Un captulo con un tutorial sobre la programacin de sitios web interactivos usando PHP 4.0 y PostgreSQL (Un trabajo que tuve que realizar usando estas herramientas dilat bastante mi trabajo en el libro durante el ltimo mes, as que hay que aprovecharlo). Un captulo sobre la programacin en Linux, incluyendo tutoriales de uso de las herramientas Autoconf, AutoMake, las libreras Qt, y probablemente una aplicacin de ejemplo que funcione con KDE. Un captulo sobre la seguridad del sistema, sobre todo para los ataques en las redes e Internet. Es probable que se incluyan algunas cosas ms, segn sea necesario. No hay planes de que este libro se base en ninguna distribucin particular de Linux, pero si se incluye algn CD en la portada es posible que uno de los apndices sea el manual de instalacin y configuracin de esa distribucin en particular, probablemente RedHat o Caldera.
2.
Conociendo a Linux
La historia de Linux es algo compleja, y se ve influenciada por una serie de factores que ocurrieron en el momento adecuado, como el proyecto GNU, el sistema operativo Minix y el creciente uso de Internet.
En un principio, los sistemas operativos se creaban para cada plataforma de hardware diferente, as, cada fabricante de hardware era tambin el fabricante de su propio sistema operativo y estos se escriban en lenguaje ensamblador. Hasta que llego el sistema operativo UNIX. 2.1.1 UNIX El sistema operativo UNIX fue creado por Ken Thompson y Dennis Ritchie en los laboratorios Bell (ahora conocidos como Laboratorios AT&T Bell) en el ao de 1969. Su filosofa de diseo consiste en crear un ambiente que promueva el desarrollo eficiente de programas y adems que el propio sistema operativo sea pequeo, con un inteligente uso de la memoria y que sea fcil de mantener. UNIX fue el primer sistema operativo que poda correr en diferentes plataformas de hardware. Esto fue logrado gracias al lenguaje de programacin de alto nivel C (que fue creado especialmente para codificar este sistema operativo), y al hecho de que el sistema fue diseado para no depender de ninguna caracterstica especfica del hardware donde sera desarrollado. En pocos aos haba versiones de UNIX corriendo en todas las plataformas existentes. Las cuentas de usuario, la seguridad del sistema, el protocolo de Internet, las pginas Web, el correo electrnico, los grupos de noticias, los procesadores de texto, los compresores de archivos y la memoria virtual, entre otras cosas, fueron creados en los sistemas UNIX. Por estas y otras razones, algunos Hackers2.1 consideran que UNIX es el nico y autntico sistema operativo. Pero UNIX tiene tambin algunas desventajas, y entre ellas, la ms importante para las dcadas de 1970 y 1980: el costo. Tanto los supercomputadores como las versiones de UNIX que andaban en ellos eran demasiado costosas para casi todos, excepto para las grandes empresas y las universidades. Ahora sabemos que la confiabilidad de un sistema operativo es ms importante que su costo, porque el valor de reparar una falla en un sistema funcionando es incluso un orden de magnitud ms grande que el costo del propio sistema operativo, pero en esta poca la industria de los computadores era todava inmadura y faltaba mucho por aprender. 2.1.2 Los computadores personales En enero de 1975 empez la moda de los computadores personales con el kit para armar Altair, que fue el artculo de portada de la revista Popular Electronics. Es considerado el primer computador personal en la historia y tena un procesador Intel 8080, una fuente de electricidad, un panel frontal con muchas luces y 256 bytes (no kilo-bytes) de memoria. En poco tiempo Bill Gates y su amigo Paul Allen, ambos estudiantes universitarios en Harvard, crearon un sistema operativo para estos computadores. El primer computador personal de IBM tambin sali a la venta en 1975. Sin embargo su elevado precio de $9.000 dlares lo hizo un fracaso en ventas. En 1976 una nueva compaa llamada Apple Computer introdujo el Apple I, que solamente inclua un circuito integrado, no tenia fuente de poder. El Apple II introducido en 1977 cre los estndares de los computadores personales de esa poca, con una agradable interfaz grfica y el uso del ratn, siendo ampliamente aceptado desde entonces. Tambin haba otros sistemas basados en procesadores Z80 y con sistema operativo CP/M.
Luego de su primer fracaso, IBM decidi competir en serio en la creciente industria de los computadores personales. El IBM PC apareci a finales de 1981. IBM Diseo el sistema adecuado para el mercado de ese tiempo[1]. Contrat a MicroSoft, la empresa creada por Bill Gates y Paul Allen, para que construyera un sistema operativo que funcionara en disquetes, llamado DOS, que era muy similar al CP/M, y tambin tena una que otra caracterstica de UNIX. Poco tiempo despus de su lanzamiento, las ventas del PC se dispararon ms all de las previsiones de todo el mundo, incluido IBM. Ms tarde los nuevos PCs tendran discos duros y poco a poco se convirtieron en el estndar en los hogares y en las empresas pequeas y medianas. Se han escrito ms programas para estos computadores que para cualquier otro sistema en el mercado. Especficamente el chip 80386 de Intel, creado en 1985 (y todos los que le siguen) tiene las caractersticas avanzadas que permiten crear un sistema operativo multitarea y multiusuario, como memoria protegida, varios niveles de seguridad para el cdigo que est siendo ejecutado, y soporte para usar memoria virtual. Y gracias a este chip evolucionaron Linux y todos los dems sistemas operativos modernos para PCs compatibles. 2.1.3 El proyecto GNU El creador del programa Emacs, Richard Stallman, quien trabajaba en el laboratorio de inteligencia artificial del MIT (Massachusetts Institute of Technology), es el creador del proyecto GNU (Gnus Not Unix). El proyecto GNU comenz en 1984, con el objetivo de crear un sistema operativo completo, y que adems fuera completamente libre2.2. Cualquier persona tiene el derecho de distribuirlo, modificarlo, venderlo, o si lo desea, copiarlo gratuitamente sin ningn problema legal. El manifiesto GNU fue publicado en marzo de 1985, un ao despus de haber sido ideado, para tener evidencia de que es un modelo vlido, con algunos programas GNU funcionando ya. La idea del proyecto GNU no es Heavy, aqu tenemos unos programas que pueden copiar gratis, y son mejores que sus equivalentes comerciales. La idea fundamental del proyecto GNU es que todo el software debera ser de libre distribucin, y que esta libertad de distribucin es algo que vale la pena defender. Un ao despus de publicar su manifiesto, Stallman creo la FSF (Free Software Foundation), para apoyar a su proyecto y defender al software de libre distribucin. La FSF ha creado una gran cantidad de programas GNU que son vitales para el funcionamiento de Linux. El primero fue GNU Emacs. Luego existieron Bash, el intrprete de comandos y GCC (GNU C Compiler) el compilador de C. La cantidad de programas GNU existentes ahora es demasiado grande para ser nombrada por completo. Sin embargo el proyecto GNU aun est distante de ser terminado. El kernel que estn haciendo para su sistema operativo no est listo an, y no hay una fecha aproximada de cuando pueda estar listo. Si no existiera Linux, el proyecto GNU todava sera desconocido, excepto para la comunidad UNIX.
2.1.4 Hackers A finales de la dcada de 1950, un grupo de estudiantes del MIT, que disfrutaban con los retos que ofrecan los primeros computadores gigantes de la universidad, comenzaron a llamarse a s mismos Hackers. Hacan programas complejos y los podan usar libremente. Richard Stallman es directo descendiente de estos primeros hackers. [5] Un hacker es en esencia, un programador. Y hackear es en esencia, programar. Pero un hacker solamente hace buenos programas. En la comunidad GNU Linux, los programadores se consideran hackers en algn grado, o son considerados as por los dems. Aquel que pueda hacer el cdigo ms eficiente, ms pequeo, que pueda resolver ms problemas, es aquel que tiene ms prestigio. Gracias a gente como ellos, los proyectos de fuentes abiertas2.3, son ms estables y eficientes que sus equivalentes comerciales. Hay hackers de ms de 120 pases ayudando a los proyectos de fuentes abiertas. Y en algunos pases Linux esta creciendo ms rpido que el mismo Internet. Algunos hackers han sido llevados por el lado oscuro de la fuerza, y han sido rebautizados crackers. Son estos los que entran ilegalmente al departamento de defensa de Estados Unidos, o se dedican a hacer los virus de computador. Afortunadamente son una pequea minora. Sin embargo, en el mundo Linux, todos sus ataques son contrarrestados en cuestin de horas, y es probable que Linux sea el sistema operativo ms seguro que existe, siendo usado en la actualidad por instituciones gubernamentales y proyectos donde la confiabilidad y estabilidad del sistema son ms importantes que cualquier pequea diferencia de velocidad. La velocidad tambin es importante para los hackers, cuando ya se han alcanzado la estabilidad y confiabilidad suficientes. 2.1.5 Linux Linus Torvalds es un hacker que aprendi muchas cosas de programacin a bajo nivel, es decir, programacin en lenguaje ensamblador, en un computador Sinclair QL. Este computador fue lanzado en 1984 con pocas virtudes, pero una en especial: era un verdadero sistema multitarea. El evento clave que llevara a la eventual creacin de Linux ocurri en el otoo de 1990, donde Linus tom un curso sobre UNIX en la universidad de Helsinki donde estudi ciencias de la computacin. En ese entonces, la universidad haba instalado una mquina MicroVAX corriendo Ultrix. Ultrix es una versin ms de UNIX. El problema para Linus, es que el hardware de la universidad no poda tener sino 16 usuarios al tiempo. l tena que esperar en lnea para acceder a una terminal. Uno de los libros que tuvo que leer en la universidad era Sistemas Operativos: Diseo e Implementacin, de Andrew Tanenbaum, el cual inclua una gua para una clase de sistema operativo Unix, muy pequeo, llamado Minix. Andrew Tanenbaum es profesor de ciencias de la computacin en la Vrije Universiteit en Amsterdam. En ese entonces Linus compr un sistema PC y le instal Minix. No lo haba hecho antes, porque no le gustaba el sistema operativo DOS. Minix era muy pequeo, diseado simplemente para la enseanza. Pero era bastante usado a pesar de sus limitadas caractersticas. A dos meses de su lanzamiento en 1987, ya exista un grupo de noticias con ms de 40.000 usuarios. Muchos usuarios de Minix queran ms capacidades, pero Tanenbaum no las aceptaba, porque esto hara a Minix demasiado complejo para ser usado en docencia.
Para Linux, todo comenz con dos procesos que impriman AAAAA... y BBBBB... en una terminal. En 1991, Linus Torvalds tuvo la necesidad de crear un programa de emulacin para leer los grupos de noticias. Segn palabras del propio Linus, fue simplemente cuestin de cambiar las Aes y Bes en algo diferente. Un proceso lea del teclado y enviaba datos al mdem y el otro lea del mdem y enviaba datos a la pantalla. Haba algo ms que necesitaba, controladores de dispositivos (drivers), para poder usar diferentes pantallas, o diferentes teclados. En verano de 1991, Linus tuvo que bajar algunos archivos de la red. Pero antes de que pudiera leer y escribir en el disco, tena que crear un controlador de dispositivo para el disco duro, y un sistema de archivos, para comunicarse con el sistema de archivos en los discos usados por Minix. Y as lo hizo. Con un sistema de tiempo compartido, controladores de dispositivos y un sistema de archivos, se tiene un UNIX. O por lo menos un kernel de UNIX. En ese momento Linux haba nacido. [3] Para probar el inters en su proyecto, Linus public un mensaje en el grupo de noticias comp.os.minix con las siguientes palabras (en su idioma original): Hello everybody out there using minix Im doing a (free) operating system (just a hobby, wont be big and professional like gnu) for 386(486) AT clones. Linus no adapt los programas GNU para su kernel, sino que adapt el kernel para funcionar con los programas GNU existentes. De esta manera, desde su creacin ya existan programas que podan ser usados en Linux. El 5 de Octubre de 1991, fue anunciada la primera versin oficial de Linux, la 0.02. Poda ejecutar el intrprete de comandos bash y el compilador de C gcc, ambos programas GNU. De la versin 0.03 salt a la versin 0.10 en noviembre de 1991. El tamao de Linux en ese entonces era de unas 10.000 lneas de cdigo. A partir de esa versin Linux esta disponible a travs de Internet. Esa versin solamente la bajaron unas 10 personas, y solamente enviaron reportes de errores con correcciones 5 personas. Linux era solo el nombre interno que Linus Torvalds usaba para el proyecto. l pens que si lo hubiera usado como el nombre oficial, la gente lo hubiera tildado de egocntrico. As que el nombre oficial que escogi fue Freax. Al encargado del sitio FTP de la universidad no le gust el nombre, as que uso Linux en su lugar. Le sigui rpidamente la versin 0.11 en diciembre de 1991. Luego de un tiempo, cuando Linux estuvo muy cerca de ser un sistema estable y confiable, Linus decidi que la versin 0.13 debera llamarse a partir de ese momento la versin 0.95. Adems se le aadi el sistema XFree86 que le dio un aspecto grfico a Linux. Esto ocurra en 1992. Ya Linux tena 1.000 usuarios y 40.000 lneas de cdigo. En 1993, la versin de Linux ya era 0.99, el nmero de usuarios ms de 20.000 y las lneas de cdigo 100.000. La revisin del cdigo creado por el grupo de aproximadamente 100 programadores que ayudaban a la creacin de Linux, fue delegada a 5 programadores lderes. En 1994, se le aadieron capacidades de red a Linux y se crea la versin 1.0. Los usuarios ya son 100.000 y el nmero de lneas de cdigo 170.000. A partir de este momento Linux se consigue esencialmente en forma de distribuciones.
En 1995, el nmero de usuarios es de 500.000. La versin de Linux es 1.2 y el cdigo tiene 250.000 lneas. En esta poca Linux ya funciona en procesadores diferentes a Intel, como Digital y SUN Sparc. En 1996, con la versin estable de Linux 2.0, simplemente uniendo mquinas Linux y aprovechando sus capacidades de computacin distribuida, se cre un supercomputador que poda ejecutar miles de millones de instrucciones cada segundo. En esa poca era el computador #315 ms rpido en el mundo. En 1998, el nmero de usuarios ya ascenda a 7.5 millones, el nmero de programadores a 10.000, y el cdigo del kernel a 1.5 millones de lneas, con un nmero de versin de 2.1.110. Linux sigue evolucionando continuamente. El sistema de numeracin del kernel es el siguiente: si el segundo nmero de la numeracin es par, el kernel est en una versin estable, como en la versin 1.0.7 y si es impar, est en una versin de desarrollo, con nuevas caractersticas, que puede ser inestable, como la versin 1.1.37. As sigue creciendo y en el momento de escribir este libro el kernel de Linux est en la versin estable 2.2.14 y su versin de desarrollo est en 2.3.x, con x cambiando aproximadamente cada mes. El nmero actual de usuarios de Linux es desconocido, pero se estima que sea de unos 15 a 20 millones de usuarios y con el crecimiento que lleva en el ao 2000, podra llegar a 30 o 40 millones al finalizar el ao. Como una comparacin, el nmero de usuarios de sistemas Windows es de ms de 130 millones de usuarios, y el de sistemas Apple es de ms de 50 millones.
Notas al pie ...Hackers2.1 Vea la seccin 2.1.4, donde se explica el concepto de Hackers. ... libre2.2 En ingls, esto se describe generalmente como free software, sin embargo, free significa no solo libre, sino gratis. El software libre no es necesariamente software gratuito. Afortunadamente en espaol hay palabras diferentes para ambas ideas. ... abiertas2.3 Conocidos en ingls como proyectos Open Source
programarla l mismo. Generalmente se une con otras personas que tienen el mismo inters y luego de un tiempo hacen que esta caracterstica funcione y se le incluya en el kernel. Los cambios que realice un usuario, si son aprobados, se distribuyen inmediatamente por Internet para que todos los que lo deseen puedan probar las nuevas caractersticas. A este modelo de desarrollo, creado con Linux, se le conoce como el bazar, por su aparente desorden. [4] Muchas teoras se han dicho acerca de estas maneras de hacer software, y en la dcada de 1980, nadie hubiera apostado un centavo por el modelo bazar. Pero el xito del desarrollo de Linux y su confiabilidad han rebatido todas las teoras. Adems de esto, el modelo bazar permite una velocidad impresionante para la adicin de nuevas caractersticas y correccin de errores. Dos semanas despus de que Intel sacara al mercado su procesador Xeon, un usuario de Linux ya haba modificado el kernel y poda correr Linux en una mquina con cuatro procesadores Xeon simultneamente. Un cracker malicioso en Internet creo el llamado ping de la muerte, que aprovechaba un agujero en el protocolo TCP/IP, y atac a cientos de computadores. Slo 24 horas despus del reporte, el kernel de Linux ya era inmune a este ataque, gracias a otro usuario que gener una correccin. Ningn otro sistema es corregido tan rpido.
fuente modificable Correcciones pblicas Todos los derivados deben ser libres Comercial
Evaluacin X
No comer. X X
Shareware X X
Freeware X X X
Lib. grat. X X X X
BSD X X X X X Apache X X X X X X GNU GPL X X X X X X X Estas categoras de licenciamiento de Software se describen a continuacin: Comercial: Debe ser comprado, no puede ser distribuido, y solamente est disponible como cdigo binario para los usuarios finales. Un ejemplo de este software es Microsoft Office. Software de Evaluacin: Son versiones con caractersticas limitadas de software comercial, que pueden ser distribuidas libremente y que intentan ser propaganda para el software comercial. Uso no Comercial: Es software que es se puede usar gratuitamente por individuos e instituciones educativas. Las corporaciones deben comprar una licencia. Ejemplos son StarOffice y Netscape. Shareware: Son versiones completas y de libre distribucin, pero tienen una licencia que obliga a ser pagada para un uso prolongado del software. Ejemplos de esto son WinZip y WinAmp. Freeware: Consisten en software que puede ser libremente usado y distribuido, pero est disponible solamente en forma binaria. Ejemplos de esto son Internet Explorer y Netmeeting. Libreras Gratuitas: Son software que puede ser libremente usado y distribuido como cdigo fuente y como binario, pero no puede ser modificado sin violar la licencia. Un ejemplo son las libreras de clases de C++. Software de Fuentes Abiertas, estilo BSD: Un grupo cerrado de individuos crea el software y permite la libre distribucin de los binarios y del cdigo fuente. Aunque los usuarios pueden modificar el cdigo, el grupo de desarrollo generalmente no usa las modificaciones de los usuarios.
Software de Fuentes Abiertas, estilo Apache: Es como el BSD, pero el grupo de desarrollo puede usar las modificaciones de los usuarios si son tiles. Software de Fuentes Abiertas, estilo GNU GPL: Adems de las caractersticas del estilo Apache, la licencia GPL (General Public License) requiere que todos los trabajos derivados del software deben estar tambin bajo esta licencia. Esta caracterstica adicional, ideada por Stallman, es la que protege al software GNU de las empresas comerciales. Originalmente Linus distribua su kernel bajo una licencia particular que permita su libre uso y distribucin, pero prohiba su uso comercial o cualquier manera de usarlo para ganar dinero. El kernel de Linux actualmente se distribuye bajo la licencia GNU GPL. Esto significa que el kernel se puede copiar, cambiar, distribuir, y cobrar una suma de dinero por l si se desea, pero no se le pueden quitar estos derechos a nadie. La persona que adquiera Linux tiene estos mismos derechos. Todo el cdigo que est bajo la licencia GPL tiene copyright y no puede ser utilizado en ningn programa comercial, ni en ningn programa que no se distribuya tambin con el cdigo fuente. Los programas que se basen en el cdigo de un programa GNU tambin debern estar bajo este copyright, de lo contrario se estaran violando los derechos de autor del software original. Cada uno de los programas en un sistema Linux tiene una licencia diferente y su autor original conserva el copyright, incluso si una gran cantidad de programadores lo ha modificado y mejorado. Cuando esto sucede, no ocurren problemas legales, sino que varios autores comparten el copyright. Casi todo el software para Linux est bajo la licencia GPL o una licencia gratuita similar, como el servidor X que est bajo la licencia MIT X.
2.4 Distribuciones
Todas las distribuciones de Linux tienen en comn el kernel, que es la parte ms importante del sistema. Las distribuciones recolectan versiones de varias aplicaciones junto con el kernel en una instalacin de Linux, que funciona y solamente necesita algo de configuracin. Aunque en un inicio Linus no permiti que Linux fuera usado en una distribucin comercial, sin embargo, cambi de parecer y ahora las distribuciones comerciales son las que ms impulso le han dado a Linux, gracias a sus facilidades de instalacin. Hace ya bastante tiempo (1993), una distribucin de Linux era algo que se bajaba de la red y ocupaba un par de disquetes. Hoy en da ocupan un par de CDs2.4 o ms. En las distribuciones, no se cobra por el programa propiamente dicho, sino por el soporte tcnico2.5 que se recibe de parte de la empresa, y por los manuales. En casi todas las distribuciones, se puede bajar la versin gratuita por medio de Internet, y la nica diferencia entre la versin gratuita y la versin comercial, es que la versin gratuita no incluye el soporte tcnico, ni los manuales impresos2.6. Hay tambin unas pocas distribuciones que slo se pueden comprar en CDs. Estas incluyen software comercial, aunque tambin es posible bajar versiones de evaluacin en la red.
Gracias a la licencia GPL una persona puede comprar una distribucin de Linux, hacer todas las copias que quiera de los CDs y venderlas al precio que desee sin ningn problema legal. Esto es especialmente cierto con la distribucin Debian, ellos apoyan esta forma de distribucin siempre y cuando se distribuyan tambin los cdigos fuente de los programas. Cualquier persona que lo desee puede crear tambin su propia distribucin, solamente tiene que reunir el kernel y los programas que desee incluir. Si desea informacin sobre cmo construir su propia instalacin de Linux, usando solamente cdigos fuentes de los programas que va a instalar y personalizando hasta el ms mnimo detalle de su configuracin, vea la pgina Linux from Scratch en la direccin http://huizen.dds.nl/~glb/. A continuacin hay una breve resea de algunas de las distribuciones ms conocidas: Slackware: Esta distribucin fue la ms popular en el mundo hace algn tiempo. Es relativamente fcil de instalar, aunque su sistema de instalacin sea en modo texto. Viene con prcticamente todo el software que cualquier usuario medio o avanzado pueda necesitar (Viene en 4 CDs de los cuales 2 son recopilaciones de software de los sitios ftp://sunsite.unc.edu y ftp://tsx-11.mit.edu). Red Hat: Creada por Red Hat Software. Su principal ventaja es la instalacin en modo grfico y el fcil manejo de los paquetes de programas por medio del RPM (RedHat Package Manager). La mayora del software que se consigue actualmente para Linux incluye una versin en formato RPM. Es la distribucin lder del mercado. Caldera: Es una buena distribucin que incluye manejadores de ventanas comerciales y StarOffice. Hay cosas que tiene Caldera que no tiene ninguna otra distribucin. Se integra muy fcilmente con NetWare, as que si se desea instalar en una red NetWare, esta es la distribucin a escoger. Debian: Es la versin de la FSF. Usa el kernel de Linux y el software GNU y se distribuye con el cdigo fuente de todos los programas. El objetivo a largo plazo de la FSF es tener una distribucin completamente creada por ellos bajo la licencia GPL, pero mientras terminan su propio kernel, llamado Hurd, usan el kernel de Linux. Hurd funciona hace varios aos, pero no est listo an para ser usado por el pblico en general. La mayora del software para Linux (incluso el usado en otras distribuciones) fue creado por ellos. Corel Linux: Es una distribucin basada en Debian, con algunas adiciones, como autodeteccin del hardware y algunas aplicaciones Corel basadas en KDE. Corel est ayudando activamente al desarrollo del entorno KDE y del emulador WINE. El objetivo de Corel es tener una plataforma para su suite comercial de aplicaciones Corel WordPerfect. SuSE: Es una versin alemana, que en poco tiempo se ha puesto a la vanguardia del mercado junto con RedHat, gracias al activo desarrollo que llevan. Es la distribucin lder en Europa. Han contribuido con mejoras a los drivers del sistema X Window para Linux, entre otras cosas; y aparentemente siempre estn al da.
desde entonces, el inters por este tipo de interfaces no ha cesado. Los computadores Apple, en 1977, fueron los primeros computadores personales con una interfaz similar, siendo adaptado el sistema para los PCs varios aos despus con la aparicin de OS/2 y MS Windows. X Window fue desarrollado en el Laboratorio de Ciencias de la Computacin en el MIT y est disponible desde 1984. En septiembre de 1987 fue el lanzamiento del X11 tal y como se conoce hoy en da. Con el lanzamiento de X11R2, el control paso del MIT al X Consortium, formado en enero de 1988. Desde que existe X11 los computadores UNIX tienen una interfaz grfica estndar disponible para sus aplicaciones, y el sistema X Window es usado en las estaciones de trabajo avanzadas desde entonces. El sistema X funciona, como todos los programas serios para UNIX, aprovechando las conexiones de red del sistema. Puede ver y manipular la interfaz grfica de programas que se estn ejecutando en otros computadores. Esto permite, por ejemplo, usar un computador potente de su red para una aplicacin muy grande y usar su computador local para todo lo dems, como si todo se estuviera ejecutando en su computador local. Xfree86 es la versin de X Window disponible para Linux. Es una coleccin de servidores X para sistemas operativos similares a UNIX que funcionen con computadores 386 o superiores. Est basado en el software X386 y gracias a Linux ha tenido un activo desarrollo. Algunos cambios recientes al sistema, incluyen el soporte para tarjetas aceleradoras grficas. Esto puede verse y aprovecharse al mximo en juegos como Quake III Arena. Empresas distribuidoras de Linux, especialmente SuSE, han ayudado notablemente al desarrollo de Xfree86 y recientemente se anunci la nueva versin, XFree86 4.0, con creciente nmero de tarjetas de video soportadas y optimizaciones a la arquitectura del sistema.
instalado el JDK (Java Developer Kit). Tambin soporta ELF (Executable and Linking Format) que es el ltimo estndar para ejecutables en UNIX. 32 y 64 bits con multiprocesamiento: Linux usa extensamente el procesamiento de 32 bits de los micro-chips 80386 y superiores. Adems puede usar todas las caractersticas adicionales de los ltimos Pentium y AMD (que incluyen el uso de la instruccin halt para ahorro de energa e incremento de la vida til del procesador), as como soporte para cualquier cantidad de procesadores que soporte el hardware en el mismo computador. En arquitecturas de 64 bits Linux es un sistema operativo que soporta todas las caractersticas del hardware, y ya funciona como sistema operativo para los nuevos procesadores Intel Merced de 64 bits. TCP/IP (Transmission Control Protocol / Internet Protocol): Es el protocolo de Internet. Linux existe gracias a Internet. Servicios como el correo electrnico, el chat y los grupos de noticias son elementos estndar en UNIX y Linux tiene las implementaciones ms seguras y estables de estos protocolos. El sistema X Window: Es un sistema grfico poderoso y completo, con muchas aplicaciones. Tiene a su vez la posibilidad de usar varios sistemas administradores de ventanas, cambiando totalmente la apariencia del escritorio de Linux con slo cambiar el administrador y se puede configurar para que se vea como cualquier otro sistema operativo. StarOffice: Esta suite de aplicaciones permite leer y escribir los documentos de otras suites como Microsoft Office y funciona muy bien con Xfree86. StarOffice no es parte de las distribuciones, excepto Caldera, pero se puede bajar gratuitamente de la red. Software Comercial Disponible: Actualmente hay gran cantidad de software comercial para Linux disponible, algunos de los ms importantes son: INFORMIX y ORACLE que son administradores de bases de datos SQL, BB Stock para anlisis del mercado de valores y bolsa, MAPLE V, Mathematica, Mathlab y Symulink para anlisis matemtico y complejas manipulaciones simblicas, SPICE, herramienta para diseo y anlisis de circuitos, y finalmente Corel WordPerfect 8, ApplixWare Office Suite y Axenne Office, que son Suites de aplicaciones de oficina. Continuo desarrollo: Es la ms importante caracterstica de Linux, que le permite evolucionar al mismo tiempo y tal vez ms rpido que otros sistemas operativos. Hay aproximadamente una versin nueva del kernel cada mes y medio, e incluso una versin cada semana, en algunas ocasiones. Sin embargo Linux tambin tiene sus desventajas, entre las cuales se encuentran las siguientes: Dificultad de uso: Algunas de las opciones y comandos de Linux (y de UNIX) no son fciles de entender, sobre todo si se usa exclusivamente la consola de texto. Poca documentacin: Toda la documentacin que existe sobre Linux est fraccionada en muchas partes en las distribuciones de Linux y en la red. Es muy difcil configurar algo correctamente sin acceso a Internet y muchos documentos asumen que el lector es un experto en sistemas UNIX, cuando en realidad est migrando desde una plataforma Windows. Falta de soporte para nuevo hardware: Casi todos los controladores de dispositivos para Linux han sido creados por usuarios que tienen hardware que inicialmente no funcionaba en Linux y con mucha dedicacin y constantes pruebas han logrado hacerlo funcionar. Los controladores de dispositivos para otros sistemas operativos son fabricados por un acuerdo
entre el fabricante del hardware y el del sistema operativo y estn listos antes de poner a la venta el producto. Linux no tiene soporte todava para las tecnologas USB (Universal Serial Bus) y DVD (Digital Versatile Disc). No hay una gran cantidad de programas para Linux: La principal carencia de Linux actualmente no solo son programas que funcionen nativamente en Linux, sino, especialmente, software de productividad, como son las suites de oficina. Aunque hay suites de oficina para Linux, como StarOffice, estas no son de Fuentes Abiertas, como el proyecto Linux, y aunque ya hay proyectos para una suite de aplicaciones de Fuentes Abiertas, llamada KOffice, no esta lista todava para uso general.
3.
Instalacin de Linux
Antes de comenzar a instalar Linux, debe leer completamente este captulo. La instalacin de Linux no es un proceso trivial, y fcilmente puede perder los datos de su actual sistema operativo si se apresura a tomar decisiones importantes. Lo primero que debe hacer, es saber que clase de computador tiene, y necesitar esta informacin para poder instalar Linux correctamente. Use su sistema operativo actual, o los manuales que vienen con su hardware, para conocer estos detalles y escriba en papel todo lo que encuentre. Estas son las cosas que necesita saber, en general: Procesador: Puede ser 386, 486, 586, Pentium, Pentium MMX, Pentium II, Pentium III, Celeron, Cyrix, AMD, AMD-K5, AMD-K6, AMD-K6II, AMD-K6III o alguno similar. Si es un procesador 386 o 486 deber saber tambin si tiene un coprocesador matemtico o no. Velocidad del procesador: En MHz. Puede ir desde 25 MHz hasta ms de 700 Mhz en los procesadores actuales. Tipo del Bus: ISA, EISA, VESA, PCI, MCA, etc. Cuanta memoria hay en el sistema, 4 MB o ms. Si desea o no usar el interfaz grfico X Window. Puertos seriales: Cuantos hay en su PC. Si desea o no aadir terminales a su PC, y cuantas (Recuerde que Linux es multiusuario, as que puede tener varios usuarios usando el sistema al mismo tiempo, dependiendo del numero de terminales que tenga). Ratn: Qu tipo de mouse usa: Microsoft, Busmouse, PS/2, u otro. A que puerto esta conectado su mouse. Que IRQ usa, si hay alguno. CD-ROM: Cual es el fabricante de su unidad y que tipo de conexin usa. Qu conexin usa. Generalmente es IDE-0 o IDE-1 esclavo. Unidades de disquete: Cuantas unidades de disquete tiene. De qu capacidad son las unidades.
Disco duro: Que tipo de controlador usa (IDE, SCSI, RLL, MFM...). Cuantas particiones hay en su disco duro. Si se puede o no reparticionar su disco duro (Toda la informacin actual puede perderse). Si se tomar usar particiones ya hechas para usarlas con Linux. Cuanto espacio puede usar Linux (Mnimo absoluto 50 MB). Las mismas preguntas para los dems discos duros que tenga, si existen. Video: Que clase de monitor tiene (Monocromtico, EGA, VGA, SVGA ...). Tamao del monitor (14, 15, 17, 19 ...). Cuales son las resoluciones posibles en este monitor (600x480, 800x600, ...). Cual es la frecuencia vertical de refresco de la pantalla. Puede ser un rango. Cual es la frecuencia horizontal de refresco de la pantalla. Puede ser un rango. Tarjeta de video. Que marca y modelo. Que chipset usa. Cuanta memoria de video tiene. Red: Qu tipo de tarjeta de red ethernet usa (10base2 o 10baseT). Si va a estar conectado a una red local. Direccin IP. Mscara de red. Direccin IP de la puerta de enlace (Gateway). Direccin IP del servidor o servidores DNS. Nombre de dominio. Nombre del host. Mdem: Que clase de mdem esta usando. Puede ser interno o externo. Que marca de mdem es. A que puerto COM est conectado. Que IRQ usa. Cual es la velocidad del mdem. Si es un mdem slo para Windows (WinModem). Si va a estar conectado a Internet por medio de la red telefnica. Si esto es cierto tambin necesitar la informacin de su proveedor de Internet. Impresora: Qu marca y modelo de impresora tiene. Otros: Su teclado usa un conector PS/2 (el pequeo) o un conector DIN-5 (el grande). Si desea usar una configuracin de teclado especial, como espaol o latinoamericano. Qu dispositivos Plug&Play usa. Qu tarjeta de sonido usa. Qu direcciones de entrada/salida usa. Qu IRQs y DMAs usa. Que otro tipo de hardware usa y que recursos del sistema necesita.
Teniendo todos estos datos recopilados, debe decidir dnde y cmo instalar Linux. Existen las siguientes posibilidades: 1. UMSDOS: Esta opcin sirve para familiarizarse con Linux, se instala encima de un sistema DOS existente (como un directorio ms), y no necesita cambiar ni crear particiones. UMSDOS es bastante lento comparado con un sistema de archivos real. En realidad es as en cualquier particin FAT32 y en particiones FAT que usen nombres largos de archivo (MS-DOS 7.0 y posteriores3.1). En particiones FAT normales, sin nombres largos de archivo (MS-DOS 6.22 y anteriores) es tan rpido como un sistema de archivos ext2fs. Si tiene la distribucin Slackware, es nuevo en el mundo Linux, y solamente piensa instalar una pequea parte de Linux para familiarizarse con algunos de sus comandos, esta es una muy buena opcin. 2. En una particin MS-DOS: Esta es la manera ms popular de instalar Linux. Se usa una particin en su disco duro actual y puede convivir junto con el sistema o sistemas operativos que tenga instalados actualmente. Sin embargo cambiar o crear particiones en un disco duro generalmente borra todos los datos de esa particin. Hay maneras no destructivas de cambiar el tamao de una particin con un sistema de archivos FAT, pero no est garantizado que no daen sus particiones actuales. Linux en una particin usa el sistema de archivos ext2fs, lo que permite una mxima eficiencia en el acceso a los archivos. Es tambin conveniente usar una particin adicional, de menor tamao, para la memoria virtual de Linux. 3. En un disco duro completo: Esta es otra manera de instalar Linux, usando todo el espacio disponible, y borrando completamente cualquier sistema operativo que exista en el disco duro. Es recomendable, aunque no necesario, reservar una particin para usarla como memoria virtual. Algunas distribuciones, como RedHat, llaman a este mtodo Server o Servidor. Tome su tiempo para decidir qu tipo de instalacin usar. Si tiene un computador viejo con un disco duro de por lo menos 1 GB, puede usar ese disco duro para instalar Linux, sin arriesgar el contenido de su disco duro actual. Con un BIOS moderno, solamente necesitar cambiar una opcin para escoger de que disco va a arrancar su sistema, e incluso puede usar el administrador de arranque de Linux, llamado LILO (Linux Loader) para cargar su otro sistema operativo. Esto ltimo tambin es cierto si instala Linux en una particin. Despus de decidir que tipo de instalacin usar, debe preparar la instalacin, incluyendo las particiones, instalacin del hardware (discos duros) y dems.
Notas al pie ... posteriores3.1 Este es el sistema de archivos introducido con Windows 95
No todas las instalaciones ofrecen la posibilidad de usar UMSDOS, la distribucin Slackware ofrece esta posibilidad por lo que se detallarn las instrucciones para esta distribucin. Antes de proceder a la instalacin es recomendable defragmentar su sistema de archivos DOS, como debe hacerse antes de instalar cualquier programa. Tambin debera hacerlo despus de la instalacin. Todos los archivos de Linux quedan instalados en el directorio C:\LINUX, y los directorios de Linux son subdirectorios de ste. Cuando Linux se est ejecutando, aparecen estos directorios normalmente en el directorio raz, y los datos de los dems directorios aparecen dentro del directorio /DOS. Deber crear dos disquetes, uno de arranque y uno con el sistema de archivos para ser montado. Si tiene la versin en caja de Slackware, que viene con dos disquetes, puede usar el disquete de arranque que viene con esta versin. El disquete de arranque se puede crear con la siguiente orden desde el indicador de DOS (Suponiendo que su unidad de CD sea D:): D:\BOOTDSKS.144\> RAWRITE BARE.I A: Si necesita otro disquete de arranque (por ejemplo, con soporte SCSI), lea la documentacin en este directorio. El disquete con el sistema de archivos lo crea con la siguiente orden desde el indicador DOS: D:\ROOTDSKS\> RAWRITE.EXE UMSDOS.GZ A: Use estos disquetes para iniciar su sistema y siga las instrucciones normales de instalacin. Otra posibilidad es usar Zipslack. Solamente descomprima este archivo .ZIP en la carpeta \LINUX y ya tiene un sistema Linux instalado y funcionando. Para iniciar Linux deber usar el programa de DOS LOADLIN.EXE, lea la documentacin incluida con l. La orden que deber usar en la mayora de los casos es: C:\LOADLIN\> LOADLIN.EXE C:\LINUX\VMLINUZ root=/dev/hda1 rw Puede incluir esta orden en un archivo .BAT, como LINUX.BAT y usarla para iniciar su sistema Linux. 3.1.2 Linux en una particin Para instalar Linux en una particin deber escoger que particin usar y si la particin no existe, deber crearla. Si puede arrancar su computador desde una unidad de CD, no necesitar crear disquetes de arranque. Si necesita crearlos lea la documentacin de su distribucin, lo ms probable es que necesite ejecutar comandos muy similares a los de la seccin 3.1.1. Hay tres tipos de particiones: primarias, extendidas y lgicas. En el esquema de particionamiento DOS solamente pueden existir 4 particiones primarias. Por esta razn se crearon las particiones extendidas y las lgicas. Una particin extendida es como una particin primaria, excepto que no contiene datos, sino particiones lgicas. Una particin extendida puede contener varias particiones lgicas. Linux puede ser instalado tanto en particiones primarias como en particiones lgicas. Si no va a usar ms de 4 particiones en su disco duro, es recomendable usar particiones primarias. Sin embargo los sistemas operativos basados en el sistema de archivos FAT solamente pueden usar una particin primaria3.2. Para usar ms particiones en estos sistemas operativos es necesario que sean particiones lgicas en una particin extendida. Linux no tiene estas limitaciones.
Si va a instalar Linux en un disco duro que tiene varias particiones, lo ms probable es que sean una particin primaria y las dems sean lgicas. Si alguna de esas particiones tiene el tamao adecuado para instalar Linux (1 GB o ms) y desea instalar Linux en esa particin, no necesita arriesgar los datos de su sistema operativo actual ni cambiar las particiones. Debe tener en cuenta que todos los datos de esa particin sern borrados al instalar Linux, por lo que deber moverlos a otras particiones o a una copia de seguridad. Lo nico que deber hacer en este caso cuando est instalando Linux, es escoger esa particin, reformatearla para Linux e instalarlo. Esa particin no ser visible desde su otro sistema operativo y aparentemente tendr una unidad de disco duro menos, pero Linux estar all, y podr ver todas sus particiones desde Linux (montadas como subdirectorios). Si no hay particiones disponibles para Linux deber cambiar el tamao de sus particiones actuales. La manera normal de hacer esto se describe a continuacin: 1. Haga una copia de seguridad completa de todo su sistema. 2. Cree un disquete de arranque desde su sistema operativo y prubelo. 3. Copie los archivos FDISK.EXE y FORMAT.COM al disquete. 4. Reinicie su computador desde el disquete. 5. Usando FDISK.EXE borre la particin o particiones a las que desea cambiar el tamao. Esto borrar todo lo que contienen. Cree una nueva particin o particiones de menor tamao, y deje el espacio sin utilizar para Linux. Las particiones para Linux se deben crear en la instalacin de Linux, no desde DOS. 6. Usando FORMAT.COM inicialice sus particiones para ser usadas con su sistema operativo. 7. Si es necesario para restaurar su sistema desde la copia de seguridad, reinstale su sistema operativo. 8. Restaure sus archivos desde la copia de seguridad. Como se puede ver, es un proceso largo y si hay problemas en la copia de seguridad puede perder sus archivos. Hay otra posibilidad, que es usar algn programa que pueda cambiar los tamaos de las particiones FAT sin daar su contenido. Uno de esos programas es FIPS (First nondestructive Interactive Partition Splitting program)3.3. Este programa fue inspirado por el proyecto Linux y existe desde 1993. Es recomendable hacer una copia de seguridad del sistema y deber defragmentar completamente la particin o particiones a las que desee cambiar de tamao para poder usarlo. Copie el programa a un disquete de arranque y selo desde ese disquete. FIPS trabaja solamente con particiones primarias, pero como casi todos los discos duros tienen solamente una gran particin primaria, esto no debe ser inconveniente. Este programa viene con algunas distribuciones de Linux. Otra posibilidad es usar un programa comercial para hacer esto. Partition Magic es un programa que permite cambiar el tamao de las particiones DOS sin daarlas, no necesita que las particiones estn defragmentadas (si estn fragmentadas solamente se demorar ms), permite mover particiones a diferentes partes del disco duro y permite hacer otras cosas tiles con ellas, como convertir particiones FAT a FAT32 y cambiar el tamao de los clusters. Las versiones ms recientes pueden cambiar tambin el tamao de las particiones ext2fs usadas por Linux. Tiene una interfaz grfica muy similar a la de Windows 95 y tambin incluye una versin de texto ms pequea que puede usar desde un disquete.
Este programa viene en una versin especial con algunas distribuciones de Linux. Hay tambin una versin shareware disponible. Para ms informacin visite su sitio web en http://www.powerquest.com. Si desea iniciar su sistema Linux desde DOS, necesitar copiar los archivos de Loadlin desde Linux hasta Windows, preferiblemente en el directorio DOS C:\LOADLIN\. Adems necesitar copiar su kernel a este directorio (el archivo llamado vmlinuz). Luego puede iniciar su sistema Linux con una orden parecida a la siguiente: C:\LOADLIN\> LOADLIN.EXE C:\LINUX\VMLINUZ root=/dev/hda2 ro Cambie /dev/hda2 por la particin donde instal Linux. Puede poner esta orden en un archivo .BAT. Si tiene Windows 95, puede tambin crear un acceso directo a este archivo. Asegrese de crearlo con la opcin Ejecutar en modo MS-DOS activada. As podr cargar su sistema Linux con solo hacer doble clic a este archivo. Puede configurar LILO para cargar Linux o Windows automticamente si lo desea, y el otro sistema operativo se carga al mantener presionada la tecla Shift en el arranque del sistema y escribir la opcin adecuada. 3.1.3 Linux en un disco duro Para instalar Linux en un disco duro sin ningn otro sistema operativo solamente necesita poder iniciar el programa de instalacin. Si su computador puede arrancar desde una unidad de CD solamente configure el BIOS para esto y reinicie el sistema. Si no puede hacer esto, deber usar los disquetes que vienen con su distribucin. Si no tiene los disquetes, o si los disquetes no sirven con su hardware (si tiene un disco duro SCSI o una unidad de CD no estndar) deber crear los disquetes adecuados desde otro sistema operativo. Lea la documentacin de su distribucin y cree los disquetes. Es muy probable que deba escribir comandos parecidos a los de la seccin 3.1.1. Si el disco duro donde va a instalar Linux es un disco duro adicional al que ya tiene (por ejemplo, de su viejo computador) y tiene problemas para instalarlo, consulte un libro sobre hardware [1]. Teniendo todos los datos sobre el hardware de su computador escritos, y el espacio en disco reservado, se puede proceder a la instalacin.
Notas al pie ... primaria3.2 Eso dice la documentacin oficial; si se crean varias particiones primarias DOS con un programa que no sea FDISK para DOS, es posible usar varias particiones primarias. Es una caracterstica no documentada y no soportada de estos sistemas operativos. ... program)3.3 Disponible gratuitamente desde http://metalab.unc.edu/pub/Linux/system/install
3.2 La instalacin
Los detalles de la instalacin dependen ampliamente de la distribucin que est usando y generalmente tienen ayuda en lnea sobre la propia instalacin, as que esos detalles no se tratarn en este libro. El proceso de instalacin inicia con el arranque del programa de instalacin. Para esto modifique la informacin de su BIOS para iniciar su computador desde el CD-ROM o utilice los disquetes de arranque de la instalacin. Algunas distribuciones detectan su hardware y configuran todo de manera automtica. En otras tendr que introducir esta informacin manualmente. Si hay problemas con la deteccin de su hardware tambin deber corregir estos problemas manualmente. En el proceso de instalacin deber crear las particiones para Linux, que son una particin para instalar el software y una particin ms pequea, de aproximadamente 1.5 veces la memoria que tenga instalada en su sistema; para ser usada como memoria virtual. La memoria disponible para Linux es la suma de su memoria real y su memoria virtual. Si por ejemplo, tiene 16 MB de memoria real y piensa instalar StarOffice, necesitar por lo menos 48 MB de memoria virtual. La memoria virtual es mucho ms lenta que la memoria real, si puede instalar ms memoria real es mucho mejor. Si tiene varios discos duros, es recomendable crear la particin para memoria virtual en un disco duro diferente al que usa para el sistema de archivos raz. El programa de instalacin crear los sistemas de archivos necesarios en estas particiones. En Linux, las particiones tienen nombres especiales como dispositivos del sistema. El primer disco duro IDE o similar se llama /dev/hda. Las particiones primarias en este disco duro tienen nombres desde /dev/hda1 hasta /dev/hda4. Las particiones secundarias se llaman /dev/hda5, /dev/hda6 y as sucesivamente. El segundo disco duro IDE, unidad de CD-ROM o dispositivo que tenga conectado como esclavo junto al primer disco duro se llama /dev/hdb y as mismo se numeran todos los discos duros IDE. El primer disco duro SCSI se llama /dev/sda y el resto de la numeracin es anloga a la numeracin de los discos duros IDE. As mismo las unidades de disquetes tienen nombres similares: /dev/fd0 la primera unidad y as sucesivamente. Tambin puede crear particiones para partes especficas del sistema de archivos, que se vern como subdirectorios. Puede hacer esto para, por ejemplo, tener una particin con todos los datos de los usuarios. De esta manera puede controlar ms eficientemente el espacio en disco usado por cada uno de ellos con el software Quota o puede reinstalar o actualizar su sistema Linux sin arriesgar los datos de sus usuarios. Si es la primera vez que instala Linux es recomendable que su sistema de archivos est en una sola particin. En la mayora de las distribuciones, la configuracin del teclado se escoge en el momento de la instalacin. Deber buscar el cdigo de idioma que corresponde a su teclado, por ejemplo, el teclado con los smbolos para espaol como la , se llama es. Luego deber escoger que software para Linux desea instalar en su sistema. Es necesario saber que significa cada uno de los paquetes de software que se van a instalar, y para que se pueden usar. Lo ms recomendable que debe hacer es escribir en papel todo lo que hace en la instalacin, eso le servir para saber que hizo, si cometi algn error, y para recordarle posteriormente que software debe configurar en su sistema.
Se clasifican en varias categoras: los esenciales para su funcionamiento, los programas de consola y los programas para X. Algunos programas para X son solamente interfaces grficas para los programas de consola. Otros programas para X requieren un manejador de ventanas especfico. Para la mayora de los usuarios es mucho ms fcil usar programas de X que programas de consola, tenga esto en cuenta a la hora de escoger qu desea instalar. 3.3.1 Programas esenciales La instalacin de Linux tiene algunos programas marcados como esenciales para el funcionamiento de su sistema. Adems de esos, es recomendable tener otros, dependiendo de como va a usar su sistema Linux. Es muy importante, sobre todo para los usuarios que van a instalar Linux por primera vez, instalar todos los HOW-TO, los mini-HOW-TO, y los FAQ (Frequently Asked Questions). Estos documentos contienen informacin importante para solucionar toda clase de problemas, e informacin de ltima hora que generalmente no est en los manuales escritos. Todos estos documentos estn disponibles tambin en versin electrnica en Internet, en la direccin http://sunsite.unc.edu/LDP/HOWTO/. Si piensa usar el sistema como un servidor de red, deber aprender a manejar a fondo las aplicaciones de consola. Todos los servicios de red funcionan de esta manera, y as se evita la sobrecarga de procesamiento que implica usar el sistema grfico X. Esto hace que su servidor de red sea ms eficiente y esto es muy importante, permitiendo usar computadores no tan modernos como servidores. Si solamente piensa usar aplicaciones de consola (lo cual es poco probable) es recomendable que instale gpm (General Purpose Mouse Server), esto le permitir usar el ratn en estas aplicaciones. LILO (Linux Loader) deber ser instalado, es necesario para iniciar el sistema operativo. Tambin hay programas comerciales para esto, pero por el momento configure correctamente el cargador estndar de Linux. Si tiene particiones o discos duros con un sistema operativo DOS o Windows, es recomendable instalar el programa loadlin, que permite iniciar el sistema Linux desde esos sistemas operativos. Si usa la instalacin UMSDOS es obligatorio este programa. Deber instalar una versin del kernel de Linux que tenga controladores para el disco duro donde est Linux. As mismo deber instalar mdulos del kernel para todo el hardware que tenga. Tambin deber instalar Ghostscript, el cual es un programa que permite imprimir documentos PostScript en impresoras que no son PostScript, y es necesario para visualizar documentos PostScript en X. PostScript es el estndar de impresin en Linux (y en UNIX) y prcticamente todos los programas para Linux (como Netscape y StarOffice) pueden generar salida en PostScript. Ispell es el corrector ortogrfico para Linux. Puede corregir ortografa en varios idiomas, puede ser usado desde emacs y soporta archivos LATEX. A diferencia de otros correctores ortogrficos que solamente almacenan palabras completas, este corrector almacena las races, prefijos y sufijos de las palabras, lo cual lo hace muy eficiente y preciso. Si tiene tarjetas ISA Plug&Play, deber instalar el software isapnp, es probable que su distribucin decida esto automticamente.
As mismo, si tiene tarjetas PCI, deber instalar el software pciutils, tambin es probable que su distribucin decida esto automticamente. Si est instalando Linux en un porttil, deber instalar el software pcmcia. Si est instalando Linux usando el mtodo UMSDOS, deber instalar el software umsprogs. 3.3.2 Programas de consola Los siguientes son programas que tal vez quiera instalar, tienen bastante utilidad, sobre todo si usa exclusivamente la consola, o si usa terminales de texto en su computador para usarlo en modo multiusuario. 3.3.2.1 GNU bc Es una calculadora que soporta expresiones complejas y procesamiento de archivos, con una sintaxis similar a la del lenguaje C. 3.3.2.2 Lynx Es el navegador de Internet para consola. No soporta Frames. 3.3.2.3 Mailx Es el programa original para ver mail en la consola. En estos das es mejor usar Pine. 3.3.2.4 NN Es un programa para ver los grupos de noticias en la consola. 3.3.2.5 Pine Es un cliente de correo electrnico y grupos de noticias para ser usado en la consola. Es muy fcil de usar y tiene muchas caractersticas. Incluye tambin PICO (Pine Composer) un editor de textos muy fcil de usar y Pilot, un administrador de archivos para la consola. 3.3.2.6 Midnight Commander Es un clon del Norton Commander. Tiene una interfaz similar y permite navegar en los archivos .tar.gz y .rpm como si fueran directorios (til para instalar programas). Tambin permite navegar de la misma manera por sitios FTP. 3.3.2.7 Sox Es una utilidad que le permite convertir archivos de audio entre varios formatos, adems de reproducirlos. 3.3.2.8 Tin Es otro cliente para grupos de noticias. 3.3.2.9 Workbone Es un reproductor de CDs de msica. 3.3.2.10 BSD games
Son viejos juegos para consola de texto. Incluyen fortune que le da una frase interesante o una cita graciosa cada vez que entra al sistema. 3.3.3 Herramientas de desarrollo Estas herramientas incluyen los compiladores de C, C++, Objective-C, Assembler y Fortran. Incluyen adems intrpretes para los lenguajes LISP, Perl, phyton, scheme y slang. Las utilidades son Autoconf, AutoMake, Bison, Byacc, Flex, m4, p2c, pmake, rcs, strace y cualquier otra que incluya su distribucin. Incluye tambin una serie de libreras necesarias para compilar algunos programas. Aunque no piense hacer programas para Linux, necesitar instalar el compilador de C y los programas mnimos para la compilacin. La mayora de los programas para Linux se distribuyen como cdigo fuente y para instalarlos necesitar compilarlos exitosamente. Lea la documentacin de cada programa antes de instalarlo, en ella dice adems que libreras y utilidades son necesarias para la compilacin e instalacin del programa. Para compilar programas en C, necesitar por lo menos el compilador de C, las utilidades binutil, gmake, y las libreras glibc y linuxinc. Para compilar el kernel necesitar adems el compilador de Assembler bin86. Instale el cdigo fuente de Linux si desea compilar una versin personalizada del kernel. Es recomendable conocer todo el hardware de su equipo, todos los servicios que desea instalar, drivers para red, etc., y compilar un kernel para su computador una sola vez, de manera que no tenga que recompilarlo de nuevo; por lo menos hasta que realice una actualizacin del kernel. Esto se explica en la seccin 4.2 en la pgina . Para ahorrar espacio en disco instale solamente las herramientas de programacin que realmente necesite. Recuerde que puede instalar cualquiera de estos programas ms tarde y que no necesita reiniciar el sistema ni interrumpir ningn programa para instalar aplicaciones en Linux. 3.3.4 Emacs Es un editor de textos para Linux. Fue el primer programa que existi con la licencia GNU. Su autor, Richard Stallman, es el creador de la fundacin FSF y del proyecto GNU. GNU Emacs fue creado despus de que las versiones comerciales de emacs se consideraran un estndar y es mejor que estas. Sin embargo emacs es bastante confuso de manejar para quien est acostumbrado a otros editores. 3.3.5 LATEX LATEX es un software para producir documentos impresos de alta calidad3.4. Los documentos se escriben en ASCII en cualquier editor de texto, como Pine o Emacs, y luego se procesan para producir la salida impresa, salida a pantalla o a cualquier dispositivo que se desee. Los archivos LATEX usan rdenes especiales para especificar el formato de los documentos. 3.3.6 Tcl Es un lenguaje para escribir scripts interactivos grficos que funcionan en X Window. Es usado entre otras cosas, por las utilidades de configuracin de servidor X Window y para la seleccin de las opciones de compilacin de el emulador de DOS DOSEMU. 3.3.7 Herramientas para un servidor
Deber instalar drivers para todo el hardware de red que tenga, as como los programas para TCP/IP y los servidores para lo que desee. Estos servidores se describen a continuacin. 3.3.7.1 Apache Web Server Es el servidor HTTP (Hyper Text Transfer Protocol) para sitios Web ms usado en todo el mundo, ms de la mitad de los servidores de Internet son Apache. Tiene una gran cantidad de caractersticas y tiene un API (Aplication Program Interface) extensible, para satisfacer las necesidades de los usuarios ms fcilmente. 3.3.7.2 Bind Es el servidor DNS (Domain Name Server), encargado de convertir las direcciones de Internet como www.linux.org en direcciones IP como 123.50.80.12. Todas las empresas que ofrecen acceso telefnico a Internet y las que administran sitios Web deben tener un servidor DNS. 3.3.7.3 DIP Es el administrador de conexiones telefnicas para Internet. Administra las llamadas entrantes o salientes y sus respectivas conexiones SLIP o CSLIP. 3.3.7.4 Fetchmail Es el programa encargado de bajar correo electrnico de otros servidores y mandarlo al sistema de entrega de la mquina local. 3.3.7.5 Imapd Es un servidor para que otros sistemas puedan bajar el correo electrnico desde su mquina Linux para verlo localmente. 3.3.7.6 INN InterNet News es el programa que administra todas las conexiones de los grupos de discusin de Internet. 3.3.7.7 Metamail Implementa las extensiones MIME (Multipurpose Internet Mail Extensions), el estndar para correo electrnico con contenido multimedia en Internet. Este estndar es muy usado en los clientes modernos de correo, como Netscape Messenger y Outlook Express. 3.3.7.8 Netatalk Es un servidor de archivos e impresin para redes Appletalk. 3.3.7.9 Netpipes Es un software que permite usar los flujos de datos de Internet en scripts de Linux. Esto permite realizar complejas operaciones sobre los datos muy fcilmente. 3.3.7.10 PPP
Es un paquete para administrar conexiones PPP (Peer to Peer, o Punto por Punto) en un sistema Linux. 3.3.7.11 Procmail Es el programa encargado de procesar el correo electrnico. Sirve para crear servidores de correo, listas, organizar el mail entrante en directorios (til para mandarlo a las carpetas de los usuarios del sistema, entre otras cosas) y tambin automticamente reenviar correo entrante hacia alguien ms. 3.3.7.12 Quota utilities Son utilidades para controlar automticamente el espacio que usa en disco cada uno de los usuarios. Es indispensable para un servidor que tenga gran cantidad de usuarios, tal como un servidor de correo electrnico o de pginas Web en Internet. 3.3.7.13 Rdist Es un software de distribucin remota de archivos. Distribuye copias de los archivos a varios servidores, y si el sistema remoto lo soporta, tambin sus caractersticas y atributos, como dueo, grupo, modo, y hora. 3.3.7.14 Rsync Es un reemplazo para RCP. Es usado para actualizar archivos a travs de la red. Es ms rpido que RCP porque no enva todo el archivo sino solamente las diferencias entre el actual y la otra versin. 3.3.7.15 Samba Es un servidor de archivos e impresin para clientes SMB (Session Message Block). Esto incluye redes locales con DOS, Windows 95, Windows NT, OS/2 y varios ms. Es el servidor SMB ms estable que existe, funcionando eficientemente incluso con un elevado nmero de usuarios. 3.3.7.16 Sendmail Es el software usado para enviar mail a otros equipos. Es el programa ms completo y complejo que existe para esta tarea. Es indispensable para un servidor de correo electrnico. 3.3.7.17 Trn Es un lector de grupos de noticias. Puede usarlo para actualizar los grupos de noticias que estn en el servidor local. 3.3.7.18 UUCP Es un protocolo y un software de conexin entre mquinas UNIX. Es anlogo a TCP/IP. 3.3.7.19 Wget Es un programa que sirve para bajar archivos de Internet, usando los protocolos HTTP o FTP. Puede continuar bajando archivos que llegaron incompletos y puede bajar sitios enteros de Internet si se desea. 3.3.7.20 Xntp
Usa el protocolo NTP (Network Time Protocol) para sincronizar el reloj del sistema con otros equipos en la red. 3.3.8 X Window El sistema X Window en la mayora de las distribuciones se instala simplemente como una opcin ms, o se instala automticamente. Deber instalar el servidor acelerado para su tarjeta de video, si existe. Si no existe deber instalar el servidor SVGA. Es recomendable instalar tambin el servidor Vesa Framebuffer, tiene como ventaja que cualquier tarjeta de video compatible VESA 2.0 puede ser utilizada con altas resoluciones y elevado numero de colores, sin problemas. Y su desventaja es que es bastante ms lento que los servidores SVGA. Si desea utilizar la utilidad de configuracin incluida con X instale el programa Xset. Tambin deber instalar el servidor VGA16, el cual es usado por esta utilidad de auto configuracin. Despus de esto, tiene que decidir que software para X quiere instalar. Su distribucin generalmente tiene indicado cuales son los programas bsicos para ejecutar X. Deber escoger un administrador de ventanas para usar en su equipo. Si su equipo tiene poca memoria o desea un muy rpido desempeo, es recomendable usar los administradores de ventanas que incluye la distribucin de X. Son pequeos y necesitan pocos recursos, adems de ser extremadamente rpidos. Si desea que su computador Linux tenga un aspecto grfico sobresaliente y el administrador de ventanas tenga muchas caractersticas, instale uno como Gnome o KDE. Estos incluyen una interfaz grfica que hace palidecer a otros sistemas operativos, un navegador de web integrado y muchas caractersticas. Despus de instalar X instale los programas que desee para X. Es probable que con un administrador de ventanas avanzado ya tenga programas equivalentes y mejorados respecto a los que vienen con X. 3.3.9 Programas para X Algunos de estos programas vienen con la propia distribucin de X. Otros se pueden conseguir fcilmente desde sus sitios Web. 3.3.9.1 GNU Chess Es un programa para jugar ajedrez. El programa en s es para consolas de Texto, pero incluye un frontend para X con el que puede jugar en una ventana. 3.3.9.2 ImageMagic Es un programa para manipulacin de imgenes digitales en varios formatos, como Gif y Jpeg. 3.3.9.3 Xdvi y Xpdf Son visores de archivos para estos formatos. Dvi es el formato usado por LATEXy Pdf es el formato usado por Adobe Acrobat. 3.3.9.4 GhostView
Es un visor de archivos PostScript y Pdf. Necesita GhostScript para funcionar. 3.3.9.5 Netscape Communicator Es el navegador de Internet ms usado en el mundo para sistemas Linux, Windows, Apple, Unix y en general cualquier plataforma. Incluye soporte para Java certificado por SUN, un cliente de correo electrnico, un cliente para grupos de noticias, un compositor de pginas Web y muchas ms caractersticas. Es incluido en muchas distribuciones y se puede bajar gratuitamente de su sitio Web. 3.3.9.6 StarOffice Es la suite de aplicaciones para Linux. Incluye las siguientes aplicaciones: StarWriter, el Procesador de palabras (Anlogo a Word). StarCalc, la hoja de clculo (Anlogo a Excel). StarImage, el editor de presentaciones (Anlogo a PowerPoint). StarDraw, un programa similar a Corel Draw. StarChart, un programa para dibujar diagramas, tales como organigramas. StarMath, un editor matemtico. StarOffice es gratis para uso personal. Para uso comercial requiere una licencia. Viene incluido en la distribucin Caldera OpenLinux, as que puede usarlo comercialmente si compra e instala esta distribucin. La instalacin de StarOffice 4.0 no presenta ningn problema, pero requiere tener X instalado y funcionando. Solamente siga las instrucciones que vienen con el software. 3.3.10 Administradores de Ventanas Hay una gran cantidad de administradores de ventanas para X. La siguiente es una lista ordenada respecto a la cantidad de recursos que necesitan y las cosas que hace cada administrador. Los dos primeros usan muy pocos recursos, y pueden ser instalados en una red cliente/servidor como clientes. De KDE en adelante son sistemas completos con aplicaciones incluidas y necesitan bastante memoria para funcionar. 3.3.10.1 FVWM Es un administrador de ventanas pequeo y eficiente, que funciona bien incluso con sistemas a 256 colores. Hay varias versiones incluyendo una llamada FVWM95 que tiene el look & feel de Windows 95. 3.3.10.2 OpenLook El OpenLook Window Manager fue desarrollado por SUN Microsystems como un intento de estandarizar los administradores de ventanas para X. Hay versiones compatibles disponibles gratuitamente. 3.3.10.3 KDE Desktop Environment KDE fue el primer administrador de ventanas que no solamente administraba las ventanas de otros programas sino que tambin inclua aplicaciones estndar que incluso superan a las que incluyen las distribuciones de X. Todas las aplicaciones KDE trabajan juntas y se complementan bastante bien. Esta basado las libreras QToolkit, las cuales son comerciales,
pero ltimamente han cambiado su licencia a una que puede llamarse software libre, compatible con la filosofa de Linux. Su sitio web es http://www.kde.org. 3.3.10.4 Gnome: GNU Object Model Environment Es el entorno de ventanas del proyecto GNU. Al igual que KDE es un sistema completo, con aplicaciones integradas y una interfaz consistente. Sin embargo, es un sistema portable, que no depende de un administrador de ventanas especfico y funciona en varias plataformas gracias a que usa CORBA (Common Object Resource Broker Architecture). Su sitio web es http://www/gnome.org. 3.3.10.5 Window Maker Es un administrador para X que funciona con Gnome, y tiene un aspecto similar al elegante NEXTSTEP, que es comercial. Tambin funciona con KDE. 3.3.10.6 AfterStep Es un administrador de ventanas que inicio siendo un emulador de NEXTSTEP, pero ha cambiado notablemente para acomodarse a las necesidades de sus usuarios, y es un sistema completo con grandes capacidades grficas. 3.3.10.7 Enlightenment Es el administrador de ventanas con ms capacidades grficas. Puede tener ventanas de formas irregulares, entre otras cosas y es completamente configurable. Es tambin el administrador de ventanas por defecto de Gnome, mostrando tambin como implementar un sistema de ventanas que aproveche todas las capacidades de ste.
4.
Configuracin de Linux
Ya tiene su sistema Linux instalado. Ahora deber personalizarlo para el hardware de su computador y su gusto personal. As como lo hizo en la instalacin, deber escribir todo lo que haga durante la configuracin del sistema. En la mayora de los casos, deber usar la consola del sistema para esto. La consola del sistema es la que se ve al iniciar el sistema en modo texto, o con un emulador de consola para X, como xterm.
Contiene informacin sobre controladores para unidades de CD-ROM. Incluye documento en LATEX con informacin acerca de los estndares de CD-ROM para Linux. fb Informacin sobre los FrameBuffers, incluyendo Vesa, Matrox y TGA. filesystems Informacin sobre los tipos de sistemas de archivos que puede usar Linux. isdn Dispositivos ISDN (Integrated Services Digital Network). En espaol son conocidos como RDSI, Red Digital de Sistemas Integrados. sound Informacin sobre como configurar el kernel de Linux para trabajar con diferentes tarjetas de sonido. video4linux Informacin sobre dispositivos de captura de video y tarjetas sintonizadoras de radio AM o FM. Si desea informacin an ms detallada sobre las opciones de configuracin del kernel, lea el archivo /usr/src/linux/Documentation/Configure.help. No es mala idea leer este archivo incluso despus de haber escogido las opciones de compilacin del kernel, puede aclararle dudas e informarle acerca de aspectos que no haba tomado en cuenta. Despus de leer la documentacin sobre su hardware, y tener el cdigo fuente instalado, puede proceder a la compilacin. 4.2.1 Configurar las opciones El primer paso, y tal vez el ms importante, es configurar qu controladores desea incluir en el kernel. Hay diferentes maneras de configurar el kernel, y aunque producen los mismos resultados la interfaz con el usuario es diferente. La manera que funciona en todos los casos, y la de interfaz ms simple, se activa con la orden de consola: make config Con esto aparece un script de lnea de comandos que le hace preguntas sobre que desea incluir y que no. Si desea utilizar un script ms interactivo de modo texto, deber tener instalado el software ncurses, y usar la orden: make menuconfig Si est muy acostumbrado a X, puede usar un script interactivo grfico, pero deber tener instalado el software Tcl con el toolkit Tk. La orden es: make xconfig Puede configurar el kernel las veces que desee antes de proceder a la compilacin. La primera vez usa opciones por omisin que funcionan en todos los sistemas. Posteriormente usa las opciones grabadas en la ltima sesin. Si desea saber que hace cada una de las caractersticas del kernel que est instalando, hay una opcin marcada con ? que explica qu hace la opcin en cuestin. Algunos controladores solamente pueden ser compilados como mdulos y otros solamente estticos (o no compilados).
4.2.1.1 Aspectos generales Tener controladores innecesarios hace el kernel ms grande, y en algunas condiciones puede llevar a problemas, porque las rutinas de prueba de algunos controladores de hardware que no est instalado en su equipo pueden confundir al hardware que s est instalado o pueden bloquear al sistema. Tenga en cuenta que configurar el kernel para un tipo de procesador hace que el kernel no funcione con un procesador inferior. Por ejemplo configurarlo para un 486 hace que no funcione en un 386 y configurarlo para 586 o Pentium hace que no funcione en 386 y 486. La emulacin de un coprocesador matemtico es innecesaria para los equipos actuales. Si se escoge esta opcin de todas maneras el kernel usar el coprocesador matemtico del sistema si existe uno. La activacin de la opcin kernel hacking generalmente hace el kernel ms grande y lento y lo puede hacer incluso inestable configurando ciertas rutinas para tratar de encontrar errores en el kernel. Para cualquier uso serio de Linux esta caracterstica debe estar desactivada. Debe activar soporte para redes (Networking Support), aunque no vaya a estar conectado a una red. Muchos programas para Linux, incluyendo X, requieren soporte para redes. Recuerde que Linux naci en Internet. System V IPC es necesario para que los procesos corriendo en un sistema Linux se puedan comunicar entre s. Configrelo como activado. Si desea conectarse de alguna manera a Internet deber activar la opcin Network device support, o soporte para dispositivos de red. Asimismo deber activar el controlador para el mtodo que vaya a usar. Puede ser un controlador para su tarjeta de red o Slip o Ppp para conectarse por medio de mdem. Los controladores de dispositivos de caracteres (Character devices) son para dispositivos que pueden comunicarse byte por byte con el procesador. La mayora de dispositivos pertenecen a esta categora. Los controladores de dispositivos de bloques (Block devices) son para dispositivos que solamente pueden comunicarse por bloques de bytes, usualmente 512 bytes o algo semejante (el tamao de los bloques vara para cada dispositivo). Estos dispositivos son los discos duros. 4.2.1.2 Sistemas de archivos Los controladores para sistemas de archivos le permiten montar estos sistemas de archivos como subdirectorios en su sistema Linux y los ms importantes se describen a continuacin: Minix: Es un sistema de archivos que ya no se usa en las instalaciones de Linux, pero es muy usado en disquetes de rescate y otras utilidades en disquetes. No es mala idea activarlo. Ext2fs: Es el sistema de archivos que debe estar usando en este momento. Seleccione simplemente la opcin Yes. msdos y todos los relacionados, como vfat: Si tiene otras particiones en su disco duro con MS-DOS o Windows 95 o Windows 98, instalando este controlador podr leer y escribir informacin en esas particiones. De la misma manera podr leer y escribir disquetes formateados con este sistema de archivos, por lo que es buena idea tenerlo activado.
Proc filesystem: este sistema de archivos le permite comunicarse con el kernel usando los archivos del subdirectorio /proc. Estos archivos no existen en realidad en el disco duro, solo en la memoria y algunos programas del sistema necesitan esto. Seleccinelo activo. NFS: Si desea usar sistemas de archivos de otros computadores en una red local, seleccione esta opcin. ISO9660: Es el sistema de archivos de los CD-ROMs, si tiene unidad de CD seleccione esta opcin. 4.2.1.3 Sonido Para configurar el sonido siga las instrucciones de su tarjeta de sonido, que debe haber ledo en el directorio /usr/src/linux/Documentation. Si su tarjeta de sonido no est en ese directorio y est seguro de que no es una de las tarjetas no soportadas por Linux, es posible que sea compatible con Sound Blaster. Pruebe con estos controladores. En la mayora de los casos es preferible instalar estos controladores como mdulos. Si desea saber ms sobre los controladores de sonido, vea la direccin del proyecto Free OSS en http://www.linux.org.uk/OSS/ y si desea tener sonido incluso con hardware no soportado oficialmente por Linux, vea la pgina comercial de Open Sound System en http://www.opensound.com/. 4.2.2 Compilacin del kernel Despus de configurar las opciones y controladores puede proceder a compilar el kernel. Es un proceso largo, incluso para computadores modernos. Para esto deber usar la siguiente orden: make dep modules bzImage Cuando la compilacin haya finalizado, deber probar su nuevo kernel. La manera segura, sin arriesgar su kernel actual, de probar un kernel recin compilado, usando LILO, es aadiendo unas lneas al final de su archivo /etc/lilo.conf. Puede hacer esto con las siguientes rdenes: cat >> /etc/lilo.conf image = /usr/src/linux/arch/i386/boot/bzImage label = new_kernel optional ^d lilo El smbolo ^d significa tener presionada la tecla Ctrl y presionar la tecla d. Este es el carcter de fin de archivo en Linux. La lnea optional quiere decir que la opcin new_kernel no debe estar disponible si el archivo con el nuevo kernel no existe. La orden lilo actualiza el sector de arranque. Con esto podr escoger el nuevo kernel teniendo presionada la tecla Shift cuando inicia el sistema y escribiendo new_kernel como etiqueta. Si su kernel funciona bien puede instalarlo satisfactoriamente. Para probar un nuevo kernel, si Ud. inicia su sistema usando loadlin, copie el archivo /usr/src/linux/arch/i386/boot/bzImage a su particin DOS y use este archivo como opcin para loadlin.exe en lugar de vmlinuz.
Si est completamente seguro de lo que ha escogido, puede compilar e instalar su kernel en una sola orden. Se pueden usar las siguientes rdenes para instalar el kernel de Linux al mismo tiempo que realiza la compilacin: rm -r /lib/modules/2.2.13 make dep modules modules_install bzlilo depmod -a La orden rm sirve para borrar los mdulos actualmente instalados en su sistema. Deber reemplazar 2.2.13 por su versin de Linux. Es necesario para evitar problemas de compatibilidad. La orden make es la que actualmente compila e instala el kernel en el sistema. Depmod sirve para actualizar las dependencias entre mdulos. Esto slo funciona si las siguientes condiciones son ciertas: El cargador de Linux LILO es el cargador del sistema operativo y est correctamente instalado, el kernel actual es el archivo /vmlinuz, lilo est en el directorio /sbin, y el archivo de configuracin /etc/lilo.conf est de acuerdo con todo lo anterior. Para instalar el kernel manualmente despus de haberlo compilado, ejecute las siguientes rdenes: rm -r /lib/modules/2.2.13 cp /usr/src/linux/arch/i386/boot/bzImage /vmlinuz make modules_install depmod -a lilo Igualmente deber reemplazar 2.2.13 por su versin de Linux. Vmlinuz es el nombre del kernel que usa actualmente, si su distribucin usa otro nombre para el kernel escriba el que usa su distribucin. Si Ud. usa loadlin para iniciar Linux desde un sistema DOS, deber copiar tambin el kernel al directorio donde est loadlin, puede hacerlo con una orden similar a la siguiente: cp /vmlinuz /dos/loadlin/vmlinuz Esto es correcto si su kernel actual, recin compilado y funcionando est en el archivo estndar /vmlinuz, su sistema de archivos DOS est montado en el directorio /dos y loadlin est instalado, o est configurado para leer en la carpeta loadlin. Si no es as modifique la orden para que concuerde con su configuracin. Ahora tiene un kernel optimizado para su sistema. No es recomendable actualizar el kernel a menos que aada nueva funcionalidad al sistema, como, por ejemplo si el nuevo kernel incluye soporte para USB y Ud. tiene hardware USB. En cualquier otro caso, compilar un nuevo kernel, por ejemplo para tener siempre el ltimo que exista en Internet, es imprctico y puede llevar a problemas.
Para crear el archivo con todas las posibilidades que existen en su sistema, use la orden pnpdump. Si hace esto deber editar este archivo a mano. Si desea crear un archivo /etc/isapnp.conf automticamente, que pueda ser usado por isapnp, use la siguiente orden: pnpdumpconfig > /etc/isapnp.conf Esto crear un archivo con algunas opciones seleccionadas. En algunos casos, esta orden es suficiente para inicializar sus dispositivos. Solo deber usar la orden: isapnp /etc/isapnp.conf En la mayora de las distribuciones, esta orden se ejecuta automticamente si el archivo /etc/isapnp.conf existe. En algunos casos, esto es suficiente para inicializar correctamente los dispositivos. En otros, es necesario editar el archivo /etc/isapnp.conf manualmente para que coincida con los IRQ que estn libres o con la configuracin que tengan estos dispositivos en Windows. 4.3.2 Los dispositivos PCI 4.3.3 Impresora 4.3.1 Los dispositivos ISA Plug&Play Para inicializar correctamente esta clase de dispositivos, es necesario configurar el archivo /etc/isapnp.conf. En la mayora de las distribuciones, si este archivo existe, se carga automticamente. Para crear el archivo con todas las posibilidades que existen en su sistema, use la orden pnpdump. Si hace esto deber editar este archivo a mano. Si desea crear un archivo /etc/isapnp.conf automticamente, que pueda ser usado por isapnp, use la siguiente orden: pnpdumpconfig > /etc/isapnp.conf Esto crear un archivo con algunas opciones seleccionadas. En algunos casos, esta orden es suficiente para inicializar sus dispositivos. Solo deber usar la orden: isapnp /etc/isapnp.conf En la mayora de las distribuciones, esta orden se ejecuta automticamente si el archivo /etc/isapnp.conf existe. En algunos casos, esto es suficiente para inicializar correctamente los dispositivos. En otros, es necesario editar el archivo /etc/isapnp.conf manualmente para que coincida con los IRQ que estn libres o con la configuracin que tengan estos dispositivos en Windows. 4.3.2 Los dispositivos PCI 4.3.3 Impresora
Si no sabe que tarjeta grfica tiene, puede usar el programa SuperProbe para averiguarlo. Sin embargo este programa no funciona en todos los casos, si esto ocurre es necesario mirar los manuales del sistema, mirar la configuracin en Windows, o destapar el computador y mirar la tarjeta. La configuracin de X en modo grfico se realiza por medio del programa Xf86Setup. Este programa usa el servidor VGA16, y necesita adems tener instalado el software Tcl para funcionar. El programa se inicia con una resolucin de 640x480 a 16 colores, lo cual funciona en todos los monitores y todas las tarjetas. Durante la configuracin, deber escoger todos los dispositivos de hardware que usa. El teclado seguramente es Generic 102-key PC (intl) y es mejor no cambiarlo aqu (Es mejor cambiarlo globalmente para todas las aplicaciones, incluyendo las de consola). Su ratn deber estar configurado en el dispositivo /dev/mouse y X tratar de usar el ratn al que ese dispositivo seale. Puede escoger el protocolo del ratn que usa, si es de dos botones probablemente el protocolo es Microsoft, y si es de tres botones probablemente es MouseSystems. Luego configure su tarjeta de video. Si su tarjeta de video no tiene un servidor acelerado, use el servidor SVGA, este servidor funciona con una gran cantidad de tarjetas. Deber seleccionar su tarjeta de la lista. Seleccione su monitor de acuerdo a la lista que presenta el programa. Si no sabe cual es puede probar los valores uno por uno. Es posible que este mtodo no funcione. En algunos casos y con algunas configuraciones de hardware el servidor X VGA16 no funciona. En este caso tendr que usar el script de consola de texto xf86config. Bsicamente hace lo mismo que Xf86Setup, haciendo preguntas individuales sobre su hardware. En algunos casos extremos, el servidor XSVGA no funciona con su hardware, o funciona incorrectamente, incluso si todas las opciones son las correctas. Si esto ocurre puede intentar configurar el servidor VesaFrameBuffer.
Bibliografa 1 Mueller, Scott: Upgrading & Repairing PCs Eighth Edition, Macmillan Computer Publishing, 1997. 2 The Linux Documentation Project. http://sunsite.unc.edu/LDP/. 3 Wired Magazine. Moody, Glyn. The Greatest OS that (N)ever was http://www.wired.com/wired/5.08/linux.html. 4 Erich Raymond. The Cathedral and the Bazaar http://www.tuxedo.org/~esr/writings/cathedral-bazaar/. 5 Forbes Magazine. http://www.forbes.com/forbes/98/0810/6203094s1.htm Sobre este documento... Linux
Nuevo Manual de Administracin y Uso This document was generated using the LaTeX2HTML translator Version 99.2beta6 (1.42) Copyright 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds. Copyright 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney. The command line arguments were: latex2html -top_navigation -bottom_navigation llinux.tex The translation was initiated by Nicolay Giraldo on 2000-05-11