Curso básico de Linux - INGENIERÍA TECNOLOGICA ...· Slackware Una de las primeras distribuciones

Embed Size (px)

Text of Curso básico de Linux - INGENIERÍA TECNOLOGICA ...· Slackware Una de las primeras distribuciones

  • Curso bsico de Linux

    Alejandro Aguilar Sierraasierra@servidor.unam.mx

    SSA Julio 2002

  • Derechos de Autor c 2002 Alejandro Aguilar Sierra.Se otorga permiso para copiar, distribuir y/o modificar este documento bajo

    los trminos de la Licencia de Documentacin Libre GNU (FDL), Versin 1.1 ocualquier otra versin posterior publicada por la Free Software Foundation.

  • Captulo 1

    Introduccin

    Siendo Linux una pieza importante de software libre, lo primero que debe sabersees la filosofa del software libre.

    1.1 Qu NO es el Software Libre?

    Gratuito La confusin viene del ingls free, con las acepciones libre y gratuito.En espaol no debera haber tal confusin.

    Dominio pblico Para poder hacer uso de software libre es preciso aceptar lostrminos de una licencia que garantice que se mantendrn ciertas reglas yprincipios.

    Annimo Se reconoce a los autores y encargados de mantenimiento del softwarelibre por medio de un concepto de derechos de autor (copyright) compatiblecon sus principios. A veces se le llama copyleft.

    Qu S es el Software Libre?

    No propietario no hay que tener autorizacin ni contrato para poder adquirirlo ousarlo.

    Distribuible puedes hacer tantas copias como quieras, incluso venderlas. Perono se puede impedir que alguien ms, a su vez, lo redistribuya.

    Accesible el cdigo fuente est disponible. Se promueve la conveniencia de dis-tribuir el cdigo fuente para el desarrollo de software.

    2

  • Modificable puedes mejorar el programa, incluso redistribuir la modificacin. Ladepuracin se paraleliza: rapidez en el desarrollo y calidad del resultado soncompatibles.

    Reusable puedes aprovechar cdigo ya escrito, siempre y cuando tu nuevo cdi-go mantenga las mismas libertades del software libre.

    Sin garantas nadie te asegura que funcionar, nadie se hace cargo de ningndao. No ests desamparado: el soporte sigue otros cauces distintos a lostradicionales.

    Hereditario cualquier programa derivado de software libre es tambin libre. Seprohibe prohibir.

    1.2 Free Software Fundation (FSF)

    Fundada en 1985 por Richard Stallman para promover el derecho a usar,estudiar, copiar modificar y redistribuir programas.

    La FSF se concentra en el desarrollo de software libre nuevo, y en hacerlocoeherente de modo que se elimine la necesidad de usar software propieta-rio.

    Adems de desarrollar software, la FSF protege, promueve y preserva soft-ware libre.

    Los fondos de la FSF provienen de la distribucin de CDs y manuales desoftware GNU, adems de donaciones deducibles de impuestos (en EU).

    1.3 GNUs Not Unix

    Proyecto iniciado en 1984 por Richard Stallman para obtener un sistemaoperativo completo, totalmente libre, compatible con el sistema operativoUnix.

    La idea original del proyecto era preservar el espritu colaborativo que habaexistido antes de que se impusieran los obstculos del software propietario.

    3

  • Un sistema operativo incluye ambientes de trabajo (shells) compiladores,editores, formateadores de texto, correo, etc. Con el tiempo el proyectoGNU tena una coleccin impresionante de estos programas. Solo faltaba elncleo.

    1.4 Qu es Linux?

    Estrictamente hablando, Linux es slo el ncleo (kernel) de un sistema ope-rativo tipo Unix.

    Fue desarrollado por el finlands Linus Torvalds en 1991 a partir de Minix,un sistema Unix mnimo, desarrollado con fines didcticos por A. Tanen-baum.

    El anuncio se hizo en el grupo de noticias comp.os.minix y permiti laparticipacin de numerosos usuarios y programadores de todo el mundo atravs de Internet.

    El kernel alcanz una estabilidad a nivel de usable en 1994. A partir deentonces Linux se convierte en el complemento ideal del proyecto GNU, alque solo le faltaba un ncleo estable.

    1.5 Caractersticas y virtudes del GNU/Linux

    GNU hereda todas las caractersticas vistas en la seccin sobre software libre.

    Estable meses (inclusive aos) de funcionamiento ininterrumpido.

    Seguro prcticamente sin virus, un proceso no puede acceder a reas de memoriaajenas, etc.

    Multitarea (de verdad).

    Multiusuario (de verdad).

    Compatible cumple el estndar POSIX como otros muchos UNIX, lo que facilitala migracin entre plataformas.

    Multi-arquitectura disponible para Intel y compatibles, PowerPC, Macintosh,Amiga, Atari, DEC Alpha, Sun Sparc, ARM. . .

    4

  • Rpido maneja eficientemente los recursos: memoria, disco duro, CPU, etc.

    Capacidad en red excepcional; fue desarrollado desde un principio para la co-nexin en red.

    Elegante es un modelo de programacin: pequeo, extensible, modular.

    1.6 Que falta?

    Aparte del ncleo y los programas que conforman el sistema operativo, hacen faltams cosas para que el sistema sea til.

    Estructura de directorios. Archivos de configuracin. Programas de instalacin y configuracin de partes del sistema. Aplicaciones para el usuario final. Sistemas de actualizacin de paquetes.

    Todas estas cosas juntas y bien organizadas son las cosas que debe proporcionaruna distribucin.

    1.7 Distribuciones

    Para poder usar un programa GNU hay que localizarlo, descargarlo, desempa-quetarlo, compilarlo (con todas las herramientas y libreras que pueda necesitar),instalarlo y configurarlo...es un trabajo pesado y difcil.

    Una distribucin es una recopilacin de software ya compilado y empaquetadopara facilitar su instalacin y configuracin.

    El gestor de paquetes permite ver una breve descripcin, registra qu progra-mas estn instalados, verifica las dependencias y conflictos (al instalar o al desins-talar) para que todo funcione siempre. Incluso actualiza a las nuevas versiones atravs de la red de manera transparente.

    Estas distribuciones permiten instalar un sistema GNU/Linux completo.

    5

  • Slackware Una de las primeras distribuciones organizadas. Muy sencilla y pri-mitiva comparada con sus sucesoras.

    Redhat Una de las distribuciones comerciales ms difundidas, de instalacin gr-fica relativamente amigable. Sistema de paquetes RPM adoptado por otrasdistribuciones.

    Suse Distribucin comercial alemana de buena calidad. Usa el mismo sistema depaquetes RPM.

    Debian Distribucin libre desarrollada por un grupo muy numeroso de colabora-dores a travs de Internet, de calidad extraordinaria. La seguridad y detec-cin rpida de errores es uno de sus puntos fuertes. Su sistema de paqueteses de lo mejor.

    1.8 Fuentes de documentacin

    GNU/Linux se distingue por la calidad y cantidad de documentacin que incluye.Desde manuales, COMOs, guas, libros, el usuario tiene todo a su disposicinpara informarse de cada detalle del sistema.

    Existe un manual por casi cada comando del sistema. La forma de consultaresta documentacin (en una terminal de texto) es mediante el comando manseguido del comando del que se quiere obtener informacin. Ejemplo: manmount.

    El comando info es similar, pero en general es ms completo y tiene unformato hipertexto (ms sencillo que el html).

    Los Howtos (COMOs) son una especie de recetas donde se explican pasoa paso diversas tareas del sistema.

    1.9 Filosofa RTFM

    RTFM: Read The Fucking Manual que en espaol se dira Lea el JodidoManual. Se espera que todo usuario de Linux se moleste en leer la do-cumentacin que acompaa a las distribuciones, antes de hacer preguntastontas.

    6

  • Al existir toda clase de informacin sobre el sistema, uno debe informarselo ms posible por su cuenta antes de pedir ayuda, esta es una forma decortesa ante los dems, y es la forma en que se comporta la gente de lacomunidad GNU/Linux.

    1.10 Por qu Debian?

    Es libre. Los paquetes aceptados en la distribucin oficial de son 100%libres (bajo licencia GPL o similar) as como todas sus herramientas deinstalacin y administracin y toda la documentacin.

    Es de gran calidad. Debian tiene la fase de pruebas ms prolongada detodas. Miles de usuarios prueban el software y reportan defectos antes deliberar una nueva versin.

    Increble cantidad de software: ms de 4000 paquetes y cerca de 1000desarrolladores en casi todo el mundo .

    El mejor sistema de empaquetamiento de software en el mundo, con exce-lente control de dependencias y conflictos. La actualizacin es muy fcilpor diferentes medios (CD, FTP, HTML, etc.).

    7

  • Captulo 2

    Tutorial de instalacin

    2.1 Averigua tu hardware

    Hacemos acopio de todos los manuales. Al menos deberemos identificar:

    Tarjeta de red. Tarjeta de vdeo. Monitor: frecuencias de refresco y resolucin mxima. Otras tarjetas: sonido, sintonizadora de TV, etc.

    Puede ser til tomar esta informacin de otro sistema operativo.

    2.1.1 Arrancar la instalacin

    Disponemos de diferentes sabores para el kernel de arranque, que ser el quequede instalado luego:

    vainilla la que se arranca por defecto. Admite gran cantidad de hardware.

    udma66 soporte para los discos duros UDMA66; puede dar problemas en equi-pos antiguos.

    compact sin algunos controladores.

    idepci mnimo.

    8

  • bf24 con el kernel ms reciente (recomendado).

    Tres posibles medios de arranque:

    1. CDROM: Es la forma ms cmoda y la que recomendamos.

    2. Disquetes: si no podemos arrancar desde CDROM o si el equipo tiene pro-blemas al arrancar: poca memoria, equipos porttiles, conflictos hardware,etc. Segn el sabor del kernel podemos necesitar entre 3 y 16 discos. Esuna opcin engorrosa, lenta y los disquetes pueden dar problemas.

    3. Desde MSDOS: arrancando con boot.bat o los diversos install.bat.Necesita los archivos linux y drivers.tgz (en el CDROM o copia-dos en el disco duro). Es una opcin ms cmoda y segura que emplean-do los disquetes. Es necesario arrancar MSDOS con los controladores delCDROM.

    Una vez arrancado el programa de ins