linux 2.0
DESCRIPTION
ALL MANUALTRANSCRIPT
Guıa Completa a Linux
Mandrake 8.0 (Version 2.0)Jaime E. Gomez Hernandez (Kasandra) Fis. Ing. MSc. PhD.
II
Este fue escrito y paginado bajo Linux y utilizando LATEX por suautor y fue impreso y empastado en Colombia por
Skina Ltda.http://www.skina.com.coTel: 57 (1) 257-9832Fax: 57 (1) 533-3020Calle 95 No. 32-35Santafe de BogotaColombia
c©2001 GomezSe permite la copia, distribucion y/o modificacion de este docu-mento bajo los terminos de la licencia de Libre Documentacion deGNU Version 1.1 o alguna version posterior publicada por la FreeSoftware Foundation; Se incluyen en la Seccion Invariante los tex-tos de la Portada, contraportada, reverso. Una copia de la licenciase incluye en apendice B.
Jaime E. Gomez Hernandez (Kasandra) Fis. Ing. MSc. PhD.
Dpto. Ingenierıa Mecanica (http://mecanica.uniandes.edu.co)Universidad de los Andes (http://www.uniandes.edu.co)Grupo de Usuarios LinuxCOL (http://www.linuxcol.org)Santafe de BogotaColombia.
Indice general
1. Comenzando con Linux 1
1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Distribuciones . . . . . . . . . . . . . . . . . . . . . . . . 7
2. Instalacion 13
2.1. Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . 13
2.1.2. Preparacion del PC . . . . . . . . . . . . . . . . . 14
2.2. Proceso de instalacion . . . . . . . . . . . . . . . . . . . 23
2.2.1. Objetivo de la instalacion . . . . . . . . . . . . . 23
2.2.2. Iniciando la instalacion . . . . . . . . . . . . . . . 23
2.2.3. Pasos a seguir . . . . . . . . . . . . . . . . . . . . 27
2.2.4. Creando las particiones para Linux . . . . . . . . 34
2.2.5. Seleccion de paquetes . . . . . . . . . . . . . . . . 37
iii
IV INDICE GENERAL
2.2.6. Servicios en el Arranque . . . . . . . . . . . . . . 57
3. Usando Linux 67
3.1. Despues de Instalar . . . . . . . . . . . . . . . . . . . . . 67
3.1.1. Inicio con LILO . . . . . . . . . . . . . . . . . . . 67
3.1.2. Entrando al sistema . . . . . . . . . . . . . . . . 69
3.1.3. Interfaz grafica de usuario . . . . . . . . . . . . . 70
3.2. GNOME: Ambiente de escritorio GNU . . . . . . . . . . 76
3.2.1. Introduccion a GNOME . . . . . . . . . . . . . . 76
3.2.2. Guia rapida del escritorio GNOME . . . . . . . . 77
3.3. KDE: Ambiente de escritorio Kool . . . . . . . . . . . . . 86
3.3.1. Introduccion a KDE . . . . . . . . . . . . . . . . 86
3.3.2. Guia rapida del escritorio KDE . . . . . . . . . . 87
4. Post-Instalacion y Administracion 95
4.1. Configuracion y Control de acceso . . . . . . . . . . . . . 96
4.1.1. Usuarios . . . . . . . . . . . . . . . . . . . . . . . 98
4.1.2. Configuracion de LILO . . . . . . . . . . . . . . . 106
4.1.3. Reinicializacion del sistema . . . . . . . . . . . . 111
4.2. Configuracion de servicios . . . . . . . . . . . . . . . . . 116
4.2.1. Servicio de impresion . . . . . . . . . . . . . . . . 116
4.2.2. Redes e Internet . . . . . . . . . . . . . . . . . . . 131
4.2.3. Compartir Recursos . . . . . . . . . . . . . . . . . 143
INDICE GENERAL V
4.3. Gestion de paquetes . . . . . . . . . . . . . . . . . . . . 150
4.3.1. Herramientas de administracion . . . . . . . . . . 150
4.3.2. Conversion de paquetes . . . . . . . . . . . . . . . 153
4.4. Configuracion de hardware . . . . . . . . . . . . . . . . . 157
4.4.1. Harddrake . . . . . . . . . . . . . . . . . . . . . . 157
4.4.2. Kudzu . . . . . . . . . . . . . . . . . . . . . . . . 159
4.4.3. Configuracion del sonido . . . . . . . . . . . . . . 160
4.5. X-Window . . . . . . . . . . . . . . . . . . . . . . . . . . 162
4.5.1. Xfree86 . . . . . . . . . . . . . . . . . . . . . . . 162
4.5.2. Configuracion . . . . . . . . . . . . . . . . . . . . 164
5. Linux en detalle 171
5.1. Comandos de Linux . . . . . . . . . . . . . . . . . . . . . 171
5.1.1. Comandos basicos . . . . . . . . . . . . . . . . . . 171
5.1.2. Comandos en background . . . . . . . . . . . . . . 171
5.1.3. Interprete de comandos: Shell . . . . . . . . . . . 174
5.2. Sistemas de archivos . . . . . . . . . . . . . . . . . . . . 184
5.2.1. Organizacion de los directorios . . . . . . . . . . . 184
5.2.2. Montar un sistema de archivos . . . . . . . . . . . 190
5.2.3. Uso de mtools . . . . . . . . . . . . . . . . . . . . 195
5.3. Actualizacion del kernel . . . . . . . . . . . . . . . . . . 195
5.3.1. Inclusion de los modulos del kernel . . . . . . . . 196
VI INDICE GENERAL
5.3.2. Inclusion de las correcciones del kernel . . . . . . 197
5.3.3. Recompilar el kernel . . . . . . . . . . . . . . . . 198
A. Paquetes de Mandrake 8.0 203
B. Licencias Publicas GNU 251
C. Marcas Registradas 271
Indice de figuras
1.1. Genealogıa Incompleta de UNIX . . . . . . . . . . . . . . 6
2.1. Esquema general de division del disco duro en particiones 19
2.2. Seleccion CD-ROM como primer dispositivo de inicio . . 25
2.3. Menu de inicio desde Windows . . . . . . . . . . . . . . . 25
2.4. Copiando disco de arranque desde Windows . . . . . . . 27
2.5. Flujo de la instalacion . . . . . . . . . . . . . . . . . . . 28
2.6. Escogiendo un lenguaje para la instalacion . . . . . . . . 30
2.7. Seleccionando raton . . . . . . . . . . . . . . . . . . . . . 32
2.8. Seleccionando modelo y distribucion del teclado . . . . . 33
2.9. Editando particiones con Diskdrake . . . . . . . . . . . 35
2.10. Agregar una particion . . . . . . . . . . . . . . . . . . . 36
2.11. Formato de particiones . . . . . . . . . . . . . . . . . . . 38
2.12. Seleccionando componentes a instalar . . . . . . . . . . . 40
2.13. Seleccionando paquetes individuales a instalar . . . . . . 42
2.14. Progreso del proceso de instalacion . . . . . . . . . . . . 43
vii
VIII INDICE DE FIGURAS
2.15. Password de root . . . . . . . . . . . . . . . . . . . . . . 44
2.16. Configuracion de la red local . . . . . . . . . . . . . . . . 49
2.17. Configuracion de la conexion por modem . . . . . . . . . 51
2.18. Escogencia de la zona horaria . . . . . . . . . . . . . . . 53
2.19. Seleccion del nombre de la impresora . . . . . . . . . . . 55
2.20. Modelo de la impresora . . . . . . . . . . . . . . . . . . . 56
2.21. Instalacion del LILO . . . . . . . . . . . . . . . . . . . . 60
2.22. Configuracion de tarjeta de video para X-window . . . . 63
2.23. Configuracion de monitor para X-window . . . . . . . . . 64
3.1. Menu para LILO . . . . . . . . . . . . . . . . . . . . . . 68
3.2. Login de consola . . . . . . . . . . . . . . . . . . . . . . 69
3.3. Login grafico . . . . . . . . . . . . . . . . . . . . . . . . 71
3.4. Entorno de ventanas enlightenment . . . . . . . . . . . 72
3.5. Entorno de ventanas icewm . . . . . . . . . . . . . . . . 73
3.6. Entorno de ventanas WindowMaker . . . . . . . . . . . . 73
3.7. Entorno de ventanas xfce . . . . . . . . . . . . . . . . . 74
3.8. Entorno de ventanas Olvwm/openwin . . . . . . . . . . . 74
3.9. Escritorio GNOME . . . . . . . . . . . . . . . . . . . . . 76
3.10. GNOME: Ejecutar un comando . . . . . . . . . . . . . . 79
3.11. Panel de GNOME . . . . . . . . . . . . . . . . . . . . . . 80
3.12. GNOME Nautilus . . . . . . . . . . . . . . . . . . . . . 81
INDICE DE FIGURAS IX
3.13. GNOME Centro de Control . . . . . . . . . . . . . . . . 83
3.14. GNOME Centro de Control: Manejador de ventanas . . 84
3.15. Escritorio KDE . . . . . . . . . . . . . . . . . . . . . . . 86
3.16. KDE: Ejecutar un comando . . . . . . . . . . . . . . . . 88
3.17. Panel de KDE2 . . . . . . . . . . . . . . . . . . . . . . . 89
3.18. KDE Konqueror . . . . . . . . . . . . . . . . . . . . . . 90
3.19. KDE Centro de Control . . . . . . . . . . . . . . . . . . 92
3.20. KDE Centro de Control: Paıs e Idioma . . . . . . . . . . 94
4.1. Linux Mandrake DrakConf . . . . . . . . . . . . . . . . . 97
4.2. Bienvenida a Linuxconf X-Window . . . . . . . . . . . . 101
4.3. Linuxconf: Tareas de administracion de cuentas . . . . . 102
4.4. Linuxconf: Cuentas de usuarios . . . . . . . . . . . . . . 102
4.5. Linuxconf: Informacion de usuario . . . . . . . . . . . . 103
4.6. Administracion de usuarios con Kuser . . . . . . . . . . 104
4.7. Kuser: Adicion de un usuario . . . . . . . . . . . . . . . 105
4.8. Drakboot . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.9. Bienvenida a Linuxconf . . . . . . . . . . . . . . . . . . 110
4.10. Linuxconf:Configuracion de OS de arranque . . . . . . . 112
4.11. Sesion con gdm . . . . . . . . . . . . . . . . . . . . . . . 114
4.12. Sesion con kdm . . . . . . . . . . . . . . . . . . . . . . . 115
4.13. Bienvenida del servidor CUPS . . . . . . . . . . . . . . . 118
X INDICE DE FIGURAS
4.14. CUPS: Labores de administracion . . . . . . . . . . . . . 119
4.15. CUPS: Descripcion de impresora . . . . . . . . . . . . . 120
4.16. CUPS: Conexion de la impresora . . . . . . . . . . . . . 121
4.17. CUPS: Modelos de impresoras . . . . . . . . . . . . . . . 122
4.18. CUPS: Impresoras configurada . . . . . . . . . . . . . . . 123
4.19. Printerdrake: Colas de impresion . . . . . . . . . . . . 124
4.20. Printerdrake: Tipos de conexion de impresoras . . . . . 125
4.21. Printerdrake: Descripcion de impresora . . . . . . . . . 125
4.22. Printerdrake: Modelos de impresoras . . . . . . . . . . 126
4.23. Ventana principal de Kups . . . . . . . . . . . . . . . . . 127
4.24. Kups: Conexion de la impresora . . . . . . . . . . . . . . 127
4.25. Kups: Impresora Local . . . . . . . . . . . . . . . . . . . 128
4.26. Kups: Modelos de impresoras . . . . . . . . . . . . . . . . 129
4.27. Kups: Descripcion de impresora . . . . . . . . . . . . . . 129
4.28. Kups: Confirmacion de Impresora configurada . . . . . . 130
4.29. Webmin: Interfaces de Red . . . . . . . . . . . . . . . . . 132
4.30. Webmin: Configuracion de eth0 . . . . . . . . . . . . . . . 133
4.31. Webmin: archivo /etc/hosts . . . . . . . . . . . . . . . . . 134
4.32. Webmin: Editar direcciones de servidores . . . . . . . . . 135
4.33. Configuracion de Modem con modemconf . . . . . . . . . 136
4.34. Linuxconf: en consola para configurar red . . . . . . . . 137
4.35. Linuxconf: Interfaz PPP . . . . . . . . . . . . . . . . . . 138
INDICE DE FIGURAS XI
4.36. Conexion a Internet con Kppp . . . . . . . . . . . . . . . 139
4.37. Configuracion de una nueva conexion con Kppp . . . . . . 140
4.38. Configuracion del dispositivo serial con Kppp . . . . . . . 141
4.39. Linuxconf: Tareas como servidor . . . . . . . . . . . . . 145
4.40. Linuxconf: Configuracion de NFS . . . . . . . . . . . . . 146
4.41. Configuracion de Samba con swat . . . . . . . . . . . . . 148
4.42. Swat: Compartir directorios con Samba . . . . . . . . . . 149
4.43. Manejo de paquetes con kpackage . . . . . . . . . . . . . 153
4.44. Manejo de paquetes con gnorpm . . . . . . . . . . . . . . 154
4.45. Manejo de paquetes con rpmdrake . . . . . . . . . . . . . 155
4.46. HardDrake: Herramienta de administracion de dispositivos 157
4.47. HardDrake: Sound-wizard . . . . . . . . . . . . . . . . . 159
4.48. Kudzu: Deteccion y configuracion automatica de Hardware 160
4.49. Sndconfig . . . . . . . . . . . . . . . . . . . . . . . . . . 161
4.50. XF86Setup . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4.51. Pantalla principal de xf86cfg . . . . . . . . . . . . . . . 166
4.52. xf86cfg: raton . . . . . . . . . . . . . . . . . . . . . . . 167
4.53. xf86cfg: teclado . . . . . . . . . . . . . . . . . . . . . . 168
4.54. xf86cfg: Monitor . . . . . . . . . . . . . . . . . . . . . . 168
4.55. xf86cfg: tarjeta . . . . . . . . . . . . . . . . . . . . . . . 169
4.56. Xconfigurator . . . . . . . . . . . . . . . . . . . . . . . 170
XII INDICE DE FIGURAS
5.1. Redireccion de Entrada y Salidas . . . . . . . . . . . . . 178
5.2. Estructura de directorios de Linux segun FSSTND . . . . 185
5.3. Kernel menuconfig . . . . . . . . . . . . . . . . . . . . . 199
5.4. Kernel xconfig . . . . . . . . . . . . . . . . . . . . . . . . 200
Indice de cuadros
2.1. Lista de algunos dispositivos bajo Linux . . . . . . . . . 18
4.1. Posibles interfaces de administracion . . . . . . . . . . . 96
4.2. Opciones basicas de rpm . . . . . . . . . . . . . . . . . . 151
5.1. Comandos Linux/Unix de manipulacion de archivos y di-
rectorios . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
5.2. Comandos Linux/Unix mas frecuentes . . . . . . . . . . 173
5.3. Equivalencia de comandos Linux/Unix y DOS . . . . . . 173
5.4. Interpretes de comandos en Linux/Unix . . . . . . . . . . 175
5.5. Variables de entorno mas usuales . . . . . . . . . . . . . 176
5.6. Algunos filtros en lınea de comandos Linux/Unix . . . . 180
5.7. Instrucciones bash para programacion shell . . . . . . . . 181
5.8. Archivos de bash . . . . . . . . . . . . . . . . . . . . . . 184
5.9. Directorios de Linux mas frecuentes . . . . . . . . . . . . 186
5.10. Subdirectorios de usr . . . . . . . . . . . . . . . . . . . . 187
xiii
XIV INDICE DE CUADROS
5.11. Subdirectorios de var . . . . . . . . . . . . . . . . . . . . 188
5.12. Sistemas de archivos mas comunes . . . . . . . . . . . . . 191
5.13. Opciones del comando mount . . . . . . . . . . . . . . . 192
5.14. Herramientas mtools . . . . . . . . . . . . . . . . . . . . 195
Prefacio
Presentacion
Se pretende que aquellas personas que sigan los pasos de esta guıa sean
capaces de instalar Linux en su propio computador y saber como manejar
este sistema operativo. Se espera cumplir los objetivos y que los lectores
sean capaces de perdonar los errores que seguramente existiran.
El temario esta dividido en cinco capıtulos: el primero se dedica a la pre-
sentacion de Linux, historia y caracterısticas tecnicas, el segundo muestra
la instalacion de Linux; el tercero ensena al usuario a utilizar las interfaces
graficas; el cuarto capitulo ilustra la forma de realizar las configuraciones
basicas para tener un sistema funcional y el quinto y ultimo lo instruye
en las ordenes basicas y el funcionamiento general del sistema.
Esta guıa se basa originalmente en el libro Curso Linux del Club de In-
formatica Diskobolo (http://diskobolo.mat.ucm.es) de la Universidad
Complutense de Madrid, escrito por Francisco Javier Ahijado Martın-
Navarro (iCesofT) y David Flores Santacruz (Castor) en el ano 1997. En
el ano 1998 es actualizado, y ampliado por integrantes de el grupo de
Usuarios de Linux en Colombia LinuxCOL (http://www.linuxcol.org)
xv
XVI Prefacio
en la Universidad de Los Andes en Santafe de Bogota, Colombia, parti-
cularmente su director: Jaime Enrique Gomez Hernandez (Kasandra).
Hoy en dıa, Guıa Completa a Linux comparte aun algunos parra-
fos originales de Curso Linux, pero ya lo supera ampliamente, no solo
en tamano sino en su contenido; esta maneja informacion actualizada
a la fecha e incluye, desde su version 1.0, versiones para seis diferen-
tes distribuciones incluidas: Red Hat, Mandrake, Conectiva, SuSE,
Slackware y Debian.
Convenciones
Dentro de este libro se trata de mantener una unica convencion de fuentes
y estilos para resaltar como se muestra a continuacion:
Negrilla: Nombres propios de productos, companıa o empresas.
Ejm: Mandrake
Italica: Anglicismos o terminos tecnicos. Es practicamente imposi-
ble prescindir de estos terminos aun cuando exista un equivalente
en Espanol para la gran mayorıa Ejm: floppy.
“Comillas”: Terminos a resaltar en Espanol. Palabras no comple-
tamente correctas, con significados adaptados o analogos de otros
contextos. Ejm: memoria “virtual”
Typewriter: Programas o Comandos del sistema. Esto indica que
se puede escribir la palabra en una linea de comandos y sera ejecu-
tada; esto incluye directorios. Tambien es usado para los nombres
Prefacio XVII
de directorios. Tambien se usa para codigo de scripts o el contenido
de archivos texto. Ejm: startx
Sans serif: Seleccion en la pantalla durante un proceso. Principal-
mente en proceso de instalacion y/o configuracion. Ejm: Espanol.
Si es una tecla a presionar o un boton en interfaz grafica se coloca
entre parentesis cuadrados. Ejm: [Aceptar]
Agradecimientos
El momento de agradecer es difıcil porque, es precisamente cuando se
olvida a las personas que han colaborado, ası que hare una mencion
indiscriminada de los que me acuerdo como colaboradores directos e in-
directos de este libro:
Ricardo Naranjo y todos los integrantes del equipo de Skina que colabo-
ran todo el tiempo en el exito de este libro; Ismael Olea y los companeros
de Hispalinux quienes se interesaron mucho en el libro e hicieron aportes
y sugerencias muy utiles y aun les debo cumplir con algunas compromi-
sos; los integrantes de LinuxCOL que no los puedo mencionar a todos,
que se tomaron la molestia de leer los betas; y finalmente, en vez de agra-
decimiento, es una dedicatoria a mi pareja y mi familia que estan todo
el tiempo apoyandome y que ademas se aguantan, no con mucho gusto,
la competencia de un libro y un computador, por mi tiempo libre.
Capıtulo 1
Comenzando con Linux
1.1. Descripcion
Linux es un sistema operativo desarrollado inicialmente para la arquitec-
tura de procesadores 386 de Intel. Actualmente es el sistema operativo
que mas plataformas soporta incluyendo procesadores de diversos provee-
dores y arquitecturas como Alpha (AXP) de DEC/Compaq, RS6000 de
IBM, M68K y PowerPC de Motorola usados por Apple e IBM, IA64
o Itanium de Intel, Sparc y Ultra Sparc de Sun, procesadores MIPS
usados por Silicon Graphics, IBM, DEC y muchos otros. Sin embar-
go, la version mas utilizada sigue siendo sobre la arquitectura i386 y sus
equivalentes incluyendo la familia Pentium (Clasico, Pro, II , III y IV) de
Intel, la familia K6 (I, II y III), y la familia Athlon (Duron y Athlon) de
AMD, los 686 y M6 de Cyrix, los Winchip de IDT y otros compatibles.
Es de esperarse que este panorama cambie a corto plazo con la intro-
duccion al mercado de computadores de escritorio de los procesadores de
1
2 Comenzando con Linux
64 bits: la reduccion de precio de los Alpha y su licenciamiento a Sam-
sumg; el Itanium de Intel ya empieza a aparecer en servidores y en el
2002, AMD lanzara los propios (SledgeHammer/ClawHammer) del que
el diseno ya se encuentra listo y es publicitado en la red con el nom-
bre de x86-64. Por esa razon, esta guıa esta primordialmente orientada
hacia la instalacion en un PC, aunque no deja de ser util como referen-
cia para cualquier otra plataforma: una vez instalado, Linux se utiliza y
administra de la misma manera.
Podrıamos definir Linux como un sistema operativo basado en la filosofıa
de diseno de UNIX y por esto muestra una cantidad de caracterısticas
como multiusuario, multitarea, memoria protegida, de consumo recursos
bajo demanda, etc. Como puede verse no es nada obsoleto como algunas
personas han tratado de afirmar: un auto ultimo modelo es tecnologıa
de punta aun cuando se base en los mismos principios alguna vez descri-
tos y puestos en practica por Daimler en 1898. Este se ha actualizado,
mejorado, perfeccionado al nivel que todos conocemos hoy en dıa.
Al definirlo multitarea y multiusuario implica que puede haber varios
usuarios utilizando un computador al mismo tiempo, y varios procesos
ejecutandose a la vez. Siendo rigurosos a menos que se tenga un compu-
tador con mas de un procesador no es posible ejecutar varios procesos al
tiempo. Sin embargo el cambio entre un proceso y otro es tan rapido que
da la impresion de estar ejecutandose a la vez.
Como se ha mencionado, antes Linux es un sistema operativo que se
desarrollo para 386. Por lo tanto los requerimientos mınimos son un pro-
cesador 386 o superior. Linux necesita al menos 4 Mbytes de memoria
para poder ejecutarse, sin embargo con 4 Mbytes solo servira para rea-
1.2 Historia 3
lizar tareas simples como enrutador o servidor de impresion sin interfaz
grafica de usuario. Es necesario tener 8 Mbytes o mas para disponer de
una interfaz grafica. El espacio en disco duro requerido depende de lo que
se quiera hacer y los programas que se deseen instalar. Una instalacion
mınima del sistema pueden ser solo 40 Mbytes, pero se recomienda al
menos unos 200 Mbytes de disco para una instalacion pequena. Conside-
rando las distribuciones esto puede cambiar: por ejemplo con Slackware
es posible tener instalaciones mınimas de 40 Mbytes, mientras que SuSE
pide 80 Mb y con RedHat o Mandrake es necesario alrededor de 300
Mb para el contenido mınimo. En el otro extremo pueden usarse hasta
2 Gbytes de RAM en el kernel 2.2 y hasta 64 Gb en el 2.4, mientras que
Mandrake en su version libre puede llegar a ocupar 2.3 Gb en disco y
los paquetes disponibles para Debian podrıan superar facilmente los 10
Gb.
1.2. Historia
Linux es usualmente denominado como un UNIX mas. La respuesta a
esto es un SI y un NO. Linux es un sistema operativo “tipo” UNIX, pero
no es un UNIX como tal como se vera a continuacion.
La historia comienza con Ken Thompson en el ano 1969 en el grupo de
investigacion de Bell Labs. Para usar un computador que estaba sin
utilizar (un PDP-7), escribe la primera version de UNIX. Al instante,
se une al grupo el reconocido Dennis Ritchie que habıa trabajado an-
teriormente en MULTICS. Muchas de las caracterısticas de UNIX son
heredadas de MULTICS como el interpretador de comandos (shell) y la
4 Comenzando con Linux
organizacion de directorios, aunque tambien se tomo ejemplo de otros
sistemas operativos como el MIT CTSS y del sistema XDS-940.
Thompson y Ritchie fueron felices en los anos venideros trabajando en
UNIX, portandolo a maquinas mas grandes (PDP-11/20), desarrollan-
do el lenguaje C, escribiendo gran parte del sistema en este lenguaje y
agregandole funcionalidades como el multiprogramming. Como era tan
ampliamente usado en Bell Labs, progresivamente se fue filtrando a di-
versas universidades, tomando un nombre, una version y en ocasiones un
release: Unix Version 6 de 1976. Una anecdota divertida es que el numero
de la version lo daba el manual: UNIX Programmer’s Manual y no tenia
nada que ver con el desarrollo del codigo fuente del sistema.
En 1978 el proyecto fue asumido por el USG (UNIX Support Group) den-
tro de AT&T, organizacion superior a Bell Labs, con la version 7 del
sistema. Este grupo continua trabajando en el sistema agregando carac-
terısticas como el Sun NFS y stream I/O system, hasta la version 9 en
1989, la ultima liberada por este grupo. Para el exterior: Universidades y
Gobierno, se tenia otra familia de distribuciones que inicia con el Sistema
III en 1982 que era muy similar al la Version 7 interna. Esta evolucio-
na a Sistema V en 1983. El USG tambien evoluciona y se convierte en
el USDL ( Unix System Development Lab) el cual continua liberando
versiones del Sistema V: Release 2 en 1984 y Release 3 en 1987.
Las caracterısticas de UNIX, sobre todo su modularidad, llama la aten-
cion de muchas companıas y organizaciones, principalmente universida-
des, creando sus propios grupos de investigacion y desarrollo de UNIX.
La principal es la Universidad de California en Berkeley que da ori-
gen al la familia BSD (Berkeley Software Distributions), la cual llega a
1.2 Historia 5
trabajar con DARPA (Defense Advanced Research Projects Agency) para
desarrollar la version 4BSD. En Berkeley se desarrollan tanto el C-Shell
como el editor ex/vi.
El desarrollo de BSD y Sistema V continua de forma paralela en muchas
companıas dando origen a la diversidad que se conoce en UNIX: DEC
(Digital Equipment Corporation) desarrolla Ultrix para su plataforma
VAX para luego reemplazarla por OSF/1 en plataformas Alpha AXP
y luego por DEC/UNIX; Sun Microsystems produce Sun OS para su
plataforma Sparc y luego Solaris para Sparc/UltraSparc; Microsoft
reescribe UNIX para maquinas 8088 dando origen a al familia XENIX
que influencia (no lo suficiente) a Windows NT; IBM crea AIX para
toda su familia, desde PC’s hasta mainframes y la genealogıa continua
extensamente: la familia BSD con FreeBSD, NetBSD y OpenBSD, IRIX
de Silicon Graphics, HPUX de Hewlett Packard, UNICOS de Cray,
MacOS X de Apple, Open Server y Unixware de SCO (Santa Cruz
Operations), inclusive versiones academicas como XINU y Minix. Y esto
se sigue moviendo. En la figura 1.1 se puede observar una genealogıa
incompleta del sistema UNIX [silberschatz].
Linux no comparte ni codigo, ni origen con ningun UNIX, pero si su
filosofıa de diseno influenciado directamente por Minix1. Se continua ba-
sando en herramientas pequenas de proposito especifico modulares y efi-
cientes. Y el peligro de separacion en proyectos o lineas de desarrollo
diferentes como ocurrio en la historia de UNIX es mınimo: el codigo es
abierto y por lo tanto no hay secretos que proteger, esta protegido por
la licencia GNU/GPL que obliga a publicar todos los cambios, mejoras
1El codigo de Minix no fue usado por Torvalds porque este estaba protegido por
licencias bastante restrictivas
6 Comenzando con Linux
Figura 1.1: Genealogıa Incompleta de UNIX
1.3 Distribuciones 7
o arreglos que se le hagan y siempre se sigue la polıtica de conciliacion
mas que la confrontacion.
No se puede dejar de mencionar el autor de Linux, un finlandes llamado
Linus Torvalds. Que cuando empezo ha desarrollar Linux era un estu-
diante universitario que hizo una primera version de Linux para conocer
mejor su nuevo 386. Esta es una de las razones probables, pero el motivo
primario de la creacion de Linux ha sido motivo de multiples leyendas.
Linus hizo publico el codigo fuente del sistema operativo en Septiembre
de 1991 y poco a poco fue sumando voluntarios a su proyecto hasta tomar
la envergadura actual: cerca de 4 millones de lıneas de codigo.
1.3. Distribuciones
En sı, Linux es solo el nucleo del sistema operativo, pero necesita apli-
caciones y programas para “hacer algo”. Muchos han sido portados a
Linux, otros han sido creados especıficamente para Linux, todos ellos se
encuentran en Internet dispuestos a que cualquiera los baje y los instale
en su sistema.
Como esto es una ardua tarea no tardan en surgir companıas dedicadas a
reunir todos esos programas facilitando la tarea de crear un sistema Linux
funcional. En la actualidad existe un sinnumero de estas companıas pero
solo se mencionaran las mas importantes dentro del contexto mundial
(En estricto orden alfabetico).
8 Comenzando con Linux
Caldera
Caldera (http://www.caldera.com), una companıa norteamericana, he-
redera del famoso DR-DOS, ha creado su propia distribucion llamada
OpenLinux, basada tambien en el sistema de paquetes de Red Hat, con
un sistema de instalacion muy amigable llamada Lizard (Linux Wizard).
Con bastante acogida en Norte-America, es una distribucion pensada pa-
ra entornos comerciales y posee versiones tanto para servidores como para
escritorio. Esta companıa tiene actualmente inversiones en empresas tan
importante como SCO (Santa Cruz Operations) y Novell.
Conectiva
Conectiva (http://www.conectiva.com), es una reconocida distribucion
Latinoamericana, nacida en Brasil con apoyo de inversionistas Espanoles,
disponible en Castellano y Portugues ademas de Ingles. Es una de las mu-
chas distribuciones que nacen clonando Red Hat Linux y aun es evidente
la herencia en la instalacion y en sus herramientas de administracion.
Corel
Esta distribucion fue la primera en ser lanzada por una companıa que no
fue creada para trabajar con Linux (http://linux.corel.com). Uno de los
objetivos de esta distribucion es servir de plataforma a sus aplicaciones ya
populares en otros sistemas operativos como Corel Office y Corel Draw.
1.3 Distribuciones 9
Basada en Debian originalmente, posee una instalacion muy popular
entre principiantes y una interfaz grafica de usuario que usa KDE, pero
su desarrollo ha sido extremadamente lento y ha estado venida a menos
en la actualidad.
Debian
Debian (http://www.debian.org) es una distribucion bastante popular
que no esta desarrollada por ninguna companıa sino que es fruto del
trabajo de diversos voluntarios en toda la comunidad de Internet. Es, por
lo tanto, una distribucion completamente gratis y libre, en donde todo el
software es de fuente abierta (Open Source) con un grupo de selecto de
licencias permitidas como BSD Modificada, X11, MPL, Artistic, y por
supuesto la preferida GNU/GPL2, etc. Ademas es bastante completa y
estable gracias a su sistema de instalacion de paquetes DEB. Sin embargo,
tal vez sea algo difıcil para alguien que empieza por primera vez con
Linux. Esto no quiere decir que si es la primera vez que se va a instalar
Linux y se tiene una Debian a mano vaya a ser imposible instalarla. Es
importante mencionar que Debian es la unica distribucion que tambien
ofrece una version de su distribucion basado en otro kernel diferente a
Linux: GNU Hurd.
2GNU Licencia publica General (Apendice B)
10 Comenzando con Linux
Mandrake
Mandrake (http://www.linux-mandrake.com) surge originalmente co-
mo un clon de Red Hat incorporando las bondades del ambiente inte-
grado KDE con la estabilidad e instalacion de Red Hat. Hoy en dıa, ya
en su propio camino, con un excelente instalador y buenas herramientas
de administracion en permanente desarrollo (actualmente en 8.0), es una
de las distribuciones mas vendidas en el mundo, ganando, desde sus ini-
cios, varios premios como el Mejor producto Linux del ano 1999 por la
revista Linux World.
Red Hat
Red Hat (http://www.redhat.com) es aun una de las distribuciones
mas populares del mercado en disputa con Mandrake Linux, y continua
dando origen a muchas otras distribuciones. Muy sencilla de instalar,
excelente auto-deteccion de dispositivos, instalador grafico (desde 6.1 y
ahora en 7.1) y un excelente conjunto de aplicaciones comerciales en su
distribucion oficial. Es aun muy dinamica, aun cuando comete algunos
errores por ser muy de avanzada, cuenta con asociados muy interesantes
como DELL y SGI
Slackware
Una de las primeras distribuciones que surge en el mundo es Slackware
(http://www.slackware.com), y la mas veterana de las aquı mencionadas.
1.3 Distribuciones 11
Es disenada por Patrick Volkerding a partir de SLS Linux y tuvo una
gran aceptacion al principio hasta llegar a ser la distribucion mas popular
del mercado. Actualmente ha perdido terreno a favor de distribuciones
mas modernas, siendo relegada a aplicaciones especializadas.
Una de las debilidades de Slackware se encuentra en el sistema de insta-
lacion de paquetes, el cual no tiene control de versiones ni dependencias.
Las nuevas distribuciones han implementado y adoptado dos sistemas de
instalacion de archivos RPM (RedHat Package Manager) y DEB (De-
bian Package Manager). Cada programa distribuido de esta forma es un
archivo comprimido, que se identifica por la extension rpm o deb y pro-
porciona una descripcion de lo que contiene, la version del programa,
su ubicacion en el sistema, una firma electronica y las dependencias con
otros programas o librerıas; por ejemplo, un determinado paquete pue-
de necesitar de otro para su correcto funcionamiento, por lo que se dice
que es “dependiente”. De esta forma se garantiza el exito del proceso de
instalacion de una aplicacion y la estabilidad a largo plazo del sistema.
SuSE
SuSE (http://www.suse.de) es una distribucion alemana la cual combi-
na el sistema de paquetes de Red Hat con una organizacion derivada
de Slackware. Esta distribucion es la mas popular en Europa y tiene un
gran soporte para diferentes lenguas incluido el Espanol. Es una de las
mas faciles de instalar y configurar gracias a Yast (Yet Another Setup
Tool): una meta-herramienta de configuracion, la cual provee un sistema
de instalacion grafica y de administracion del sistema a prueba de fallas.
La distribucion oficial viene ademas con una gran cantidad de paquetes:
12 Comenzando con Linux
mas de 1800 en la version 7.2 lo que implica una instalacion completa
que supera los 6.5 Gbytes en disco duro. Esta distribucion se puede con-
siderar como el extremo opuesto a Debian: muy celosa de sus desarrollos,
protegidos con licencias restrictivas y con poco cuidado de mantener y
retroalimentar la cultura del GNU/GPL.
Trustix
Trustix (http://www.trustix.com) fue establecida en 1997 por empresa-
rios de Noruega y EUA, tiene oficinas principales en Trondheim, Noruega
y Jakarta, Indonesia. Es una distribucion dedicada a los servidores espe-
cialmente para comercio electronico con gran enfasis en seguridad. Por
defecto no instala X-Window pero posee muy buenas herramientas de
administracion como XPloy, Xsentry y Trustix Secure Linux.
Turbolinux
Turbolinux (http://www.turbolinux.com) es una distribucion nortea-
mericana que ha tenido gran crecimiento en los ultimos anos. Su objetivo
principal es el alto desempeno, en cluster de estaciones o servidores de
alta disponibilidad. Tiene socios muy conocidos en el medio comercial co-
mo IBM, Oracle y Computer Asociates, creando versiones de Linux
optimizadas para el software de estas companıas.
Esta guıa se basara en una de estas distribuciones, sin embargo, com-
prendiendo los conceptos del proceso de instalacion se pueden aplicar
directamente a cualquier otra distribucion.
Capıtulo 2
Instalacion
2.1. Preliminares
2.1.1. Descripcion
Para instalar Linux primero es conveniente recoger la informacion sobre el
hardware disponible: tarjeta de vıdeo, modem, tarjeta de red, dispositivo
de CD-ROM, etc. Ya que, aunque durante la instalacion se detectan
automaticamente mucho del hardware presente, es posible que el proceso
se necesite conocer determinadas caracterısticas sobre el sistema en el
que se va a instalar.
13
14 Instalacion
2.1.2. Preparacion del PC
Componentes
Esta seccion esta dedicada a describir el hardware del PC segun el punto
de vista de Linux. Este punto de vista es heredado de la filosofıa Unix, en
la que todo son archivos, incluidos los dispositivos de hardware. Por lo
tanto, Linux virtualiza el acceso a los dispositivos por medio de archivos
que suelen estar en el directorio /dev (por device: dispositivo). Se muestra
un resumen de dispositivos en la tabla 2.1.
Discos duros
Dentro de un PC tradicional pueden haber, usualmente, hasta cua-
tro discos IDE. El sistema IDE agrupa varios estandares: el original
IDE, el extendido EIDE y las ultimas versiones de alto desempeno
UDMA/33, UDMA/66 y UDMA/100. Las primeras versiones solo
soportan 2 discos por canal, mientras que las ultimas pueden llegar
a 7 o mas dispositivos. Cada disco duro tiene un nombre en Linux
en funcion de como se haya instalado. Si el disco duro esta funcio-
nando en el primer canal como maestro se llamara /dev/hda (hard
drive a), y si es esclavo /dev/hdb. En caso de que estemos en el
segundo canal IDE los nombres correspondientes seran /dev/hdc y
/dev/hdd.
Es posible que sea un poco confuso todo esto y que no se tenga idea
de donde se encuentra el disco duro. En ese caso es bueno tener en
cuenta que casi todos los computadores vienen de fabrica con un
solo disco duro que siempre es el /dev/hda.
2.1 Preliminares 15
Un caso a notar son los dispositivos extraibles ATAPI (ATA Pac-
ket Interface) que incluyen CD-ROM, DVD, ZIP y LS-120. Estos
funcionan conectados como un disco duro mas y por lo tanto la no-
menclatura es igual que si fuese un disco duro. Dispositivos como
/dev/cdrom o /dev/zip son simples vınculos simbolicos al original:
usualmente /dev/hdb o /dev/hdc.
Las interfaces SCSI (Small Computer Systems Interface) son, en
principio, equivalentes a las IDE, solo que son mas versatiles, de
mejor desempeno y tambien mas costosas. Si el disco es SCSI, el
esquema de nombres es similar, siguiendo el orden de conexion fısi-
ca, pasando a ser en este caso /dev/sda, /dev/sdb,. . . , (SCSI disk
a, b, . . . )
Es prudente mencionar que los discos duros o removibles conectados
al puerto paralelo son tambien SCSI. Estos utilizan protocolos de
emulacion de SCSI como el PPA o IMM a traves de la interfaz
paralela.
Unidades de disquete
Las unidades de disquete en Linux se llaman /dev/fd0 y /dev/fd1
(floppy disk 0 o 1), correspondiendo cada nombre a las unidades
A: y B: en DOS. Actualmente, los computadores nuevos con una
unica unidad por lo que solo se podra utilizar /dev/fd0. Como se
menciono anteriormente, las unidades ZIP y LS-120 no se conectan
como disquetes sino son dispositivos IDE o SCSI.
Puertos de serie
Los dos dispositivos que communmente se conectan a los puertos
16 Instalacion
serie son ratones y modems. En Linux los puertos seriales se de-
nominan ttySx, por ejemplo /dev/ttyS0 para COM1 y /dev/ttyS1
para el COM2. La anterior nomenclatura de los puertos seriales
/dev/cua0 y /dev/cua1 ya es considerada obsoleta.
Existe un problema con los puertos serie en el hardware del PC y
que puede provocar problemas desconcertantes. Aun cuando existen
cuatro puertos seriales por diseno, solo existen dos interrupciones
asignadas para este servicio. Este problema es independiente del
sistema operativo e implica que, en general, no se puede utilizar a
la vez /dev/ttyS0 y /dev/ttyS2, ni tampoco /dev/ttyS1 y /dev/ttyS3
(COM1 con COM3 y COM2 con COM4 en DOS, respectivamente).
Hay dos formas de superar este inconveniente: una, reasignar y otra
compartir IRQ’s entre dispositivos.
Por lo general aquellos que tengan un raton conectado a un puerto
de serie lo tendran en /dev/ttyS0 y su modem debera estar insta-
lado en el /dev/ttyS1 o /dev/ttyS3. Si el raton es tipo PS/2 (co-
nector redondo) entonces estara en un dispositivo especial llamado
/dev/psaux y no usara ningun puerto serial.
Puertos Paralelos
Los uso mas habituales para un puerto paralelo en el PC son la
conexion a la impresora y el uso de dispositivos paralelos-scsi como
escaners y unidades de CD-ROM o ZIP externas. El primer puerto
paralelo, donde se suele conectar la impresora, se llama bajo Linux
/dev/lp0 (line printer 0).
2.1 Preliminares 17
Puertos USB
El soporte para dispositivos USB se incluye a partir de la ver-
sion 2.2 del kernel y continua evolucionando dıa tras dıa. Los dis-
positivos USB se encuentran usualmente en /dev/usb pero aun
hay diversidad en la forma de nombrarlos: /dev/ttyUSBx Seriales,
/dev/usb/dcxxxx Camara digital y /dev/usbscannerxxx Scanners.
Esta diversidad de nomenclatura esta originando toda una nueva
forma de llamar los dispositivos como se ve en la tabla 2.1.
Particiones
Los discos duros pueden ser divididos en compartimentos independientes
entre sı. Estos compartimentos son llamados particiones y es el esquema
que se seguira para repartir el disco duro entre DOS o Windows y Linux.
El numero de particiones primarias de un disco duro esta limitado a cua-
tro, aunque una particion primaria puede ser sub-particionada en mas
particiones logicas por el sistema operativo que la use. La informacion
de como esta particionado un disco duro: su tamano y tipo de particion
es guardada al principio del mismo, y es un estandar que siguen to-
dos los sistemas operativos. Suponiendo que se tienen cuatro particiones
primarias en /dev/hda, estas seran denominadas por Linux /dev/hda1,
/dev/hda2, /dev/hda3 y /dev/hda4. Las particiones logicas que se crean a
partir de una primaria-extendida se denominaran a partir de /dev/hda5
en adelante (ver figura 2.1).
Existe un primer sector en el disco duro que no pertenece a ninguna
particion llamado MBR (Master Boot Record) y contiene un pequeno
18 Instalacion
Dispositivo Linux trad Kernel 2.4 Devfsd
Maestro 1er IDE /dev/hda /dev/discs/disc0 /dev/ide/hd/c0b0t0u0
1ra part primaria /dev/hda1 /dev/discs/disc0/part0 /dev/ide/hd/c0b0t0u0p1
2da part primaria /dev/hda2 /dev/discs/disc0/part1 /dev/ide/hd/c0b0t0u0p2
3ra part primaria /dev/hda3 /dev/discs/disc0/part2 /dev/ide/hd/c0b0t0u0p3
4ta part primaria /dev/hda4 /dev/discs/disc0/part3 /dev/ide/hd/c0b0t0u0p4
1ra part logica /dev/hda5 /dev/discs/disc0/part4 /dev/ide/hd/c0b0t0u0p5
2da part logica /dev/hda6 /dev/discs/disc0/part5 /dev/ide/hd/c0b0t0u0p6
. . . . . . . . . . . .
Esclavo 1er IDE /dev/hdb /dev/discs/disc1 /dev/ide/hd/c0b0t1u0
Maestro 2do IDE /dev/hdc /dev/discs/disc2 /dev/ide/hd/c0b1t0u0
Esclavo 2do IDE /dev/hdd /dev/discs/disc3 /dev/ide/hd/c0b1t1u0
CD ATAPI /dev/cdrom /dev/cdroms/cdrom0 /dev/ide/cd
ZIP ATAPI /dev/zip /dev/floppy/0 /dev/ide/fd
1er disco SCSI /dev/sda /dev/discs/disc1 /dev/sd/c1b2t3u4
1ra part primaria /dev/sda1 /dev/discs/disc1/part0 /dev/sd/c1b2t3u4p1
2da part primaria /dev/sda2 /dev/discs/disc1/part1 /dev/sd/c1b2t3u4p2
. . . . . . . . . . . .
2do disco SCSI /dev/sdb /dev/discs/disc2 . . .
3er disco SCSI /dev/sdc /dev/discs/disc3 . . .
. . . . . . . . . . . .
1ra cinta SCSI /dev/st0 /dev/tapes/tape0 . . .
1er CD SCSI /dev/scd0 /dev/cdroms/cdrom1 . . .
. . . . . . . . . . . .
1ra disquete (A:) /dev/fd0 /dev/floppy/0 . . .
2da disquete (B:) /dev/fd1 /dev/floppy/1 . . .
1er serie com1 /dev/ttyS0 /dev/tts/0 . . .
2do serie com2 /dev/ttyS1 /dev/tts/1 . . .
3er serie com3 /dev/ttyS2 /dev/tts/2 . . .
4to serie com4 /dev/ttyS3 /dev/tts/3 . . .
Modem /dev/modem /dev/modem /dev/modem
Puerto PS/2 /dev/psaux /dev/psaux /dev/psaux
1er paralelo /dev/lp0 /dev/lp0 /dev/printers
2do paralelo /dev/lp1 /dev/lp1 /dev/printers
Cuadro 2.1: Lista de algunos dispositivos bajo Linux
2.1 Preliminares 19
programa de inicio que es el primero en ejecutarse. El es el encarga-
do de iniciar el sistema operativo: Windows y DOS ponen ahı el suyo.
Este se cambiara por el de Linux, que se llama LILO (LInux LOader)
y que permitira escoger entre diferentes sistemas operativos incluyendo
DOS/Windows, el que deseamos arrancar. LILO ha sido el programa
preferido para esta tarea durante anos. LILO no es unico, existen varias
opciones comerciales y libres como GRUB de Mandrake.
Figura 2.1: Esquema general de division del disco duro en particiones
Linux necesita al menos una particion primaria o logica para poder fun-
cionar, pero lo mınimo aconsejable es tener dos particiones: una dedicada
a Linux para su sistema de archivos y otra de tamano menor dedicada a
la memoria de intercambio denominada swap. La memoria de intercam-
bio permite funcionar con mas memoria RAM (Random Access Memory)
de la que en realidad se tiene: por ejemplo es posible tener 8 Mbytes de
RAM y 20 de swap por lo que el sistema parecera tener en realidad 28
Mbytes.
Esta memoria virtual no solo tiene como funcion aumentar la memoria
RAM disponible sino que es uno de los punto claves en el desempeno de
la maquina: Cuando un proceso lleva un tiempo inactivo, este se graba o
20 Instalacion
baja al disco, liberando memoria RAM para otros procesos. Por supuesto
el disco duro es mucho mas lento que la RAM, por lo que sigue siendo
bueno tener mucha RAM a la mano.
La recomendacion general es tener de memoria de intercambio el doble de
la memoria RAM, pero existe libertad en su escogencia: si tiene demasia-
da RAM, digamos 512M1 tener un swap del mismo tamano bastaria dado
el tamano de los programas de hoy en dia; si se tiene poca RAM, digamos
32M, se puede poner 256M de swap, lo que aumenta las posibilidades de
la maquina, pero no aumentaria para nada su desempeno.
Linux es capaz de distribuir su sistema de archivos en varias particiones,
lo que tiene una clara ventaja: si una particion falla el resto de los datos
correspondientes a otras particiones sigue intacto. Aunque una instala-
cion casera y por primera vez sera suficiente con tener todo el sistema de
archivos en una sola particion.
FIPS
Linux necesita sus propias particiones, y si ya se tiene instalado
DOS/Windows es necesario quitar un “trozo” de su particion. Existe
forma de instalar Linux en un directorio de DOS, pero no es recomenda-
do por seguridad y desempeno. Reparticionar un disco duro normalmente
significa destruir la particion actual y volver a crear unas nuevas, per-
diendo todos los datos que este pudiese contener. Sin embargo, existen
varios programas en la actualidad que permite reparticionar sin perder
los datos: con las diferentes distribuciones de Linux viene una utilidad
1Las particiones de swap solıan tener el limite de 128 Mbytes, cual fue removido
desde las ultimas versiones del kernel 2.2.
2.1 Preliminares 21
de libre distribucion llamada FIPS. Esta suele estar en el cdrom en el
directorio D:\DOSUTILS.
Para utilizar FIPS se debe seguir una serie de pasos:
1. Copiar los datos importantes.
Reparticionar un disco es una operacion delicada en la que un error
puede representar la perdida de datos2, por ello es recomendable
copiar todos los datos importantes antes de hacer nada. De todas
formas, aunque no se vaya a instalar Linux ni se vaya a reparticionar
el disco duro, es conveniente tener siempre una copia de seguridad
de los datos importantes, los problemas nunca avisan.
2. Leer la documentacion de FIPS.
Es importante leer la documentacion de FIPS, existen muchos as-
pectos y detalles correspondiente a particularidades del hardware
que se deben tener en cuenta.
3. Defragmentar el disco duro.
Para poder dividir la particion eficientemente es necesario que todos
los datos esten al principio de la misma. Sino, es posible que incluso
no se pueda hacer. Para defragmentar se puede usar la utilidad
defrag de DOS/Windows.
4. Crear un disco de arranque.
Se debe crear un disquete de arranque del sistema operativo y
copiar a el los ficheros FIPS.EXE, RESTORRB.EXE y ERRORS.TXT.
2Al autor nunca les ha ocurrido, pero aun se reconoce el peligro
22 Instalacion
Tambien se debe copiar FDISK.EXE, si se encuentra en DOS se-
guramente esta en C:\DOS y si esta en Windows se halla en
C:\WINDOWS\COMMAND. Para crear un disquete de arranque se utiliza
simplemente la orden FORMAT A: /s.
5. Arrancar con el disquete.
Inserte el disquete en la unidad A: y encienda el ordenador. El
ordenador debera ejecutar el sistema operativo contenido en esta.
A continuacion, desde el disquete se lanza FIPS. Este mostrara los
resultados del diagnostico del disco y si todo esta correcto, dara la
opcion de dividir la particion actual de FAT16 o FAT32 en dos,
ajustando el tamano con las teclas de los cursores, a la izquierda y
la derecha.
Un tamano tentativo para Linux puede ser de unos 800 Mbytes,
aunque todo dependera de las aplicaciones que se piense insta-
lar y del espacio libre en el disco duro: Las nuevas versiones de
GNU/Linux que vienen en dos discos compactos puede llegar a 2.5
Gbytes.
Una vez se haya terminado con FIPS, este habra dividido la parti-
cion de DOS/Windows en dos particiones. El espacio de la segunda
particion es el que se dedicara a Linux.
6. Borrar la nueva particion.
Es necesario borrar la nueva particion creada para dejar su espacio
disponible para Linux. Esto se hara ejecutando FDISK y seleccio-
nando la opcion 3 (Eliminar particion o unidad logica DOS) y pos-
teriormente seleccionando la opcion 1 (Eliminar particion primaria
2.2 Proceso de instalacion 23
DOS). Cuidado con la particion que se vaya a eliminar, recuerde
que es la segunda particion.
Mas adelante, durante la instalacion de Linux se utilizara este es-
pacio disponible para crear las particiones que necesita Linux.
2.2. Proceso de instalacion
2.2.1. Objetivo de la instalacion
El objetivo es instalar Linux en un computador con una configuracion
tıpica de fabrica. Esta es un solo disco duro IDE, con una sola particion
primaria dedicada totalmente a Windows o DOS. Una vez terminada la
instalacion se debera tener una primera particion dedicada a Windows
o DOS, una segunda particion dedicada al espacio de intercambio para
Linux y la ultima para contener todo el sistema de archivos de Linux.
Ademas se instalara en el MBR del disco duro el LILO de forma que se
podra escoger entre los dos sistemas operativos instalados a la hora de
arrancar.
2.2.2. Iniciando la instalacion
Para poder instalar Linux se ha de iniciar una version especial del sistema
operativo preparada para realizar todo el proceso. Para hacer esto existen
como mınimo tres opciones disponibles:
1. Inicio desde el CD-ROM: Si el computador es relativamente
nuevo seguramente puede iniciar el sistema operativo directamente
24 Instalacion
desde el CD-ROM con tan solo dejar el disco en la unidad lecto-
ra y reiniciando el computador. Es necesario cambiar en el BIOS
del computador la secuencia de arranque para iniciar iniciar desde
el CD-ROM. En el momento de inicio del computador presione la
tecla [Del] o la que indique el sistema para iniciar el setup: pue-
de se [F1] o [F2] segun el fabricante. Una vez dentro, escoja, BIOS
FEATURES SETUP y cambie la secuencia de inicio Boot Sequence
a algo como CDROM,C,A. Esta escogencia puede cambiar, en algu-
nos BIOS se tiene un menu propio para la secuencia de arranque
(figura 2.2). Si no se quiere estar cambiando los parametros no hay
que preocuparse, simplemente se actua como si el computador no
tuviese esta caracterıstica.
2. Desde DOS/Windows: Si se utiliza DOS/Windows, al introducir
el CD-ROM se podra observar la pantalla de arranque que permite
realizar disquetes de arranque y seguir varios tutoriales (ver figu-
ra 2.3).
3. Disquetes de Arranque: Si aun ası falla y no se consigue ini-
ciar la instalacion queda la posibilidad de arrancar desde disquete.
Primero es necesario escoger una imagen de disquete indicada para
las condiciones de instalacion. En el directorio images se encuentra
una serie de imagenes para diferentes medios de instalacion, tanto
local y remota:
hd.img: Instalacion estandar un disco duro.
cdrom.img: Instalacion estandar desde CD-ROM.
2.2 Proceso de instalacion 25
Figura 2.2: Seleccion CD-ROM como primer dispositivo de inicio
Figura 2.3: Menu de inicio desde Windows
26 Instalacion
network.img: Instalacion por red usando los protocolos FTP,
NFS o HTTP
pcmcia.img: Instalacion en portatiles con tarjetas PCMCIA.
La fuente puede ser CD-ROM o disco duro.
Para hacer el disco de arranque se introduce un disquete de 3.5 pul-
gadas sin errores en la unidad. Si esta usando MS-DOS/Windows,
en el directorio dosutils del CD-ROM, se encuentra el programa
rawrite.exe que se utiliza de la siguiente forma:
C:\> d:
D:\> cd \dosutils
D:\dosutils> rawrite
Enter disk image source file name: ..\images\laimgn.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and
press --ENTER-- : [Enter]
D:\dosutils>
o en una sola linea de comandos
D:\DOSUTILS>rawrite -f ..\images\laimgn.img -d a:
Es recomendable realizar esto desde el modo DOS, ya que desde
una consola MSDOS de Windows pueden presentarse problemas.
Si no desea salirse a DOS es recomendable usar rawritewin.exe
el cual realiza la misma tarea desde una ventana de Windows (ver
figura 2.4).
2.2 Proceso de instalacion 27
Figura 2.4: Copiando disco de arranque desde Windows
Si se encuentra en linux basta con la siguiente linea de comandos
para transferir la imagen al disquete.
# dd if=laimgn.img of=/dev/fd0
2.2.3. Pasos a seguir
Una vez ha comenzado la instalacion es cuestion de seguir cada paso que
indica el computador (figura 2.5). Hay dos posibilidades de interfaz: una
grafica (por defecto) y otra en texto, pero ambas son equivalentes. En
este texto solo se presentaran las pantallas graficas en X11. Si se tiene
problemas para la instalacion grafica, ya porque su tarjeta no cumple con
el estandar VESA 1.0 o por cualquier otra razon, el instalador entrara por
defecto al modo texto. Se puede intentar un modo grafico de baja resolu-
cion, presionando en el inicio [F1], para mas opciones y escribiendo en la
pantalla de presentacion “vgalo” o la simple consola de texto escribiendo
“text” y ası se comenzara la instalacion en el modo escogido.
28 Instalacion
Figura 2.5: Flujo de la instalacion
2.2 Proceso de instalacion 29
boot: text
La primera pantalla muestra DrakX: la instalacion grafica de Mandrake
Linux. A la izquierda se muestra la secuencia de tareas a seguir: en ver-
de las ya realizadas, en naranja la actual y en rojo las que no se han
ejecutado. Estas tareas pueden ser seleccionados de forma independiente
presionando con el raton el boton con la estrella. Al final de esta lista, se
puede observar tres3 o cuatro pequenas barras de color azul claro, verde,
gris y azul rey, las cuales permiten escoger los colores a usar en la ins-
talacion (Temas). En la parte inferior derecha estan las instrucciones y
la descripcion de las diferentes opciones de cada proceso (esta puede ser
ampliada presionando el boton con la interrogacion).
A continuacion se pregunta por el lenguaje que se desea usar durante la
presentacion. Por defecto se sugiere el Ingles, pero se permite realizar-
la en Castellano (Espanol) el cual es ofrecido con varios regionalismos.
(figura 2.6).
Una vez se escoge el idioma se procede a escoger el estilo que seguira la
instalacion, y se tienen las siguientes opciones:
Recomendada: para principiantes que nunca han instalado Linux
Experto: Donde todas las decisiones las toma el usuario
En esta guıa se utiliza la instalacion de Experto ya que permite afinar mas
detalladamente diversos aspectos de la instalacion. La otra opcion realiza
la mayorıa de operaciones automaticamente, incluyendo la seleccion de
muchos dispositivos y paquetes.
3Solo tres cuando se usa baja resolucion VGA
30 Instalacion
Figura 2.6: Escogiendo un lenguaje para la instalacion
2.2 Proceso de instalacion 31
El instalador intentara en este momento detectar dispositivos SCSI y
pedira que se le indique si existe algun otro dispositivo en el sistema.
Si no se sabe lo que es un dispositivo SCSI, entonces seguramente no
se tiene ninguno instalado y puede contestar no. DrakX puede instalar el
soporte para la mayorıa de dispositivos de forma automatica, en caso que
no lo logre preguntara por los parametros del dispositivo: posiblemente
la direccion de entrada/salida y la interrupcion que utiliza. No se daran
mas detalles ya que un PC corriente no tiene interfaces SCSI.
Ahora se procede con la seleccion de dispositivos de entrada y salida
iniciando por la escogencia de el raton. Existe una buena cantidad de
ratones que pueden usarse con Linux, incluyendo los nuevos Scroll Mou-
se, pero seguramente el que se posee es un Generico serial de 2 botones
conector de 9 pines rectangular o un raton Generico PS/2, de conector
redondo. Si se escoge un raton serial, es necesario senalar el puerto en el
cual esta conectado, este se detecta automaticamente y es normalmente
es el COM1 /dev/ttyS0 (figura 2.7).
Si el raton posee unicamente dos botones, el sistema escoge automatica-
mente la emulacion de tres botones, ya que la mayorıa de aplicaciones
en utilizan mas de dos botones. Con esta emulacion al presionar los dos
botones al tiempo, hacen la vez de un tercero.
En la siguiente pantalla se debera indicar cual es el tipo de teclado que
se pretende usar. Se busca el modelo de teclado que corresponde al que
se encuentra usando. Para este caso se escogera el teclado Espanol (fi-
gura 2.8). Tambien se da otra opcion de configuracion: Estadounidense
(con acentos), pero si se desea uno diferente a los ofrecidos por defecto,
se presiona [Mas] para ver las otras opciones de configuracion de teclado.
32 Instalacion
Figura 2.7: Seleccionando raton
2.2 Proceso de instalacion 33
Figura 2.8: Seleccionando modelo y distribucion del teclado
34 Instalacion
Una vez se escogido el teclado se pregunta por el nivel de seguridad del
sistema. Existen tres opciones de un extremo a otro. La seguridad Baja
esta orientada a estaciones de trabajo en redes locales, mientras que la
opcion Alta es recomendada para servidores, i.e. maquinas con muchos
usuarios. Se escoge Media/Alta, aunque la ultima, un usuario anterior de
Linux/Unix puede encontrarla un poco restrictiva.
2.2.4. Creando las particiones para Linux
A continuacion, el sistema presenta la pantalla de seleccion del Sistema
de Archivos. DrakX usa la herramienta grafica diskdrake para realizar
esta labor. La grafica muestra en colores, la forma en que se encuentra
particionado el disco duro: rojo para ext2, verde para Swap, azul para
FAT (Windows) y blanco para vacıo. Al seleccionar una particion en la
parte inferior se muestran las posibles operaciones con ella (izquierda)
y la informacion de su estado actual (derecha). En la parte inferior se
encuentra el boton de [Asignacion automatica], el cual realiza la tarea por
el usuario y esta recomendado por el autor. Aquı se prefiere realizarlo
de forma manual ya que se quiere controlar el tamano de las particiones.
Todos los cambios que se hagan no seran guardados hasta que se seleccio-
ne [Hecho ]. Si en cualquier momento se descubre que se ha cometido un
error grave se podra recuperar el estado inicial presionando en la derecha
la opcion [Mas]→[Recargar] y este reiniciara el proceso. Una vez que se
haya seleccionado [Hecho] y aceptado los cambios no existe posibilidad
de recuperar el estado inicial (figura 2.9).
Si se ha seguido las instrucciones de esta guıa existira una primera par-
ticion para DOS/Windows (Azul) y un espacio vacıo a continuacion. Si
2.2 Proceso de instalacion 35
Figura 2.9: Editando particiones con Diskdrake
36 Instalacion
este es el caso, se selecciona el espacio vacıo y a la izquierda la opcion
[Crear] para anadir una nueva particion, diskdrake presentara una caja
de dialogo con la siguiente informacion (ver figura 2.10):
Sector de comienzo: el cual se deja en el valor por defecto, a menos
que se quiera la particion en un lugar fısico particular en el disco.
El tamano de la particion: en donde se introduce el valor en Me-
gabytes de la particion. Este valor puede ser escrito o usar la barra
de scroll.
Tipo de sistema de archivos: Linux native para los archivos de Linux
y Linux swap para la particion de intercambio
Punto de montaje: El directorio donde sera asignado la particion.
Si es una particion dedicada a todo el sistema de archivos de Linux
habra que introducir el sımbolo “/” que significa el directorio raız.
La particion de intercambio no tiene punto de montaje.
Preferencia: Extendida o Primaria si se desea una particion logica
o una primaria
Figura 2.10: Agregar una particion
2.2 Proceso de instalacion 37
Entonces se crea primero la particion de intercambio como estaba pla-
neado: se pulsa sobre la particion vacıa, y sobre [Crear], no se introduce
ningun punto de montaje; el tamano sera lo que se desee, seguramente
128 Mbytes como mınimo y el tipo sera Linux swap. Como se menciona
anteriormente, el tamano de 128 Mbytes para la particion de intercambio
es solamente tentativo, dependiendo del uso del sistema y de la memoria
RAM que tenga. Se presiona [Aceptar] para continuar. Y se observa la
nueva particion verde. Se presiona nuevamente lo que resta del disco en
blanco y se procede a [Crear]. El punto de montaje es “/” en donde ira
todos los archivos de Linux; de tamano se toma todo el espacio restante
y por supuesto el tipo sera Linux Native. Despues de [Aceptar] se tiene
completamente copado el disco con tres particiones y se encuentra listo
para continuar seleccionando [Hecho].
Una vez creadas las particiones, el proceso instalacion continua y la si-
guiente pantalla pregunta que particiones formateara, estas particiones
seran las que contengan el sistema de archivos de Linux. Es posible que
se haya creado algunas de las particiones como logicas y no primarias. En
este caso hay que recordar que estas se llamaran, por ejemplo /dev/hda5
o /dev/hda6. La lista de particiones muestra el nombre y el punto de
montaje, y se seleccionan ambas presionando el boton a su izquierda. Se
escoge tambien Verificar el disco en busca de bloques malos por precaucion
(figura 2.11) .
2.2.5. Seleccion de paquetes
A continuacion se muestra una lista de componentes a instalar. Para al-
guien novato puede presentar un problema porque no sabra lo que es la
38 Instalacion
Figura 2.11: Formato de particiones
2.2 Proceso de instalacion 39
mayorıa de los paquetes. No hay de que preocuparse, los componentes
basicos necesarios para el funcionamiento de Linux se instalan automati-
camente, lo que se puede seleccionar ahora son grupos de programas re-
lacionados. La recomendacion en este punto es mixta: yo personalmente,
instalo todo lo que el espacio en disco me permita y gasto mucho tiempo
de mi vida investigando que tengo y para que sirve, pero aun ası no uso
ni el 30 % de lo instalado: otros recomiendan que instale solamente lo
necesario ya que mas adelante habra tiempo mas adelante de instalar y
desinstalar los paquetes: Ambas posiciones tienen ventajas y desventajas
Ud. decide cual es su estilo o su necesidad (figura 2.12).
A continuacion se presenta una descripcion de los diferentes grupos y
paquetes:
? Estacion de Trabajo
• Estacion de trabajo de oficina: Herramientas de productividad
personal (Abiword, Koffice, PIM’s, . . . )
• Estacion de Juegos: Juegos tanto en consola como para X11
• Estacion de Multimedios: Soporte para graficas, sonido y vıdeo
• Estacion de Internet: Navegadores, correo, etc.
• Computadora de red (Cliente): Clientes de protocolos de red
(samba, ssh, telnet, ftp, . . . )
• Configuracion: Herramientas de configuracion de sistema
(DrakConf, linuxconf, webmin, . . . )
• Estacion de trabajo cientıfica: Herramientas de para trabajo
cientıfico (octave, Xoscope, . . . )
40 Instalacion
Figura 2.12: Seleccionando componentes a instalar
2.2 Proceso de instalacion 41
• Herramientas para consola: Shells y filtros
• Desarrollo: Herramientas y librerıas para el desarrollo de pro-
gramas (Compiladores, depuradores, . . . )
• Documentacion: Howtos y documentacion general
? Servidor
• Servidor Web/FTP: servidor de paginas WWW (Apache) y ser-
vidor de ftp (file transfer protocol) anonimo
• Servidor Correo/Groupware/Noticias: Servidores de comunica-
cion como correo y noticias (News)
• Servidor Bases de Datos: PosgreSQL y MySQL
• Servidor DNS/NIS: Servidor de Nombres Domain Name Server
Y Paginas amarillas Network Information System
• Computadora servidor de red: Servidores de red (telnet, finger,
rwho, ssh, . . . )
? Entorno Grafico
• KDE: Interfaz de escritorio KDE basado en Qt
• Gnome: Interfaz de escritorio de Gnome, basado en GTK
• Otros entornos graficos: Escritorios Enlightenment, Xfce,
blackbox y Windowmaker
En la parte inferior se ofrece la posibilidad de seleccionar paquetes in-
dividualmente. Esta opcion se recomienda solo para usuarios con cierta
experiencia ya que puede ser larga y tediosa: Mandrake 8.0 tiene mas
42 Instalacion
de 1500 paquetes en su distribucion GNU/GPL (figura 2.13). Al final de
este libro, en el apendice A se tiene una tabla con la descripcion de cada
paquete incluido en esta version.
La opcion de instalarlo todo solo se recomienda siempre y cuando se
tenga suficiente disco duro: alrededor de 2.3 Gbytes. El sistema realiza
una comprobacion de espacio y pedira confirmacion del tamano de la
instalacion.
Figura 2.13: Seleccionando paquetes individuales a instalar
Una vez escogidos los paquetes el proceso de instalacion dara inicio. La
pantalla de instalacion indicara el tiempo que ha transcurrido, el tiempo
total estimado y el tiempo restante estimado (figura 2.14). Es posible que
si indica la existencia de otros CD-ROM, estos seran solicitados durante
2.2 Proceso de instalacion 43
el proceso.
Figura 2.14: Progreso del proceso de instalacion
Establecer la clave del root y otros usuarios
A continuacion hay que introducir una palabra clave o password para el
usuario root. Se introduce una clave dos veces, la segunda es de confir-
macion. No hay que preocuparse si no se ve lo que se escribe, se hace de
esta forma para que nadie pueda ver en la pantalla la clave (figura 2.15).
El root es el usuario con todos los privilegios en una maquina Linux;
es aquella persona, que puede configurar el sistema y adicionar otros
usuarios menos “privilegiados”.
44 Instalacion
Figura 2.15: Password de root
2.2 Proceso de instalacion 45
A proposito, es tambien recomendado, tal como lo sugiere la siguiente
pantalla, adicionar un usuario corriente, por decir invitado o su usuario
favorito, para ser usado cotidianamente en vez de root. El usuario root
solo debe usarse para labores de administracion y nunca debe usarse
como una cuenta corriente, es muy peligroso, ya que los errores de root
tienen consecuencias para todos los usuarios.
Mandrake tiene la opcion de escoger un usuario para que el sistema entre
con el siempre que se enciende sin necesidad de ingresar la clave. En
el modo experto esta opcion no se ofrece, mientras que si se hace en
el recomendado, aunque siempre se puede configurar esta caracterıstica
despues de instalado. Esta eleccion es recomendada para cuando se esta
migrando o si la maquina que se esta instalando puede ser usada por
otras personas y no se desea tener una cuenta para cada una de ellas.
Es muy importante que no olvidar estas claves, si lo hace en teorıa no
se podran recuperar (en la practica existen varios ”trucos”:-) ). Mas
adelante se discutira mas detalladamente, sobre root, las claves y los
usuarios.
Una vez adicionado los usuarios presione [Hecho] para continuar.
Configuracion de la Red
Una vez se ha culminado la creacion de usuarios, el sistema procedera a
hacer la configuracion de red: esto incluye conexion a red local y remota
por modem.
La configuracion de redes se inicia con la autodeteccion de dispositivos.
Se solicita aprobacion para realizar este proceso ya que puede congelar
46 Instalacion
la maquina. A continuacion se presenta el menu de eleccion del tipo de
conexion que se posee. Estos son:
Configurar una conexion por Modem normal: Modula-
dor/demodulador para conectarse vıa telefonica con el proveedor
de servicio de acceso a Internet
Configurar una conexion por REDSI: Igual que el modem pero
usando lineas digitales
Configurar una conexion DSL o ADSL: (Asymmetric Digital Subs-
criber Loop/Line) Nuevo tipo de conexion telefonica hasta de 1.5
Mbps
Configurar una conexion por cable: Conexion por fibra optica, la
misma de la TV por cable
Configurar la red local: Conexion a red local
Si se esta en una red local, y se tiene una tarjeta de red, el sistema intenta
autodetectarla y confirma si es la unica tarjeta. Como siempre, si no se
tiene exito en la autodeteccion, mostrara una lista de los dispositivos
soportados para que el usuario escoja la correcta.
Mucha de la informacion necesaria para la red local debe ser proveida
por el administrador de sistema o el departamento de soporte. Es posible
que la red local en la que se encuentra use DHCP (Dynamic Host Con-
figuration Protocol) de tal forma que un servidor remoto proveera toda
la informacion necesaria al computador. De lo contrario sera necesario
introducir los datos manualmente y pedir que active la interfaz de red en
el momento del boot (figura 2.16).
2.2 Proceso de instalacion 47
Todos los valores relevantes a la conexion son:
Nombre de su computador: nombre y dominio (ejm: iru-
lan.skina.com.co).
El numero IP: Es un numero unico dentro de la red, asignado a su
maquina. Este consta de cuatro numeros entre 1 y 254 separados
por punto. (ejm: 192.168.1.12). Atencion este numero no puede ser
escogido arbitrariamente ya que puede entrar en conflicto con otros
computadores de la red4.
Numero IP de Mascara: Red y Broadcast: Estos numeros son
estandar de las redes y el instalador los trata de asignar automati-
camente. Mascara son todos 255 y terminado en 0, Red es el numero
IP de la maquina pero terminado en cero y Broadcast es terminado
en 255. A menos que tenga una buena razon para cambiar estos
valores, no lo haga
Numero IP del Portal, Pasarela o Puerta de Enlace (Gateway):
Usualmente existe un portal a traves del cual se sale de la red local.
Se acostumbra utilizar el mismo numero del servidor terminado en
254 o en 1. (ejm: 192.168.1.1) pero no es una ley que se cumpla
siempre.
Dispositivo de pasarela de red: Usualmente el dispositivo por el cual
se conecta a la pasarela (ejm: eth0).
4Estos valores de red aquı mostrados son Clase C o sea red Local, no los use en su
instalacion, son solo para ilustrar
48 Instalacion
Numero IP del DNS (Servidor de nombres): La red local debe tener
un computador que traduce numeros IP y nombres reales y vicever-
sa, conocido como servidor de nombres. Este es necesario para que
las diferentes maquinas se pueden encontrar entre si. Por supuesto
puede usarse mas de uno como servidores redundantes.
Proxies HTTP/FTP: Cuando se usa una maquina para negociar las
conexiones con Internet, esta se conoce como Proxy. Esta almacena
temporalmente todo lo que transita por ella poniendolo a disposi-
cion de sus companeros en la red local y por lo tanto acelerando la
navegacion. Se suelen dar los valores de la direccion IP y del puerto
para el acceso (ejm: http://192.168.1.1:3128)
Es importante nuevamente resaltar que tanto los valores como el nombre
no pueden ser asignados arbitrariamente, sino que son dados por el ad-
ministrador de red, ya sea local o globalmente en Internet y muchos de
estos son asignados por defecto por el sistema o tienen valores que siguen
estandares universales.
Configuracion de la conexion a Internet
La otra opcion es la conexion usando modem, la cual es sin temor a du-
das, la mas popular. La configuracion de la conexion pregunta si intenta
encontrar el modem y si no tiene exito, preguntara el puerto serial al
cual esta conectado. Tal como se explico anteriormente, este dispositi-
vo sera /dev/ttySx, muy posiblemente el /dev/ttyS3 correspondiente al
COM4 en DOS/Windows. Las caracterısticas de la conexion se piden a
continuacion en una caja de dialogo (figura 2.17).
2.2 Proceso de instalacion 49
Figura 2.16: Configuracion de la red local
50 Instalacion
Nombre de la conexion para identificar esta conexion
Numero de telefono a cual se va a llamar
ID de conexion Su identificacion de usuario
Contrasena Su palabra clave
Autenticacion El tipo de autenticacion. Por defecto es PAP
Nombre del dominio La extension al nombre, ej: (skina.com.co).
No requerido
Primer servidor DNS Servidor de Nombres primario. No reque-
rido pero recomendado
Segundo servidor DNS Servidor de Nombres secundario. No re-
querido pero recomendado
No pierda su tiempo si tiene un winmodem ya que esta imitacion de
modem reemplaza el hardware real por el software del controlador con-
virtiendolos en dispositivos muy especiales, inclusive algunas companıas
los llaman softmodems. Los mas antiguos tienen chips de marca PCtel y
Rockwell pero ahora la diversidad es grande e incluye tambien produc-
tos de Intel, Motorola, Lucent, IBM y 3Com, todos incompatibles
entre ellos. La nomenclatura tambien es bastante confusa, hay modems
HSP (Host Signal Processor), DSP (Digital Signal Processor), HCF (Host
Controlled Family), HSF (Host Signal Family), todos queriendo decir que
es el CPU de la maquina quien realmente hace el trabajo. Por supuesto,
estos “conversores” analogo/digital son menos costosos pero tienen un
2.2 Proceso de instalacion 51
Figura 2.17: Configuracion de la conexion por modem
52 Instalacion
valor negativo en el desempeno del equipo. La mayorıa de estos contro-
ladores ya han sido portados a Linux pero aun no tienen la estabilidad
suficiente para ser incluidos en el kernel (al menos en el 2.4.3), ası que se
debe confiar en los disponibles en Internet. Remıtase al capitulo 5 para
instalar nuevo hardware.
En este momento, el proceso de instalacion muestra una pantalla con el
resumen de la configuracion hecha hasta ahora y algunos valores tomados
por defecto. Para configurar cualquiera de ellos basta con presionar con
el raton el boton asociado.
El resumen presenta los siguientes valores:
Raton: Serie 2 botones generico
Teclado: Espanol
Zona Horaria: Europa/Madrid
Impresora: Sin Impresora
El primero a cambiar es la zona horaria. En la caja de dialogo que se
muestra esta una lista de jerarquica en forma de arbol de Continen-
te/Ciudad que rige las diferentes zonas horarias en el mundo. Si no se
encuentra la cuidad, se escoge una que tenga la misma hora de su ubica-
cion, por ejemplo America/Bogota para toda Colombia (figura 2.18).
Esta seleccion es muy importante para las correcciones horarios de los
paıses con estaciones. A la pregunta El reloj de su computador usa GMT?
se contestara negativamente.
2.2 Proceso de instalacion 53
Figura 2.18: Escogencia de la zona horaria
54 Instalacion
Configuracion de la impresora
El soporte para impresion se incluye por defecto en la instalacion. Man-
drake Linux incluye dos sistemas de impresion: el estandar Unix lpr (Line
printer) usado por todas las distribuciones y un nuevo sistema abierto
promovido por la casa matriz Mandrake : CUPS (Sistema de Impresion
comun de Unix) que es, por supuesto, el sistema recomendado.
En la conexion de la impresora se escoge una impresora local. Linux pue-
de utilizar impresoras conectadas al computador que se esta utilizando
(paralelo, serial o USB) o impresoras remotas en otros computadores,
utilizando diversos protocolos: LPR (Unix), SMB (MS-Windows), NCP
(Novell Netware), CUPS o IPP (figura 2.19).
La primera pregunta a continuacion es el Nombre de la impresora el cual
tiene por defecto lp, legado del sistema lpr, para el cual deberıa dejarse
de esta forma. Si desea otro nombre, adicionelo usando el caracter pipe
“|”. Por ejemplo lp|laser. La descripcion y la localizacion de la impresora
es util para su anuncio en la red.
Como se escogio una impresora local, a continuacion se detecta el dispo-
sitivo donde esta conectada y el modelo de la misma. Si no se tiene exito,
se pregunta al usuario por el dispositivo y el modelo. Si no se esta seguro
de la respuesta se sugiere revisar la seccion dedicada a la descripcion del
hardware del PC bajo el punto de vista de Linux. Normalmente la res-
puesta es /dev/lp0 como es sugerido. Tambien se presentara ahora una
lista de impresoras, se selecciona la correcta o la que mas se parezca al
modelo a usar (figura 2.20).
Una vez configurada la impresora se presentara una pantalla de confir-
macion de la configuracion con la impresion de una pagina de prueba. Si
2.2 Proceso de instalacion 55
Figura 2.19: Seleccion del nombre de la impresora
56 Instalacion
Figura 2.20: Modelo de la impresora
2.2 Proceso de instalacion 57
se esta conforme con esta configuracion se escoge [Hecho] y se presiona
[Aceptar].
2.2.6. Servicios en el Arranque
Todo Linux al iniciar, lanza varios programas que proveen servicios al
sistema y al usuarios conocidos como daemons o servidores silenciosos y
mal traducidos se conocen como demonios. Estos programas de servicios
son muy livianos, pero es inutil e inseguro tenerlos corriendo si no se
van a usar. En la siguiente pantalla se escogen cuales van a ser lanzados
al inicio del sistema. Al colocar el raton sobre el nombre se abre una
ventana de ayuda que describe que hace cada uno. Se van a mencionar
solo algunos de los mas importantes para tener en cuenta.
autofs: Controla el montaje automatico de dispositivos extraibles
como el CD-ROM y el disquete.
crond: Ejecuta programas con una frecuencia o fechas programadas.
cupsd: El programa que maneja las tareas de impresion CUPS.
drakfont: Mantiene actualizadas las fuentes para X-Window.
httpd: Apache servidor de paginas WWW y programas CGI.
kudzu: Deteccion y configuracion automatica de hardware.
linuxconf: Realiza tareas de configuracion pendientes.
lpd: El programa que maneja las tareas de impresion lpr.
58 Instalacion
named: El programa de servidor de nombres (DNS).
network: Activa y desactiva las interfaces de red.
pcmcia: Mantiene los dispositivos PCMCIA en los portatiles.
postfix: Agente de transporte de correo o MTA (Mail Transport
Agent).
postgresql: Servicio para la base de datos PostgreSQL.
proftp: El servidor de FTP preferido por Mandrake .
smb: Servicio de conexion a MS-Windows (Samba).
squid: El muy conocido proxy-cache.
sound: Activa y desactiva dispositivos de sonido.
sshd: Acepta conexiones usando Secure Shell.
syslog: Sistema para mantener bitacoras.
usb: Activa y desactiva dispositivos usb.
xfs: Servidor de fuentes para X-Window.
xinet: Activa otros demonios y servicios como rsh, rlogin, etc.
En este momento es recomendable responder afirmativamente a la pre-
gunta si se desea crear un disco de arranque. Es extremadamente util
para situaciones de emergencia en las que no sea posible iniciar Linux
por metodos “normales”.
2.2 Proceso de instalacion 59
Instalando LILO
Como se menciono en la seccion anterior, LILO (Linux Loader) es un
pequeno programa que se instala usualmente en el MBR y que permi-
te seleccionar que sistema operativo a arrancar. Este es necesario aun
cuando Linux sea el unico sistema en el computador.
A continuacion se pregunta por opciones de su instalacion (figura 2.21),
en su orden:
El tipo de sistema a instalar:
Grub: Opcion alterna a LILO ofrecida por Mandrake
LILO con menu grafico: La nueva version bastante llamativa
LILO con menu texto: Es posible que el menu grafico no funcione
Como dispositivo de arranque es recomendado instalarlo en el MBR y
para esto se selecciona /dev/hda. No seleccione /dev/hda1 porque segu-
ramente destruira el sistema de archivos de Windows/DOS. Por defecto
LILO configura la Demora antes de arrancar la imagen por omision en 5
segundos y Estos pueden ser cambiados a su gusto.
Si se presiona [Avanzada] se obtiene una extension de opciones, que in-
cluye, el uso de lba el cual es recomendado para discos duros nuevos,
pero algunos BIOS no lo soportan; el modo compacto se ignora ya que
solo es necesarios en casos muy particulares; el modo de vıdeo Normal; si
se quiere borra el /tmp al inicio el cual es recomendado y finalmente la
memoria RAM del sistema. Este ultimo valor puede ser peligroso en al-
gunas tarjetas madres que usan parte de la memoria RAM para el vıdeo,
60 Instalacion
Figura 2.21: Instalacion del LILO
2.2 Proceso de instalacion 61
entonces una maquina con 64 Mbytes, realmente tiene 56 porque ha usa-
do 8 Mbytes para el vıdeo. Si escoge un valor equivocado por exceso, su
Linux no arrancara.
Sea cuidadoso al escoger un modo de vıdeo de frame buffer, i.e. diferente
a Normal, puede ser que su tarjeta de vıdeo no lo soporte. El LILO instala
por defecto una opcion de vıdeo estandar por seguridad. En caso de tener
problema con su escogencia use linux-nonfb para entrar sin problema.
Se presiona [Aceptar] y la pantalla muestra las opciones de los diferentes
modos de arranque de LILO que incluye los diferentes sistemas operativos
presentes en el disco. Si tiene mas usuarios en su maquina es posible
que desee que este arranque por Windows por defecto y solo cuando se
escoja en el boot, arranque por Linux. Para realizar esto se senala dos y
se presiona [Modificar]. En la pantalla se activa el boton de Sistema por
defecto Por omision. Se presiona [Aceptar]. Una vez se esta satisfecho con
la configuracion de lilo se presion [Hecho].
Configuracion de X-window
El sistema grafico estandar en las maquinas UNIX y particularmente
en Linux, es X-window, y ahora se procede a su instalacion. El sistema
intentara detectar la tarjeta de vıdeo y el monitor presente en el equipo.
En general se tiene exito en la auto-deteccion, pero de no ser ası siempre
se puede escoger de la lista de dispositivos proveida por el sistema.
Las nuevas distribuciones incluyen cuatro opciones de servidor para ins-
talar:
XFree86 3.3.6: Opcion mas segura y conocida.
62 Instalacion
XFree86 3.3.6 con aceleracion 3D : La tarjeta es soportada en esta
version en modo tridimensional.
XFree86 4.0.3: La version mas reciente de X-Window.
XFree86 4.0.3 con aceleracion 3D : Igual a la anterior con soporte
para motor grafico 3D.
Existe una gran cantidad de tarjeta soportadas por XFree86, y por lo
tanto la lista de estos dispositivos es extensa (alrededor de 1000). Si la
tarjeta de el ordenador no se encuentra en ella, y definitivamente no esta
soportada, se puede escoger Unsupported VGA compatible o Generic VGA
Compatible, aunque estas solo proveeran 16 colores en una resolucion
maxima de 800x600 usando estandar VESA-1 de VGA16 (figura 2.22).
Con algunas tarjetas no soportadas tambien puede escogerse el despliegue
grafico a traves de Framebuffer usando el estandar VESA-2, pero no es
recomendado por su bajo desempeno.
La lista de monitores es tambien extensa, y pero posible que no exista
el que se posee (figura 2.23). Para esto existen varias opciones estandar
con la capacidad maxima del monitor, por ejemplo 1024x768 a 70 MHz.
Si se desconoce esta caracterıstica, aun es posible escoger dos opciones
genericas:
Standard VGA : Monitores algo obsoletos que soportan VGA a
frecuencias predeterminadas
Super VGA: Monitores que soportan SVGA a diferentes frecuencias
(Multisync)
2.2 Proceso de instalacion 63
Figura 2.22: Configuracion de tarjeta de video para X-window
64 Instalacion
Se recomienda ser conservador en esta seleccion. Si escoge erroneamente
la frecuencia de refresco y su monitor no esta protegido es posible que
puede danarlo permanentemente. Todos los monitores modernos se apa-
gan automaticamente apenas se trata de levantar una frecuencia mayor
a la soportada.
Figura 2.23: Configuracion de monitor para X-window
Con el monitor, la tarjeta y la memoria de vıdeo es posible determinar
tanto la resolucion como la cantidad de colores (profundidad). El instala-
dor sugiere una combinacion, pero esta puede ser cambiada al gusto del
usuario. Al presionar [Aceptar] se pregunta si se desea probar la configu-
racion. El autor recomienda que se acepte con cautela, ya que es posible
que su tarjeta de vıdeo se infarte y tenga que reiniciar todo nuevamente.
2.2 Proceso de instalacion 65
Una vez se realiza la prueba, aparece la pantalla de confirmacion en donde
se puede cambiar toda la configuracion, tarjeta, monitor, resolucion, etc.
Una vez se considere satisfactoria la configuracion se presiona [Hecho]
Puede tambien responder afirmativamente a la pregunta si se desea que
el computador lance automaticamente X al iniciar.
Ahora se presenta la pantalla de felicitaciones, se tiene un Mandrake
Linux instalado, y se prepara para reiniciar. El disco de instalacion sera
expulsado y la maquina reiniciada una vez se presione [Aceptar].
Capıtulo 3
Usando Linux
3.1. Despues de Instalar
3.1.1. Inicio con LILO
Una vez instalado Linux, este sera el sistema operativo que se inicie
por defecto. Para escoger otro sistema operativo habra que escoger el
nombre que se le puso a la particion en el LILO. Este aparecera una vez
el sistema ha sido reiniciado, y el computador haya revisado el hardware.
Las ultimas versiones presentan un menu para LILO, ya sea grafico o
en texto, que permiten escoger el sistema a arrancar con las flechas del
teclado (ver figura 3.1)
Si aun se usa el LILO consola, o es necesario salirse del modo grafico
para dar argumentos al kernel (con [esc] en Mandrake o [ctr]-[x] en Red
Hat), se obtendra en pantalla lo siguiente:
67
68 Usando Linux
Figura 3.1: Menu para LILO
LILO boot:
LILO tardara 5 segundos, dando la oportunidad de escoger el sistema
por el cual el computador arranca. Usando la tecla [tab] se puede ver las
opciones disponibles y [return] arranca en el sistema que se coloco por
defecto. Segun lo que se ha hecho hasta ahora, se escribe linux para
arrancar LINUX y dos para DOS/Windows.
Si LILO inicia tan rapido el sistema operativo que tiene por defecto,
que no se tiene tiempo de escribir nada, o cuando se escribe no aparece
nada en pantalla, se pulsa la tecla [shift] (la tecla de las mayusculas de
la derecha).
3.1 Despues de Instalar 69
3.1.2. Entrando al sistema
La primera vez que arranque Linux mostrara su bienvenida conocida
como login. En ella se identifica la maquina y se pide al usuario que el
corresponda con un nombre y una palabra clave.
Si no escogio una interfaz grafica se presentara en la consola una lınea
como muestra la figura 3.2.
Figura 3.2: Login de consola
Se va a usar un usuario diferente a root, este solo se usa cuando se van
a realizar tareas de administracion. Se introduce el usuario y la palabra
clave que se asigno en la instalacion de Linux. Mientras se teclea la clave
se puede observar nuevamente que las pulsaciones no son mostradas en
70 Usando Linux
pantalla, esto es para evitar que alguien que este observando la pantalla
pueda ver una clave ajena.
El login grafico (figura 3.3) puede presentarse en varias formas: desde
la mas sencilla dada por xdm incluido en todas las distribuciones de X-
Window hasta las de los ambientes integrados KDE (kdm: figura 4.12) y
GNOME (gdm: figura 4.11). Varios de ellos permiten aparte del ingreso
al sistema, realizar varias operaciones adicionales como escoger el ma-
nejador de ventanas preferido (KDE, GNOME, WindowMaker, IceWM,
Enlightenment, etc.), el lenguaje a utilizar (Espanol incluido) y apagar
o reiniciar el sistema.
Una vez ha concluido este proceso, se esta identificado para el sistema
operativo. En este momento Linux aceptara ordenes (poco a poco se ira
viendo que ordenes acepta Linux) y respondera en funcion de quien sea
el usuario del sistema.
3.1.3. Interfaz grafica de usuario
El mundo de las interfaces graficas de usuario en Linux es diverso y siem-
pre cambiante. Las posibilidades de eleccion son muy amplias: van desde
escritorios heredados de varias versiones de UNIX como TWM default de
X11, Openview WM (olwm) liberado por Sun y distribuido con Linux
en sus primeras etapas (1993), Motif WM de OSF ahora OpenMotif y
el moderno CDE (Common Desktop Environment) aun usado por varios
proveedores de UNIX, pasando por clones de otros muchos como lesstif
3.1 Despues de Instalar 71
Figura 3.3: Login grafico
72 Usando Linux
WM (mwm) clonando a MWM y XFCE imitando abiertamente a CDE, o
inclusive fvwm95 o icewm copiando la apariencia de Win95, hasta proyec-
tos novedosos en concepto grafico como enlightenment o en enfoques
minimalistas como blackbox o WM2.
En las figuras desde 3.4 hasta 3.8 se tienen ejemplos de varios gestores
de ventanas (window managers).
Figura 3.4: Entorno de ventanas enlightenment
Los escritorios integrados mas populares y evolucionados del mercado
son GNOME (figura 3.9) y KDE (figura 3.15). Ambos sistemas son
incluidos en todas las distribuciones.
Estos dos escritorios, tienen una apariencia y comportamien-
tos similar, que puede ser asociado con el mismo MS-Windows
3x/9x/NT/2K/Me/XP/etc al igual que estos fueron originalmente aso-
3.1 Despues de Instalar 73
Figura 3.5: Entorno de ventanas icewm
Figura 3.6: Entorno de ventanas WindowMaker
74 Usando Linux
Figura 3.7: Entorno de ventanas xfce
Figura 3.8: Entorno de ventanas Olvwm/openwin
3.1 Despues de Instalar 75
ciados con la interfaz grafica de MacOS y esta ultima fue una idea obteni-
da en una visita a los laboratorios de AT&T donde se desarrollo UNIX.
La similitud no es extrana: al fin y al cabo fueron, en parte, disenados
para competir con el lıder del mercado y su ambientes de escritorio, en
su epoca.
Al iniciar cualquiera de estas dos interfaces graficas se podra distinguir
varias caracterısticas conocidas: Un fondo de escritorio con iconos de
acceso rapido, un panel en la parte inferior con botones para lanzar apli-
caciones, un boton de inicio en el lado inferior izquierdo que despliegue
un menu de aplicaciones y otras caracterısticas mas novedosas para los
principiantes como los escritorios virtuales
Cada escritorio tiene su propio manejador de archivos: gmc o el nuevo
Nautilus para GNOME y kfm o ahora Konqueror para KDE, ası como
su centro de control para modificar todas sus apariencias, comportamien-
tos y utilidades como el salvador de pantalla, el numero de escritorios
virtuales, el sonido, etc (figuras 3.13 y 3.19) que ahora se veran en mas
detalle.
76 Usando Linux
3.2. GNOME: Ambiente de escritorio
GNU
Figura 3.9: Escritorio GNOME
3.2.1. Introduccion a GNOME
GNOME son las iniciales de (GNU Network Object Model Environment),
entonces GNOME no es sino una parte de inmenso proyecto GNU padre
de la licencia GPL. El proyecto GNU inicia en 1984, de manos de Richard
Stallman en el MIT, con el objetivo de desarrollar un sistema operativo
tipo UNIX completamente libre.
3.2 GNOME: Ambiente de escritorio GNU 77
GNOME es un ambiente de escritorio amigable para el usuario que per-
mite el uso y la configuracion de sus computadores. GNOME incluye
un panel, un escritorio y un grupo de aplicaciones y un grupo de con-
venciones para cooperar de manera consistente unos con otros. Este es
independiente del manejador de ventanas, aunque si existe un grupo que
son completamente compatibles: Sawfish por defecto pero se puede usar
WindowMaker, enlightenment, iceWM y varios otros.
GNOME es completamente “fuente abierta” bajo licencia GNU/GPL,
con fuentes libremente disponibles y desarrollada por cientos de progra-
madores alrededor del mundo. Esta desarrollada en varios lenguajes y
diferentes plataformas usando CORBA (Common Object Request Broker
Architecture) como protocolo de interaccion.
La informacion aquı presentada esta basada en la documentacion basi-
ca de GNOME, principalmente el GNOME User’s Guide [gnome] con
aportes del autor.
3.2.2. Guia rapida del escritorio GNOME
La interfaz de GNOME
Un escritorio tıpico de GNOME esta compuesto de dos partes (figura
3.9):
1. El Panel, es la barra en la parte inferior de la pantalla que tiene una
coleccion de menus, applets y lanzadores de aplicaciones. Contiene
el boton de inicio para el despliegue del menu de aplicaciones que
es un “pie” de gnomo. Posteriormente el usuario puede generar mas
de un panel en su escritorio.
78 Usando Linux
2. El escritorio en si, es todo lo que no es “el panel” y donde pueden ser
colocados programas, archivos y carpetas simplemente arrastrando-
los del manejador de archivos. Los diferentes manejadores de ven-
tanas proveen multiples escritorios a GNOME y cada uno de estos
escritorios tiene sus propias ventanas. Se puede cambiar entre ellos
con los mini-pantallas en el panel.
Lanzar aplicaciones
Para iniciar una aplicacion o un proceso se poseen tres posibilidades:
1. Se presiona el boton con la huella de gnomo y se escoge el programa
del menu.
2. Se tiene un boton para la aplicacion en el panel y se presiona una
vez o un icono en el escritorio y se presiona dos veces (doble-click)
(figura 3.11).
3. No se encuentra la aplicacion ni en los menus o en los botones, o
se quiere un acceso rapido, entonces se presiona [alt+F2] y se tiene
una ventana de dialogo donde se escribe el nombre de la aplicacion
a correr (figura 3.10)
El primer escollo que se encuentra es reconocer los iconos que se encuen-
tran en el panel. Si deja su raton un instante sobre alguno de estos, una
ventana de ayuda se despliega mostrando el nombre de la aplicacion.
El panel puede contener las siguientes entidades:
3.2 GNOME: Ambiente de escritorio GNU 79
Figura 3.10: GNOME: Ejecutar un comando
Menus: Un menu es una lista de ıtem que lanzan una aplicacion
o ejecutan un comando o abren un sub-menu. El principal menu
esta identificado por la huella logotipo de GNOME, que permite el
acceso a las aplicaciones, comandos y opciones de configuracion del
sistema
Lanzadores: Son botones que inician una aplicacion o ejecutan un
comando cuando son presionados. Por ejemplo para abrir una ven-
tana con una consola
Applets: Son aplicaciones pequenas que se insertan en el panel mien-
tras corren. Estas realizan tareas como monitoreo del sistema, cam-
biar entre escritorios virtuales o avisar el arribo de correo
Cajones (Drawers): Son extensiones al panel que pueden ser abier-
tas o cerrados y pueden contener las mismas entidades de un panel
Objetos especiales: Son ıtem que se pueden adicionar al panel para
que realicen tareas que en general no estan disponibles en otros
objetos del panel como el boton de salida (logout) que inicia la
secuencia de salida de la sesion de GNOME.
80 Usando Linux
En la figura 3.11 se tiene de izquierda a derecha:
Figura 3.11: Panel de GNOME
GNOME Menu principal
Boton de salida
Asegurar la sesion
Nautilus: Manejador de archivos
Sistema integrado de ayuda
Gnome-console:Consola
Navegador Netscape
Herramienta de configuracion
Applet de barra de tareas
Applet de escritorios virtuales
Applet de correo electronico
Applet con la hora
3.2 GNOME: Ambiente de escritorio GNU 81
Figura 3.12: GNOME Nautilus
Manejo de archivos con Nautilus
El programa para la manipulacion de archivos por tradicion en GNOME
fue GMC (GNOME Midgnigth Commander) hasta la aparicion de Nautilus.
Nautilus se convierte en el centro del escritorio de GNOME que permite ver,
manejar y configurar los archivos y carpetas, ademas de tener acceso a la red
(figura 3.12) .
La ventana principal de Nautilus consta de
Barra de Menus: Es la primera barra de utilidades en la parte superior;
contiene las opciones para la mayorıa de las tareas de manejo de archivos
y carpetas ası como para personalizar el comportamiento del programa.
Toolbar: La barra de utilidades, segunda de arriba a abajo, se usa para
la navegacion a traves de carpetas o de sitios en la red. Presionando el
boton de servicios de Eazel, especialmente disenados para usuarios de
Linux
82 Usando Linux
Barra de localizacion: La tercera y ultima, tiene el espacio para incluir
caminos o direcciones, URLs y demas. Seguido se encuentra una lupa
que indica el porcentaje de magnificacion de la vista de archivos. Es
interesante observar que al aumentar se tiene una vista rapida de lo que
contienen los archivos. Y a la derecha de la barra se puede escoger como
se observan los archivos, ya se por iconos o listas.
Barra lateral: A la derecha se tiene una barra que contiene la informa-
cion acerca de la carpeta que se esta desplegando. Esta misma posee
varias opciones que pueden desplegarse presionando el titulo en la par-
te inferior: Un arbol jerarquico, la historia de las visitas realizadas, la
ayuda y finalmente y sitio para notas
Barra de estado: En la parte inferior de la ventana muestra informacion
acerca de los items del menu
Panel principal: Sitio donde Nautilus despliega el contenido de archivos,
carpetas o sitios en la red.
Usar Nautilus es bastante natural. Por ejemplo, para copiar o mover un
archivo, primero se va a al sitio donde se encuentra el archivo y en el menu de
Archivo se escoge Ventana Nueva y ahora se tienen dos ventanas del navegador.
En una ventana localiza el archivo o carpeta y en la otra ventana el lugar de
destino. Usando el boton izquierdo del raton, presione el archivo y muevalo
sin soltarlo hasta la otra ventana y libere el boton una vez se encuentre en el
destino. Y su archivo ha sido movido.
Herramienta de configuracion de GNOME
La Herramienta de configuracion de GNOME unifica los procesos de mani-
pulacion de todas las caracterısticas del ambiente y de algunas aplicaciones
3.2 GNOME: Ambiente de escritorio GNU 83
Figura 3.13: GNOME Centro de Control
asociadas a el como el manejador de ventanas sawfish. Desde aquı se puede
manejar colores, temas, sonidos e inclusive comportamiento (figura 3.13) .
En el lado izquierdo se tiene en una estructura de arbol los siguientes modulos:
Escritorio: Contiene la configuracion relacionada con la apariencia y el
comportamiento del escritorio como el papel tapiz, los colores de las
ventanas, el salvapantallla, fuentes, manejador de ventanas, etc
Manejo de Documentos (Document Handlers): El editor por defecto,
ası como el navegador y en general las asociaciones entre archivos y
programas
Apariencia y comportamiento (Look & Feel): Aplicaciones, Dialogos y
MDI
Multimedia: Configura la forma en que el equipo emite sonidos
Perifericos: Contiene la configuracion de dispositivos perifericos como
teclado, raton y los conductos para el pilot
84 Usando Linux
Manejador de ventanas Sawfish: Todo lo relacionado con este manejador
como los temas, loso colores y el comportamiento
Sesion: Propiedades y comportamiento de la sesion de GNOME
Como ejemplo se va a cambiar de manejador de ventanas. Sawfish puede ser
pesado para el gusto de algunos y entonces se usara WindowMaker. En el arbol
del lado izquierdo se escoge Escritorio→Manejador de ventanas se escoge dentro
de los ofrecidos Window Maker. Se puede presionar [probar] si no se desea
mantener los cambios, de lo contrario con [OK] sera suficiente para tener este
manejador de ventanas de aquı en adelante (figura 3.14).
Figura 3.14: GNOME Centro de Control: Manejador de ventanas
Salir del sistema
En el menu de inicio, se encuentra el items para salir del sistema (Logout) o
a su lado se encuentra el boton de salida (una consola de fondo azul con una
media luna). Al escogerlo GNOME confirma la salida de la sesion y finaliza.
En algunas versiones se permitıa la opcion de reiniciar o detener el sistema,
3.2 GNOME: Ambiente de escritorio GNU 85
cuestion solo posible si se estaba autorizado para realizar dicha labor. Ademas
tambien esta esta opcion en administrador de sesion. Hay mas detalles de esto
en la seccion: 4.1.3.
Si solo se va a ausentar de su escritorio por un momento puede asegurar su
sesion presionando el candado que se encuentra en el panel. Cuando se desee
continuar trabajando es necesario volver a escribir la contrasena personal.
86 Usando Linux
3.3. KDE: Ambiente de escritorio Kool
Figura 3.15: Escritorio KDE
3.3.1. Introduccion a KDE
El proyecto KDE fue iniciado por Matthias Ettrich en 1996. El objetivo fue
construir una interfaz grafica moderna para los sistemas operativos tipo UNIX
o colocandolo de otra forma llevar UNIX al escritorio de trabajo.
KDE no es un manejador de ventanas “unicamente”, es un ambiente de escri-
torio integrado incluyendo un manejador de ventanas (kwm en KDE1 y KWin
en KDE2) y iendo mas alla, incluye tambien manejador de archivos, sistema
de ayuda y cientos herramientas de todo tipo y caracterısticas de avanzada
3.3 KDE: Ambiente de escritorio Kool 87
transparencia a traves de la red y una filosofıa contemporanea de trabajo en
grupo.
Este proyecto fue cuestionado en un principio por basarse en la librerıa Qt la
cual no era para nada libre. La presion de la comunidad fue tan extensa que
desde la version 2.2 esta liberada bajo la licencia GPL. Las librerıas de KDE
son LGPL para hacer posible el desarrollo de aplicaciones comerciales sobre el
escritorio KDE.
La informacion aquı presentada esta basada en principio en la documentacion
basica de KDE, principalmente el FAQ y la “guia rapida de inicio” [kde] con
aportes del autor.
3.3.2. Guia rapida del escritorio KDE
La interfaz de KDE
Un escritorio tıpico de KDE esta compuesto de tres partes (figura 3.15):
1. El Panel, inicialmente en la parte inferior de la pantalla. Usado para
iniciar aplicaciones y cambiar de escritorios. Contiene el boton de inicio
para el despliegue del menu de aplicaciones que es una K de buen tamano
con un engrane de fondo.
2. La barra de tareas. En la esquina superior izquierda de la pantalla, en
KDE1 y ahora integrada dentro del panel en KDE2. Es usada para cam-
biar entre aplicaciones. Tambien es el sitio donde quedan las aplicaciones
una vez han sido iconizadas
3. El escritorio en si, donde pueden ser colocados programas, archivos y
carpetas. KDE provee multiples escritorios y cada uno tiene sus propias
88 Usando Linux
ventanas. Se puede cambiar entre ellos con la barra numerada en el
panel.
Lanzar aplicaciones
Para iniciar una aplicacion o un proceso se poseen cuatro posibilidades:
1. Se presiona el boton con la K llamado “Iniciador de aplicaciones” y se
escoge un items del menu.
2. Se tiene un boton para la aplicacion en el panel o en el escritorio y se
presiona una vez (figura 3.17).
3. No se encuentra la aplicacion ni en los menus o en los botones, o se quiere
un acceso rapido, entonces se presiona alt+F2 y se tiene una ventana de
dialogo donde se escribe el nombre de la aplicacion a correr (figura 3.16)
Figura 3.16: KDE: Ejecutar un comando
Los iconos en el panel pueden ser identificados posicionando el raton sobre
ellos y al instante una pequena ventana despliega su nombre y/o funcion que
realiza. Los elementos mas comunes en el panel se muestran en la figura 3.17
y se enumeran a continuacion de izquierda a derecha:
3.3 KDE: Ambiente de escritorio Kool 89
Figura 3.17: Panel de KDE2
Iniciador de aplicaciones
Mostrar Escritorio
Konsole: Una ventana de consola
Centro de control de KDE: Configuracion
Khelp: Ayuda
Home: Lanza el manejador de archivos
Konqueror: El manejador de archivos y navegador de KDE
Kmail: Cliente de correo
Kwrite: Un editor de texto avanzado
Los escritorios virtuales
La barra de tareas
Las demas utilidades: cerrar sesion, hora, etc
Algunas distribuciones incluyen otros iconos en la barra y en el escritorio
como las aplicaciones del Koffice como Kword, Kspread, Kpresenter, pero los
mencionados hasta ahora son los basicos.
90 Usando Linux
Figura 3.18: KDE Konqueror
Manejo de archivos con Konqueror
Konqueror es una combinacion entre manejador de archivos y un navegador.
Este se cambia automaticamente entre un modo y otro cuando esta corriendo
y todo realmente depende de la direccion que se tiene, ya sea archivos, carpetas
o URLs.
El modo de operacion puede ser escogido al inicio. Por ejemplo si se presiona
el icono en forma de casa (Home) este sera iniciado en modo de manejo de
archivos, mientras que si se presiona el icono en el panel en forma de mundo,
ser iniciado como navegador.
Una vista rapida al la ventana de Konqueror se identifican las siguientes partes
principales:
La barra de titulo: como toda aplicacion de KDE. El boton derecho del
raton sobre ella la trae al frente.
3.3 KDE: Ambiente de escritorio Kool 91
Barra de menu: Esta linea contiene los tıtulos de los menus desplegables
como el de Archivo y Editar. El uso de [Alt] y la letra subrayada abren
el menu indicado.
Barra de utilidades: contiene los iconos y operaciones comunmente usa-
das, como las flechas de atras, adelante y parar. Una utilidad interesante
esta representada por lupas acompanadas de signos + o -. Estas permi-
ten aumentar o disminuir los fuentes de lo que se esta viendo.
Barra de localizacion: Muestra el camino al directorio o la direccion URL
del documento
Barra de marcadores: No siempre desplegada, debajo de la barra de
localizacion permite organizar los marcadores
Area principal: En donde se muestra el contenido del directorio, pagina
de hipertexto o un documento.
Barra de estado: En la parte inferior de la ventan muestra informacion
general acerca de lo que apunta el raton
El uso de Konqueror sigue patrones muy familiares a todas las interfaces
graficas. Por ejemplo para copiar un archivo o carpeta se pueden enfrentar de
varias formas. La primera, muy natural, es generando un ventana adicional
de Konqueror presionando [Localizacion]→[Nueva Ventana] y con el raton se
presiona el archivo y se arrastra hasta la segunda ventana donde se tiene el
directorio objetivo. La segunda es menos complicada y mas interesante: en
vez de generar una nueva ventana, se divide la actual en dos presionando
[Ventana]→[Dividir vista Izq/Der] y se tienen “Areas principales” entre las que
se puede realizar, con el mismo procedimiento, la copia.
92 Usando Linux
Figura 3.19: KDE Centro de Control
Centro de Control KDE
El centro de control de kde unifica la configuracion de todas las caracterısticas
del ambiente y de algunas aplicaciones asociadas a el como kdm (solo para
root). Desde aquı se puede manejar colores, temas, sonidos e inclusive com-
portamiento.
En el lado izquierdo se tiene en una estructura de arbol los siguientes modulos:
Aplicaciones: Contiene la configuracion de Dr. Konqui (Manejador de
caıdas del software) y de el administrador de entrada (Login Manager o
kdm).
Control de Potencia: Configura las caracterısticas de ahorro de energıa
de su equipo
Informacion: Muestra la informacion del uso de memoria y el CPU del
sistema
3.3 KDE: Ambiente de escritorio Kool 93
Look & Feel: Contiene la configuracion relacionada con la apariencia y
el comportamiento del escritorio como el papel tapiz, los colores de las
ventanas, el salvapantallla, fuentes,etc
Navegacion de Archivos (File Browsing): Contiene configuracion del ma-
nejador de archivos.
Navegacion de la red (Web Browsing): La configuracion del navegador
de red: proxys, cookies, compartidos de windows, etc .
Perifericos: Contiene la configuracion de dispositivos perifericos como
teclado y raton
Personalizacion: En donde se incluye la informacion del e-mail, paıs, len-
gua, etc.
Red: Configura la navegacion de la red local con LISa (LAN Information
Server ) y de la participacion de charlas usando talk
Sonido: Configura la forma en que el equipo emite sonidos
Sistema: Configura la fecha y hora
Como ejemplo se va a cambiar el idioma que esta usando su escritorio. En el
arbol del lado izquierdo se escoge [Personalizacion]→[Idioma y Paıs] y en las
barras de la primer carpeta se escoge el paıs, i.e Colombia y el sistema asigna
el idioma por defecto Espanol, en las siguientes carpetas se puede escoger en
secuencia, la forma de representar los numeros, el dinero y la hora y fecha que
ya estan asignadas por defecto, pero suelen haber diferencias con el gusto local
3.20
94 Usando Linux
Figura 3.20: KDE Centro de Control: Paıs e Idioma
Salir del sistema
En el menu de inicio, se encuentra el items para salir del sistema (Logout). Al
escogerlo KDE confirma la salida de la sesion y finaliza. En este momento solo
es posible salir de la sesion de usuario. Por su herencia de servidor, el usuario
no puede salir y apagar la maquina, a menos que el administrador lo haya
permitido y se podra hacer en el administrador de sesion. Hay mas detalles de
esto en la seccion: 4.1.3.
Si solo se va a ausentar de su escritorio por un momento puede asegurar su
sesion presionando el pequeno candado en el lado derecho del panel. Cuan-
do se desee continuar trabajando es necesario volver a escribir la contrasena
personal.
Capıtulo 4
Post-Instalacion y
Administracion
A partir de este momento se propone iniciar las labores de configuracion y
administracion necesarias para tener un sistema totalmente funcional.
Antes de continuar es bueno mencionar que en Linux hay siempre multiples
formas de hacer una tarea: desde lınea de comandos en una consola hasta las
multiples interfaces graficas en X-window,pasando por herramientas graficas
en consola y administracion remota por red. Es imposible que esta guıa sea
exhaustiva en todas las posibilidades, pero en principio se trata de mostrar
mas de una opcion.
Se usaran iconos para indicar cada una de las posibles opciones: consola, ven-
tanas e Internet tal como muestra la tabla 4.1.
95
96 Post-Instalacion y Administracion
Icono Interfaz
Consola y/o lınea de comandos
Interfaz grafica - ventanas
Remota por red / WWW
Cuadro 4.1: Posibles interfaces de administracion
4.1. Configuracion y Control de acceso
Mandrake provee desde la version 7.0 un centro de control para la configuracion
y administracion grafica del sistema: DrakConf y ahora cambiando su nombre
a Mandrake Control Center. Esta consiste en un conjunto botones distri-
buidos en un arbol jerarquico que activan diferentes programas de proposito
especifico. Estos lanzan pequenos programas hechos en Perl o Python como la
herramienta de deteccion de hardware (HardDrake) y modulos independientes
de una version propia de Linuxconf 1 (1.16) (figura 4.1).
Lo mas interesante de DrakConf es que usa los mismos programas que la
instalacion DrakX para tareas de configuracion, e inclusive el 90 % de ellos
funcionan tambien en consola texto aparte de X-window. Estos programas
son, en orden alfabetico:
diskdrake: Fdisk grafico
drakboot: Modos de inicio
drakfloppy: Creacion disquete de arranque
drakfont: Administrador de fuentes1Linuxconf es la meta-herramienta de configuracion de Linux que se describira mas
adelante.
4.1 Configuracion y Control de acceso 97
Figura 4.1: Linux Mandrake DrakConf
98 Post-Instalacion y Administracion
drakgw: Compartir conexion a Internet
draknet: Redes
drakxservices: Servicios de arranque
keyboardrake: Teclado
harddrake: Hardware
menudrake: Menus del sistema
mousedrake: Raton
modemconf: Modem
packdrake: Creacion de paquetes rpm
printerdrake: Impresoras
rpmdrake: Paquetes rpm
tinyfirewall: Wizard para cortafuegos
userdrake: Usuarios
XFdrake: X-window
Mandrake aun incluye algunas herramientas muy utiles de casa matriz Red
Hat como sndconfig, kudzu, netconfig y otros.
4.1.1. Usuarios
Como se menciono anteriormente, root es usuario especial que se distingue de
los demas usuarios en los poderes que tiene sobre el sistema. Este no tiene
4.1 Configuracion y Control de acceso 99
ninguna restriccion sobre lo que puede hacer en el sistema. Cuando se instala
Linux por primera vez, la unica cuenta que existe por defecto en el sistema es la
del root. Debido al poder de este usuario es peligroso utilizarlo habitualmente
para tareas cotidianas que no necesiten los privilegios especiales esta cuenta
se debe dejar para las tareas de administracion y mantenimiento del sistema.
Para el trabajo cotidiano hay que crear una cuenta personal sin privilegios que
proteja al sistema de los posibles errores cometidos. Si no se hizo durante la
instalacion es el momento de hacerlo.
Con el comando adduser miguel en una terminal, se crea una cuenta de
usuario miguel con los valores por defecto del sistema. El siguiente paso es es-
tablecer la clave que usara Miguel, esto se hace con passwd miguel: el sistema
preguntara cual es la que se quiere poner, habra que introducir dos veces a
ciegas la clave.
La sintaxis completa del comando adduser es:
# adduser -u uid -g gid -c nombre -d home \
-s shell cuenta -p contrase~na
donde: uid es el numero de usuario, gid el numero de grupo, nombre el nombre
del usuario (normalmente, nombre y apellidos), home el directorio principal del
usuario, shell el interprete de comandos y cuenta es el nombre que pondremos
como login2.
Para terminar una sesion se debera escribir la orden exit, con lo que volve-
remos al login, hay que hacer notar que terminar una sesion no quiere decir
2El usuario root tiene como uid=0 y gid=0
100 Post-Instalacion y Administracion
apagar el ordenador ni que Linux deja de funcionar. Simplemente consiste en
que un usuario ha abandonado el terminal y lo deja libre para otro usuario,
que puede ser el mismo pero con otro nombre.
Ahora que ya esta creado el usuario miguel, es posible realizar el proceso de
identificacion con otro usuario distinto de root. Con lo que ya no es obligatorio
trabajar con root.
Para administrar usuarios se puede usar una de las herramientas de configura-
cion mas poderosas que tiene Linux, conocida como Linuxconf. Esta permite
realizar virtualmente todas las labores de administracion por consola, interfaz
grafica o por red. Para este caso se usara la interfaz de X-window (figura 4.2).
En la bienvenida se presiona el boton de [Usuarios] (Users) para entrar a ad-
ministrar los usuarios. Esto despliega una nueva ventana con todas las tareas
relacionadas con esta seccion: Cuentas de Usuarios, Definicion de Grupos y Cam-
biar contrasena de root (figura 4.3).
En las otras carpetas se encuentran cuentas especiales como las usuarios re-
motos por PPP y las polıticas generales de administracion de cuentas. Por el
momento ser presiona [User Accounts] y se despliega una nueva ventana con
todos los usuarios existentes (figura 4.4).
Para adicionar el usuario kasandra, se presiona el boton de [Adicionar] (Add)
en la parte inferior de la barra superior. Inmediatamente despliega una for-
mulario donde se pregunta toda la informacion del usuario (figura 4.5). Al
presionar [Aceptar] (Accept) una vez se han llenado la informacion, se requiere
contrasena la cual se pregunta dos veces para evitar equivocaciones. Se reco-
mienda asignar el grupo users y evitar a toda costa el grupo de root u otro
grupo de administracion.
4.1 Configuracion y Control de acceso 101
Figura 4.2: Bienvenida a Linuxconf X-Window
102 Post-Instalacion y Administracion
Figura 4.3: Linuxconf: Tareas de administracion de cuentas
Figura 4.4: Linuxconf: Cuentas de usuarios
4.1 Configuracion y Control de acceso 103
Figura 4.5: Linuxconf: Informacion de usuario
104 Post-Instalacion y Administracion
La herramienta de administracion de usuarios kuser del ambiente KDE ofrece
una interfaz amable para la administracion de usuarios.
Figura 4.6: Administracion de usuarios con Kuser
Kuser (figura 4.6) consiste de dos ventanas, la izquierda muestra todos los
usuarios existentes y la derecha los grupos de usuarios. Para adicionar el usua-
rio kasandra, se hace click en el icono de [Add] en la parte izquierda de la barra
superior.
Inmediatamente se pregunta el nombre del usuario y se abre una caja de
dialogo donde se pregunta toda la informacion del usuario (figura 4.7). No
olvide asignar una contrasena y un shell de inicio. En la siguiente pagina
de esta caja de dialogo se encuentran opciones extendidas de administracion
como activacion o fechas limites de uso. En la ultima puede asignar un grupo
de trabajo del usuario. Se recomienda asignar el grupo users y evitar a toda
costa el grupo de root u otro grupo de administracion.
4.1 Configuracion y Control de acceso 105
Figura 4.7: Kuser: Adicion de un usuario
106 Post-Instalacion y Administracion
Antes de salir no olvide salvar los cambios realizados.
4.1.2. Configuracion de LILO
Muchas veces el ordenador es compartido por varias personas que no quieren
saber nada de LILO ni de Linux y lo unico que quieren es que se inicie su
sistema operativo sin problemas.
Para ello se puede configurar LILO para que inicie un sistema operativo por
defecto, esto se hace entrando en el sistema como root y escribiendo la orden:
lilo -D windows -d 50
Con lo que se configura windows como sistema operativo por defecto y que
cargue este a los 5 segundos de no pulsar ninguna tecla. Suponiendo claro, que
se haya definido ası el nombre de la particion3.
Este proceso puede hacerse tambien editando el archivo de configuracion de
LILO /etc/lilo.conf que para este momento debe lucir como:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=0x0f06
default=linux
keytable=/boot/es.klt
lba32
prompt
timeout=30
3Algunas distribuciones le asignan el nombre DOS a esta particion
4.1 Configuracion y Control de acceso 107
message=/boot/message
#
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz
label=linux-nonfb
root=/dev/hda3
#
image=/boot/vmlinuz
label=failsafe
root=/dev/hda3
#
other=/dev/hda1
label=windows
table=/dev/hda
#
other=/dev/fd0
label=floppy
unsafe
#
Donde se puede observar que LILO se instala en la MBR del disco primario
boot=/dev/hda; el disco se trata como lba32 (mas de 1024 cilindros); el teclado
es Espanol (es.klt); va a preguntar por el sistema de arranque prompt; el tiempo
de espera timeout esta en 3 segundos (en decimas de segundo) y el sistema por
omision (default) es el sistema linux.
Despues del comentario # se identifican varios parrafos correspondientes a los
sistemas instalados y modos de arranque, identificados por un label:
108 Post-Instalacion y Administracion
linux:Linux instalado en la particion /dev/hda3 usando un modo de VGA
de Frame Buffer: 788 para inicio grafico.
windows:MS-Windows instalado en la particion /dev/hda1
linux-nonfb:Mismo linux sin inicio grafico.
failsafe:Mismo linux pero para emergencias.
floppy:Arranque de un disquete de sistema.
Una vez salvado es necesario correr # /sbin/lilo para activar los cambios.
Sea muy cuidadoso con los cambios y valores asignados en este archivo ya que
pueden terminar danando la entrada a su instalacion y se haga necesario el
uso de su disquete de rescate.
El sitio natural para esta tarea es el centro de control o DrakConf, en el
cual se escoge [Boot] → [Boot Config] lo que lanza la herramienta drakboot
(figura 4.8). Lo primero que se observa, en la parte superior de la ventana
es la configuracion de LILO/Grub Mode en la cual se presiona el boton de
[Configure] y se lanza una nueva ventana que es la misma que se utilizo en la
instalacion y se puede seguir paso a paso en la seccion 2.2.6.
4.1 Configuracion y Control de acceso 109
Figura 4.8: Drakboot
110 Post-Instalacion y Administracion
Para configurar LILO tambien se puede usar Linuxconf. Para este caso se
usara la interfaz de red (www): en un navegador se escribe la direccion del
servidor al puerto 98 con http://my servidor:98 (figura 4.9) .
Figura 4.9: Bienvenida a Linuxconf
Es conveniente resaltar que para entrar a linuxconf por red, es necesario usar
el password de root y esto es una posible hueco de seguridad. No lo haga a
4.1 Configuracion y Control de acceso 111
menos que este seguro de no ser “escuchado” por la red.
Una vez se ha entrado, se va a Modo de Arranque y se tiene la configuracion
de LILO. Se divide en tres grupos
? Configurar
• Valores por defecto de LILO
• Configuraciones de LILO
• Configuraciones de otros OS bajo LILO
? Cambiar
• Configuraciones de arranque por defecto
? Agregar
• Un kernel nuevo
• Un kernel que Ud. compilo
• Modo de arranque por defecto
En cada una de ellas se puede ver los valores actuales de LILO. Pero para la
labor a realizar solo interesa la configuracion de arranque por defecto en la cual
se puede seleccionar el cambio a DOS/Windows (figura 4.10).
Se presiona aceptar y se confirma la activacion de la nueva configuracion. Al
reiniciar el computador, este debe arrancar por DOS/Windows por defecto.
4.1.3. Reinicializacion del sistema
Una de las caracterıstica de Linux es que utiliza una pequena parte de la
la memoria RAM del ordenador (cache) para acumular pequenos grupos de
112 Post-Instalacion y Administracion
Figura 4.10: Linuxconf:Configuracion de OS de arranque
tareas del disco duro y las realiza cada determinado tiempo. Esta tecnica
permite acelerar todos procesos con ficheros, ya que las tareas con el disco
duro, intrınsecamente lento, se realizan por “tandas”, y los datos son leıdos
y escritos en el disco de vez en cuando, mientras el resto del tiempo son
manipulados directamente de la memoria RAM.
Por ello no es recomendable apagar un ordenador corriendo Linux sin antes
advertir al sistema de alguna forma que se prepare para ser parado. Si se
le advierte antes el sistema descargara la informacion que tenga en memoria
salvandola en el disco duro, ademas mandara una senal de terminacion a los
procesos que se encuentren ejecutandose en ese momento para que finalicen.
Para informar a Linux que se desea parar el sistema y apagar el ordenador
se utiliza la orden halt, el sistema entonces realizara diversas funciones pre-
parandose para la parada de la maquina. Solo cuando el sistema indique en la
pantalla:
4.1 Configuracion y Control de acceso 113
The system is halted
System halted
Se podra apagar el ordenador. En algunas maquinas con control de potencia,
el comando halt apagara la maquina de forma automatica.
Es posible que se desee reiniciar el ordenador en lugar de apagarlo, entonces la
orden shutdown -r now parara el sistema y despues reiniciara el ordenador.
Un “atajo” a esta orden es pulsar las teclas [CRTL-ALT-SUP] a la vez, tendra el
mismo efecto4.
En servidores, el que alguien tenga la posibilidad de reiniciar la maquina de
forma tan directa, no es muy conveniente. Esta caracterıstica puede controlarse
creando un archivo /etc/shutdown.allow en el cual se colocan los usuarios
que tienen permitido bajar el sistema. Cuando se presiona [CRTL-ALT-SUP],
el sistema revisa que alguno de estos usuarios se encuentre conectado en una
consola o en su defecto root antes de proceder.
De forma mas radical, se puede suprimir del todo esta posibilidad y obligar a
usar el comando explicito de halt o reboot para reiniciar la maquina. En el
archivo /etc/inittab se encuentra la linea de definicion de este comando
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
y se puede borrar o comentar y la proxima vez que se inicie la maquina este
comando no estara disponible.
4A su vez halt es lo mismo que shutdown -h now
114 Post-Instalacion y Administracion
Las interfaces graficas, tanto KDE como GNOME se pueden configurar para
que permitan hacer halt y reboot en el momento que un usuario termina la
sesion (logout).
Tambien es posible realizarlo desde el login grafico como muestra las figura 4.11
y figura 4.12. En el menu superior de GDM (Gnome Display Manager), pre-
sione [Sistema] y este le permitira seleccionar cualquiera de estas dos tareas o
en KDM en la parte inferior derecha se encuentra el boton de Apagar y este
le permitira seleccionar cualquiera de estas dos tareas.
Figura 4.11: Sesion con gdm
Este es el proceso que se debe seguir siempre para apagar el ordenador cuando
este funcionando con Linux. Es posible, sin embargo, que sea imposible apagar
Linux adecuadamente, como por ejemplo por un corte de luz en medio de una
sesion con Linux. Linux es capaz de resistirlo y comprobara automaticamente
la integridad del sistema de archivos la proxima vez que se inicia, pero es
posible que se pierdan alguno de los datos que nunca llegaron a escribirse en
disco.
4.1 Configuracion y Control de acceso 115
Figura 4.12: Sesion con kdm
Puede ocurrir en ciertas ocasiones que el proceso no sea tan transparente y en
el momento de chequear la integridad el sistema pida la contrasena de root y se
niegue a continuar. Esto ocurre cuando las reparaciones son serias y el sistema
no se atreve a realizarlas automaticamente. Ingrese la palabra clave de root y
haga una revision del disco manualmente usando el comando e2fsck (extended
2 file system check) y el nombre del disco en problemas de la siguiente forma
# e2fsck /dev/hda3
y siga las reparaciones cuidadosamente. Puede que sea afortunado y nada del
sistema se haya danado y simplemente cuando termine, salga de la cuenta con
exit y la maquina se reiniciara.
116 Post-Instalacion y Administracion
4.2. Configuracion de servicios
4.2.1. Servicio de impresion
La impresion en sistemas tipo UNIX siempre ha representado un problema. A
diferencia de otros sistemas con un solo proveedor como Microsoft Windows o
Apple MacOS, UNIX no tiene un estandar unico. Este ha estado dominado por
dos corrientes diferentes Berkeley Line Printer Daemon (LPD) [RFC1179]
y el AT&T Line Printer System, siendo el primero el mas difundido hasta
nuestros dıas.
Ambos sistemas fueron disenados en los 70’s para imprimir texto en impresoras
de linea o postscript en dispositivos apropiados. Cada proveedor ha extendi-
do el soporte a otros tipos de impresoras obteniendo diferentes “sabores” del
estandar. En este proceso han emergido varios reemplazos como LPRng, Pa-
lladin y PLP, pero ninguno cambia de manera fundamental las capacidades
del diseno original.
En los ultimos anos se ha hecho esfuerzos para obtener un estandar POSIX
de impresion sin mucho exito. En 1999 el IPP (Internet Printing Protocol)
define las extensiones para el protocolo HTTP para el soporte de servicios
de impresion remota. El documento es aceptado en por la IETF (Internet
Engineering Task Force) en Octubre de ese mismo ano con un soporte amplio
de la industria.
CUPS (Common UNIX Printing System) es un sistema de impresion portable,
extensible y seguro para sistemas operativos tipo UNIX. Es una implementa-
cion del protocolo IPP (Internet Printing Protocol) version 1.1 aprobado en el
2000. Este estandar ha sido adoptado por muchos proveedores incluyendo el
mayor enemigo de estandares de comunidad como es Microsoft y su producto
Windows 2000.
4.2 Configuracion de servicios 117
El desarrollo actual de CUPS sobre Linux esta siendo llevado a cabo por Easy
Software Products bajo licencia GNU GPL con excepcion del CUPS API
que tiene licencia GNU LGPL para garantizar el uso de este estandar en
aplicaciones no GPL. CUPS ademas provee interfaces de compatibilidad con
estandares como LPD (Line Printer Daemon), SMB (Server Message Block)
y AppSocket (a.k.a. JetDirect) [cups].
Aun cuando se ha configurado una impresora durante la instalacion con DrakX,
no se esta exento de afinar su configuracion, adicionar una nueva o simplemente
cambiar de impresora.
CUPS es, en esencia, un servidor www. Entonces, no solo los trabajos de impre-
sion transportan por este medio, sino que la administracion puede hacerse con
un simple navegador. Basta con contactar la direccion http://elservidor:631
y se tendra un menu con las tareas a realizar con el servidor en el que se
encuentra trabajando (figura 4.13).
Tareas de Administracion (Do Administration Tasks): Realizar labores de
administracion en el servidor. Por supuesto, necesita contrasena de root.
Administracion de Grupos de Impresoras (Manage Printer Classes): Ma-
nejar las clases en las que se agrupan las impresoras.
On-Line Help: Ayuda en linea.
Administracion de Trabajos de impresion (Manage Jobs): Administrar los
trabajos en el servidor
Administracion de impresoras (Manage Printers): Manejar las impresoras
visibles en el servidor desde la maquina local.
118 Post-Instalacion y Administracion
Bajar los ultimos programas de CUPS (Download the Current CUPS
Software): Bajar el la ultima version de CUPS.
Figura 4.13: Bienvenida del servidor CUPS
Se selecciona [Do Administration Tasks] y se ingresa el contrasena de root de la
maquina. Si se teme por los posibles huecos de seguridad que conlleva esto, tie-
ne razon. Las contrasenas viajan en texto por la red haciendo posible que otras
personas las vean. Solo use administracion remota en redes locales o seguras,
no todos los servidores deben tener este servicio de administracion disponible.
CUPS ha implementado una autenticacion digerida (Digest) usando chequeo
4.2 Configuracion de servicios 119
de integridad MD5 pero hasta el momento pocos navegadores soportan esta
opcion.
Al iniciar las labores de administracion se muestra las tres entidades involu-
cradas en la impresion: trabajos, clases e impresoras (figura 4.14).
Figura 4.14: CUPS: Labores de administracion
Se inicia seleccionando la adicion de una impresora [Add Printer]. Aparecera en-
tonces la pantalla de descripcion de la impresora donde el unico valor obligado
es el nombre. Tambien se tiene un espacio para la descripcion y la ubicacion.
CUPS al igual que los otros sistemas de impresion, puede utilizar impresoras
conectadas al computador que se esta utilizando o impresoras remotas en
otros computadores, utilizando diversos protocolos: LPR (Unix), SMB (MS-
Windows) y NCP (Novell Netware) y ponerlas a disposicion de otros clientes
siguiendo los mismos protocolos. Se escogera una impresora local seleccionando
el primer puerto paralelo como dispositivo de conexion (figura 4.16).
120 Post-Instalacion y Administracion
Figura 4.15: CUPS: Descripcion de impresora
4.2 Configuracion de servicios 121
Figura 4.16: CUPS: Conexion de la impresora
La instalacion presentara inicialmente una lista de marcas, de la cual se escoge
la adecuada y se presiona continuar para entonces obtener una lista de impre-
soras (figura 4.17) de la marca escogida. Se selecciona la correspondiente o la
que mas se parezca al modelo.
Una vez configurada la impresora se presentara la pantalla reportando el resul-
tado. Si se presiona el nombre de la impresora se obtiene la descripcion total
del dispositivo (figura 4.18).
122 Post-Instalacion y Administracion
Figura 4.17: CUPS: Modelos de impresoras
4.2 Configuracion de servicios 123
Figura 4.18: CUPS: Impresoras configurada
124 Post-Instalacion y Administracion
Como se menciona al inicio del presente capitulo, el centro de control de Man-
drake , DrakConf dispone de un conjunto de botones para diferentes tareas de
administracion, entre ellas incluye un boton de configuracion de Impresoras
presionando [Sistema]→[Printer] el cual llama la misma herramienta utilizada
en el momento de la instalacion: printerdrake. Por esto la Seccion 2.2.5 pue-
de ser seguida paso a paso para instalar las impresoras. Se escoge su version
en texto para las ilustraciones.
Al iniciar printerdrake muestra las colas instaladas (figura 4.19) y un boton
de adicion [Add]. Si no se ha instalado una impresora previamente el sistema
inicia por defecto adicionando una cola.
Figura 4.19: Printerdrake: Colas de impresion
Se presenta ahora la posibilidad de escoger la conexion a la impresora: remotas
usando LPR (Unix) o SMB (MS-Windows), o local por puerto paralelo. Se
escogera una impresora local.
Printerdrake tratara de detectar el dispositivo donde se encuentra conecta-
da la impresora, que por defecto es el primer puerto paralelo conocido como
/dev/lp0.
4.2 Configuracion de servicios 125
Figura 4.20: Printerdrake: Tipos de conexion de impresoras
Aparecera entonces la ventana de descripcion con todos la informacion de la
impresora: el Nombre: lp por defecto5, la descripcion y la ubicacion.
Figura 4.21: Printerdrake: Descripcion de impresora
La instalacion presentara una lista de impresoras (figura 4.22), se selecciona
la correspondiente o la que mas se parezca al modelo. Una vez seleccionada se
pregunta si desea hacer una prueba la cual se recomienda.
Una vez configurada la impresora se presentara nuevamente la pantalla de
colas y puede presionar hecho [Done]. configuracion pulsa en [OK].
La interfaz de usuario KDE presenta una herramienta de administracion de
CUPS denominada kups. Este programa es fundamentalmente equivalente a
5Herencia del formato de LPD
126 Post-Instalacion y Administracion
Figura 4.22: Printerdrake: Modelos de impresoras
la interfaz de administracion remota proveida por el servidor de impresion y
presenta una secuencia de pantallas con el mismo objetivo.
Se selecciona la herramienta en el menu de KDE o se escribe el comando 6.
La ventana inicial muestra a la izquierda un explorador jerarquico con las
impresoras y las clases previamente configuradas o presentes en la red en
otros servidores CUPS. A la derecha se muestran dos carpetas, una con la
descripcion de la impresora o clases (Infos) y la segunda con la informacion
de los trabajos de la impresora o clase seleccionada (Jobs) (figura 4.23).
En el menu se encuentran varias tareas como enviar impresiones de prueba o
inclusive configurar el demonio de CUPS, labores que se omiten por el mo-
mento.
Se inicia seleccionando la adicion de una impresora [Printer]→[Add]. Apare-
6Si usa KDE como interfaz estandar, presionando [Ctrl+F2], obtiene una ventana
en donde se pueden ejecutar los comandos sin abrir una consola
4.2 Configuracion de servicios 127
Figura 4.23: Ventana principal de Kups
cera entonces la pantalla de inicio del Wizard que guiara la instalacion de una
nueva impresora. Se presiona [Next] para continuar.
A continuacion se presenta una lista de las posibles conexiones de la impresora
(figura 4.24).
Figura 4.24: Kups: Conexion de la impresora
Local Printer: Impresora local serial o paralela
128 Post-Instalacion y Administracion
Class of printers: Grupo de impresoras
LPD Line Printer Daemon: Impresora remota estandar UNIX
IPP Internet Printing Protocol: Impresora remota utilizando protocolo
IPP.
SMB Windows shared printer: Impresora compartida por Windows.
Socket AppSocket network printer: Impresora compartida por Mac OS.
Se escogera una impresora local seleccionando el primer puerto paralelo como
dispositivo de conexion (figura 4.25).
Figura 4.25: Kups: Impresora Local
Despues de presionar [Next] se presenta una lista de marcas y modelos, de la
cual se escoge la adecuada y se presiona [Next] (figura 4.26).
Ahora es necesario dar la descripcion de la impresora donde el unico valor
obligado es el nombre. Tambien se tiene un espacio para la descripcion y la
ubicacion (figura 4.27).
4.2 Configuracion de servicios 129
Figura 4.26: Kups: Modelos de impresoras
Figura 4.27: Kups: Descripcion de impresora
130 Post-Instalacion y Administracion
Una vez configurada la impresora se presentara la pantalla reportando el resul-
tado y solicitando confirmacion (figura 4.28). Si se presiona [OK] se culmina
el proceso.
Figura 4.28: Kups: Confirmacion de Impresora configurada
4.2 Configuracion de servicios 131
4.2.2. Redes e Internet
En la etapa de instalacion se mencionaron los principios basicos de la con-
figuracion de red. En esta seccion se mostraran las herramientas disponibles
para realizar esta tarea, incluyendo la conexion remota a un ISP (Proveedor
de Servicio Internet)
Para Linux (y los demas Unix) por su filosofıa de diseno todos los dispositivos
son considerados archivos sin demasiado misterio. Por esto la configuracion de
la interfaz de red es muy similar, no importa si se tiene una tarjeta de red o
un modem.
Configuracion de la Red
Una vez se tiene la tarjeta de red configurada se tiene un dispositivo deno-
minado eth0 y ahora se le asignan los valores que ya se mencionaron en la
instalacion en al seccion 2.2.5.
La herramienta utilizada durante la instalacion esta disponible tambien pa-
ra configuracion: draknet, en donde se pueden asignar todos los valores de
direccion IP, gateway y proxy.
Hasta ahora se ha ignorado una de las mas nuevas y exitosas herramientas
de configuracion de Linux: Webmin. De acceso remoto a traves de SSL (Secure
Socket Layer): protocolo seguro HTTP y diseno modular que permite realizar
una inmensa mayorıa de las tareas de administracion. Una vez se tiene el
servidor activado, se conecta a la maquina a administrar con protocolo seguro
al puerto 10000 con https://my servidor:10000.
132 Post-Instalacion y Administracion
Para configurar las interfaces de red se escoge la en la entrada de webmin
la carpeta [Hardware] y luego las funciones [Network Configuration]→[Network
Interfaces ] con el que se obtiene una lista de las interfaces de red disponibles
en el momento (figura 4.29).
Figura 4.29: Webmin: Interfaces de Red
Se escoge la interfaz de red eth0 y se tiene los espacios para escoger tanto
4.2 Configuracion de servicios 133
la forma de asignar los valores DHCP, BOOTP o estatico. Para este ultimo
tenemos los valores de numero IP, de Mascara y Broadcast y si se activa en el
inicio. La conexion de Webmin es por red ası que se recomienda para configurar
otros dispositivos, diferentes al que se usa para conectarse, ya que cambiar los
valores puede echar abajo el servidor. Existe la posibilidad de asignar interfaces
virtuales asociadas a la actual, que por el momento se dejara a un lado (figura
4.30).
Figura 4.30: Webmin: Configuracion de eth0
Si el equipo se encuentra en un red local y no se tiene un servidor de nombres,
es bastante incomodo usar numeros IP. La forma mas directa de solucionar
este problema es con el archivo /etc/hosts en donde se puede tener una tabla
local de IP’s y nombres: primero el numero y luego los diferentes nombres de
las maquinas como se muestra a continuacion:
127.0.0.1 localhost.localdomain localhost
134 Post-Instalacion y Administracion
192.168.1.1 irulan.skina.com.co irulan
192.168.1.10 caladan.skina.com.co caladan
192.168.1.101 chani.skina.com.co chani
Este archivo se puede editar utilizando herramientas graficas o por red como
webmin. Despues de la bienvenida se presiona la carpeta [Hardware] y luego
las funciones [Network Configuration]→[hostaddreses] con el que se presenta la
lista de servidores-IP’s presentes en el archivo /etc/hosts (figura 4.31). Si se
escoge [Add a new host address] se tiene una forma para llenar con los valores
(figura 4.32).
Figura 4.31: Webmin: archivo /etc/hosts
4.2 Configuracion de servicios 135
Figura 4.32: Webmin: Editar direcciones de servidores
Configuracion del dispositivo
Si la tarjeta de red no ha sido configurada, remıtase a la configuracion del
kernel (Seccion 5.3), donde encontrara como configurar un nuevo dispositivo.
Para los modems (no winmodems) este proceso no es necesario.
En terminos sencillos, un modem es un dispositivo conectado a un puerto
serial: usualmente COM2 o COM4 (/dev/ttyS1 o /dev/ttyS3) el cual usa un
protocolo especial para convertirse en una interfaz de red. Linux le asigna el
archivo /dev/modem que, generalmente es un link (acceso directo) alguno de
los puertos mencionados. Esto se puede realizar manualmente de la siguiente
manera
136 Post-Instalacion y Administracion
# ln -s /dev/ttyS3 /dev/modem
Mandrake tiene un pequeno programa que realiza esta tarea conocido como
modemconf (figura 4.33). Heredero de modemtool original de Red Hat e
incluido en su control-panel. Este ultimo fue reemplazado en varias de las
nuevas distribuciones, pero el paquete aun esta disponible en la red.
Figura 4.33: Configuracion de Modem con modemconf
El siguiente paso es la configuracion de la conexion a la red, no importando
que sea tarjeta de red o modem.
Conexion a Internet
La informacion necesaria para la configuracion de red se menciono en la eta-
pa de instalacion y aquı no es diferente, ası que solo se mostraran las dos
posibilidades para la configuracion a Internet vıa modem.
4.2 Configuracion de servicios 137
Linuxconf puede ser corrido en consola y no es necesario tener ventanas para
realizar tareas de administracion. Si esta en un shell y quiere correrlo en modo
texto use el comando # linuxconf --text. Se puede mover entre opciones y
botones con [tabulador] y [flechas] y escogerlas con [barra espaciadora] o [return].
No se deje enganar por las graficas, estas son realmente en consola de texto,
solo que han sido muy bien logradas por los programadores, tal que lucen como
ventanas reales de X-window (figura 4.34).
Para realizar la configuracion de la red entre en las opciones:
♦ Configuracion
→ Configuracion de red
−→ Tareas como cliente
Figura 4.34: Linuxconf: en consola para configurar red
Como solo se tiene un modem, unicamente se necesita configurar la conexion
138 Post-Instalacion y Administracion
PPP/SLIP/PLIP: presionar Agregar, se escoge el protocolo PPP7; Adicione
el telefono, el puerto del modem (/dev/modem), seleccione usa autenticacion
PAP (Password Authentication Protocol), su login y su contrasena proveıdas
por el ISP. Acepte y presione Salir para llegar a la ventana principal.
Figura 4.35: Linuxconf: Interfaz PPP
Una vez terminada la configuracion de la interfaz, es necesario activarla, y
para tal proposito se selecciona
♦ Control
→ Panel de Control
−→ Controlar enlaces PPP/SLIP/PLIP
Seleccione la interfaz generada PPP0 y se responde afirmativamente a la pre-
gunta de Desea activar el enlace de red? . El sistema debe proceder a llamar
y a ejecutar la conexion.
Es relevante mencionar que Linuxconf no es del todo un proyecto unificado.
Cada casa matriz tiene su version “hecha en casa” para ser adaptada a sus par-
7En general todos los proveedores de Internet actualmente usan PPP (Point to
Point Protocol)
4.2 Configuracion de servicios 139
ticularidades, que sumado a su diseno modular, las opciones de sub-paquetes
para realizar una sola tarea es amplia. Esto lleva a que el camino aqui presen-
tado no sea unico y solo una de las muchas opciones con esta herramienta.
Este proceso mostrado con Linuxconf puede ser llevado a cabo graficamen-
te presionando el boton de [Configuracion de redes] en DrakConf el cual lan-
zara draknet que ya fue usado durante la instalacion (seccion 2.2.5).
Una de las herramientas mas populares para la conexion a Internet es kppp
del escritorio KDE. Esta tiene excelentes caracterısticas como autodeteccion y
seguimiento del costo de las llamadas. Para invocarlo se puede ir al escritorio
y en el grupo Internet lo encuentra o simplemente con el comando kppp.
En la ventana principal de kppp, se observan las diferentes conexiones con-
figuradas, usuario y contrasena. Ya que no se tiene ninguna conexion pre-
configurada presiona Configuracion para para crear una nueva (figura 4.36).
Figura 4.36: Conexion a Internet con Kppp
En la ventana de configuracion se oprime [Nueva] y aparece la ventana de
nueva conexion con la [Configuracion de marcado]. Se editan los espacios con
140 Post-Instalacion y Administracion
el nombre de la conexion, el telefono a usar, y el protocolo de autenticacion.
Tambien aquı se puede adicionar opciones al demonio pppd (adicionales a las
existentes en /etc/ppp/options) las cuales se van a omitir (figura 4.37).
Figura 4.37: Configuracion de una nueva conexion con Kppp
Las otras carpetas, suelen tener valores por defecto que no hay necesidad
de cambiar ya que el servidor de Internet las asignara cuando se negocie la
conexion a traves de DHCP, pero de todas maneras se deben revisar. Los
valores aquı asignados son los mismos que se asignan para una conexion a red
local. Al final de las carpetas se encuentra el seguimiento de coste. Aun no
esta todavıa con informacion de todos los paıses pero es posible configurar que
contabilice el trafico de bytes de entrada y salida.
Ahora se oprime el boton [OK] situado en la parte inferior de la ventana, y se
habra creado la configuracion de la conexion a su ISP.
Una vez vuelva a la ventana de configuracion, se verifica que la informacion
de la linea y de los dispositivos es correcta. En general los valores por defecto
son los correctos pero eso nunca es valido para la maquina que se posee ;-).
4.2 Configuracion de servicios 141
Para ello oprima [Dispositivo Serie] y asigne correctamente el dispositivo y los
demas datos (figura 4.38).
Figura 4.38: Configuracion del dispositivo serial con Kppp
Se oprime [modem] y se obtendra una serie de utilidades y opciones para el
dispositivo. Se podra configurar todos los strings de llamado y reinicio del
modem. Ademas se puede hacer una prueba del modem y extraer la infor-
macion de el mismo con [Consultar modem], y ademas abrir una terminal del
modem para hablar directamente con el.
Para iniciar la conexion, en la ventana principal, se escoge el nombre de la
conexion, se teclea el login y el password y se oprime conectar. Aparecera in-
mediatamente en la pantalla una pequena ventana en donde encontrara los
mensajes de conexion y/o error.
Es posible que las lıneas de acceso se encuentren ocupadas. Si esto sucede
puede seguir intentando hasta lograr la conexion. Cuando logre la conexion se
142 Post-Instalacion y Administracion
podra hacer uso de cualquier servicio de Internet.
En el momento en que se decida terminar su sesion, se debe tener la precaucion
de desconectarse pues corre el riesgo de ocupar la lınea telefonica por mas
tiempo del necesario, y ademas estara privando a otros de este servicio.
Una de las herramientas mas poderosas y simples para conectarse a Internet
es wvdial (http://www.worldvisions.ca/wvdial/). Es un programa en linea de
comandos con “inteligencia”.
Unicamente es necesario tener una archivo de configuracion
/etc/wvdial.conf para realizar una conexion. Este archivo luce de la
siguiente forma:
[Dialer Defaults]
Modem = /dev/ttyS3
Baud = 57600
Init = ATZ
Phone = 111-111
Username = kasandra
Password = my-password
en el se muestra que el modem se encuentra en ttyS3 (COM4), usa 56Kbps,
el telefono es 111-111, el usuario sera kasandra y la contrasena my-password.
Por supuesto es un pequeno hueco de seguridad tener la contrasena escrita en
un archivo plano pero por ahora lo ignoramos.
En una consola, el comando wvdial, se encargara de realizar la llamada, esperar
la respuesta y de forma inteligente determinar el modo de autenticacion: PAP,
CHAP o en linea, y realiza la conexion.
4.2 Configuracion de servicios 143
Puede sonar algo primitivo esta forma de conectarse, pero hay cosas que no
pueden realizarse facilmente con programas graficos. Por ejemplo: El usuario
llega a su casa a las 10 pm. y desea que su maquina a esa hora ya se haya
conectado a Internet y tenga todo su correo disponible localmente. Este pro-
ceso es extremadamente simple usando un script con wvdial y fetchmail, y
el tiempo lo controla con cron, pero realizarlo con herramientas como kppp y
por decir, evolution para el mail, es cercano a imposible.
Establecer el nombre del ordenador
Si el sistema Linux recientemente instalado tiene como nombre localhost, y se
desea personalizar el nombre del computador, las herramientas de configura-
cion de red que se han tratado, todas permiten asignar el nombre al equipo.
Por completitud, esto se puede realizar en linea de comandos utilizando el
comando hostname como root. Si por ejemplo se quiere llamar al computador
ordenador irulan basta con escribir el comando # hostname irulan.
4.2.3. Compartir Recursos
Despues de la impresion, el espacio en disco es el recurso mas difundido den-
tro de las redes locales. Para compartir recursos Linux hereda de UNIX un
estandar conocido como NFS (Network File System) originado por Sun en los
anos 70. El otro protocolo usado por Linux es SMB implementado por Samba
para compartir tanto impresion como archivos con MS-Windows.
144 Post-Instalacion y Administracion
Usando NFS
La forma mas directa de ofrecer un directorio por NFS es editando el ar-
chivo /etc/exports. En este archivo se escribe, el directorio a exportar, las
maquinas que tiene permitido el acceso y los permisos que estos tienen. A
continuacion se muestra el ejemplo del manual de este archivo [man]
# sample /etc/exports file
/ master(rw) trusty(rw,no_root_squash)
/projects proj*.local.domain(rw)
/usr *.local.domain(ro) @trusted(rw)
/home/joe pc001(rw,all_squash,anonuid=150,anongid=100)
/pub (ro,insecure,all_squash)
En este ejemplo se ve en la primera linea que se comparte la raız “/” a un
equipo llamado master con permisos de lectura y escritura, mientras que pa-
ra el equipo trusty, tiene lectura escritura y ademas la identidad de root es
transferida del servidor al cliente; /project se comparte a todos los equipos
con un nombre iniciado por proj en una red.
Una vez se tiene el archivo a satisfaccion, se debe reiniciar el servidor NFS
con el comando # /etc/rc.d/init.d/nfs restart y garantizar que este ini-
cia automaticament cuando el sistema esta arrancando. Para esto se utilizan
herramientas de manejo de servicios como drakxservices en Mandrake o
ntsysv en Red Hat .
Los directorios compartidos por NFS pueden ser manejados desde Linuxconf
(como casi todo). En la pantalla principal se escoge Redes (Networking) y en la
4.2 Configuracion de servicios 145
carpeta de Tareas de Servidor se tiene Sistemas de archivos exportados (Exported
File Systems NFS) en donde se muestra la lista de directorios compartidos. Se
presiona [Adicionar] (Add) para llenar los valores que se describieron anterior-
mente (figura 4.39 y 4.40).
Figura 4.39: Linuxconf: Tareas como servidor
Desde el punto de vista del cliente, el directorio compartido ha de ser montado
como cualquier otro disco: es simplemente un “dispositivo de red”. En la linea
de comandos es como se ve a continuacion:
# mount -t nfs myservidor:/pub /usr/local/pub
146 Post-Instalacion y Administracion
Figura 4.40: Linuxconf: Configuracion de NFS
o puede ser incluido en el archivo /etc/fstab en donde se encuentran todos
los dispositivos de almacenamiento de archivos que son montados al inicio del
sistema como se ve en el siguiente ejemplo.
# Ejemplo de archivo /etc/fstab
#
/dev/hdb3 / ext2 defaults 1 1
/dev/hda1 /mnt/windows vfat defaults 1 2
/dev/hda2 swap swap defaults 0 0
#
chani.skina.com.co:/pub /usr/local/pub nfs defaults 1 2
El anterior archivo es solo un ejemplo, para ilustrar como se monta un sistema
de archivos remoto desde el inicio del sistema. Si desea profundizar mas en el
tema puede remitirse a la seccion 5.2.
4.2 Configuracion de servicios 147
Samba
Samba es, con Linux y Apache, uno de los proyectos mas exitosos de software
libre. Se llama a si mismo un Servidor de archivos para Linux usando Win-
dows SMB (Server Message Block)/CIFS (Common Internet File System).
El conjunto de aplicaciones y servicios que componen el proyecto van desde
compartir archivos a hacer control de dominio de Windows NT.
Configurar un servidor Samba es, en principio, asignar su dominio. Todas las
distribuciones incluyen una configuracion estandar donde los directorios de los
usuarios y las impresoras estan compartidos por defecto. Ahora se procedera a
hacerlo de forma explicita.
Para compartir un directorio, se va a utilizar la herramienta de configuracion
desarrollada dentro del proyecto Samba: swat. Esta es un servidor que per-
mite la configuracion del servidor por medio de protocolo HTTP. Una vez se
tiene el servicio de swat corriendo, desde un navegador se llama la direccion
http://localhost:901 el cual, despues de dar usuario y contrasena presenta
la pantalla de bienvenida (figura 4.41.
Para iniciar se llama la forma de [Globals] donde se puede configurar tanto del
Dominio (Workgroup) como el control de acceso y demas caracterısticas del
servicio, del cual se mantendran los valores por defecto.
Para compartir directorios se llama la pantalla de [Shares]. Como se mencio-
no, Samba incluye por defecto la configuracion para que todos los los usuarios
puedan compartir su directorio raız (home), pero se puede disenar uno nue-
vo escribiendo su nombre y presionando [Create Share], al tiempo aparece la
pantalla con todas las opciones: el comentario que se muestra la anunciar el
148 Post-Instalacion y Administracion
Figura 4.41: Configuracion de Samba con swat
4.2 Configuracion de servicios 149
compartido, el sitio del directorio a compartir, la lista de usuarios y maquinas
que pueden tener acceso a el y una vez se han llenado estos valores se presiona
[Commit Changes] para salvar los valores (figura 4.42).
Figura 4.42: Swat: Compartir directorios con Samba
Una vez se ha validado y actualizado la informacion se reinician los servicios
de smb y estos directorios estaran disponibles para otros usuarios de la red
local Windows.
150 Post-Instalacion y Administracion
4.3. Gestion de paquetes
4.3.1. Herramientas de administracion
Como se menciono en la instalacion, los programas para Mandrake vienen
en forma de paquetes comprimidos con extension RPM (Red Hat Package
Manager). Para la gestion de dichos paquetes, se dispone de varios programas:
En “lınea de comandos” se utiliza el programa rpm, al cual permite no solo
instalar o desinstalar paquetes, sino ademas puede solicitarse informacion,
verificar dependencias, etc.
En la tabla 4.2 aparecen las opciones generales.
Vemos unos cuantos ejemplos:
1. Instalar el paquete tcd-1.2.0-30.i386.rpm (CD player):
# rpm -ivh tcd-1.2.0-30.i386.rpm
tcd ###################################
2. Ver la informacion del paquete instalado tcd:
# rpm -qi tcd
Name : tcd Relocations: (not relocateable)
Version : 1.2.0 Vendor: Skina Ltda. Bogota, Colombia
Release : 30 Build Date: Tue Aug 22 21:52:05 2000
Install date: Mon Oct 18 Build Host: irulan.skina.com.co
Group : Sound Source RPM: gnmedia-1.2.0-30.src.rpm
4.3 Gestion de paquetes 151
Opcion Descripcion
-i Instala (install)
–force fuerza la instalacion
-h Indica el progreso
-v .
-U Actualiza (update)
–force fuerza la actualizacion
-h hash
-v .
-e Desinstalar (erase)
-q Informacion (query)
-a Todos los paquetes instalados
-i Informacion principal
-l Lista de archivos
-p Informacion de paquetes no instalados
Cuadro 4.2: Opciones basicas de rpm
152 Post-Instalacion y Administracion
Size : 536181 License: LGPL
Packager : [email protected]
URL : http://www.gnome.org
Summary : Compact curses based CD player
Description :
Compact curses based CD player, with easier key
control and more features than other CD players,
such as track repeat, continuous play, track
database, etc.
Authors:
--------
Changwoo Ryu <[email protected]>
Raja R Harinath <[email protected]>
Tom Tromey <[email protected]>
3. Ver la informacion del paquete tcd que no esta instalado:
# rpm -qip tcd-1.2.0-30.i386.rpm
y saldra la misma informacion que antes.
4. Borrar el paquete instalado tcd:
# rpm -e tcd-1.2.0-30
Existen varios programas para el entorno X-Window, de facil utilizacion. Cada
interfaz grafica provee una herramienta: KDE tiene kpackage como su herra-
mienta grafica de manejo de paquetes (figura 4.43).
4.3 Gestion de paquetes 153
Figura 4.43: Manejo de paquetes con kpackage
En GNOME se encuentra gnorpm que presenta una interfaz avanzada y amable
con las mismas habilidades de kpackage (figura 4.44).
Ademas, Mandrake provee una herramienta propia: rpmdrake, la cual tiene
origen en un concepto similar a kpackage pero esta se extiende agregando
otras utilidades hasta la presente distribucion donde se convierte en un ad-
ministrador de “la distribucion” particular mas que de paquetes individuales
(figura 4.45).
4.3.2. Conversion de paquetes
Una de los retos de la administracion de paquetes, es la falta de disponibilidad
de los programas en los formatos requeridos. Ejm: Los usuarios de Slackware
usualmente desean usar paquetes que vienen en formato rpm. Para resolver
154 Post-Instalacion y Administracion
Figura 4.44: Manejo de paquetes con gnorpm
4.3 Gestion de paquetes 155
Figura 4.45: Manejo de paquetes con rpmdrake
156 Post-Instalacion y Administracion
este problema esta disponible un programa llamado alien para lınea de co-
mandos, el cual permite convertir los paquetes a distintos formatos: tgz (utili-
zado por Slackware), deb (utilizado por Debian) o rpm (utilizado por Red
Hat, Mandrake, SuSE y OpenLinux).
4.4 Configuracion de hardware 157
4.4. Configuracion de hardware
La inclusion de nuevo hardware o de hardware que no fue apropiadamente
instalado es una de las labores que eran bastante temidas hace algun tiempo.
Mandrake provee varias herramientas que permiten la deteccion y configura-
cion de estos equipos.
4.4.1. Harddrake
La herramienta mas poderosa que posee Mandrake para la configuracion de
hardware es HardDrake el cual integra programas tres niveles de programas:
Figura 4.46: HardDrake: Herramienta de administracion de dispositivos
158 Post-Instalacion y Administracion
Librerıa Detect: Es la maquina de auto-deteccion reuniendo varias herra-
mientas como isapnptools y SuperProbe
Harddrake: La interfaz grafica que combina la deteccion con la configu-
racion
Harddrake Wizard: Es una herramienta de configuracion generica y es el
reemplazo de Soundrake y Etherdrake
Para iniciar la herramienta, en una consola se escribe harddrake o desde el
boton de configuracion de hardware en DrakConf. Esto puede tomar algo de
tiempo mientras realiza su tarea. Una vez se activa muestra un administrador
grafico de dispositivos (figura 4.46).
Se senala el dispositivo que se desea configurar y se corre la herramienta par-
ticular para el, por ejemplo la herramienta de configuracion de sonido i.e.
sound-wizard (figura 4.47) que aparece cuando se presiona [Corra herramien-
ta de configuracion ] (Run configuration Tool).
En esta ventana se pueden cambiar los datos de interrupciones (IRQ) o demas,
cuestion que no es muy buena idea ya que estos han sido pre-seleccionados
como consecuencia de la deteccion. Cuando se presiona [OK] se corre una
prueba de tres sonidos: 8 bits, 16 bits y MIDI. Si se oyeron correctamente, se
presiona nuevamente [OK] para confirmar la configuracion. Mas adelante se
presentan otras formas de configurar el sonido.
4.4 Configuracion de hardware 159
Figura 4.47: HardDrake: Sound-wizard
4.4.2. Kudzu
Una de las herramientas mas completas que es incluida en Mandrake para la
configuracion automatica de hardware es Kudzu. De casa matriz Red Hat,
es usada por varias distribuciones e integra programas de auto-deteccion de
hardware con la generacion de archivos de configuracion.
Para iniciarlo, en una consola se escribe kudzu. En ese momento,
compara el hardware existente con una base de datos almacenada en
/etc/sysconfig/hwconf. Esto puede tomar algo de tiempo mientras realiza
su tarea. Si encuentra alguna diferencia con la configuracion original reporta
la diferencia y da la opcion de mantener la configuracion actual, de crear la
160 Post-Instalacion y Administracion
nueva o simplemente ignorar el evento. En la figura 4.48 se muestra el reporte
de un cambio de raton en el sistema.
Figura 4.48: Kudzu: Deteccion y configuracion automatica de Hardware
4.4.3. Configuracion del sonido
El funcionamiento de la tarjeta de sonido durante mucho tiempo fue un arte
que pocos dominaban sobre Linux. En este momento se ha progresado con-
siderablemente en el area hasta casi tener soporte para la gran mayorıa de
tarjetas del mercado y lograr que los mismos fabricantes provean el soporte
sobre Linux. Si en la instalacion no fue detectado el dispositivo de sonido ahora
se incluira el soporte en el sistema.
Se va a usar la herramienta de configuracion de Red Hat: sndconfig que es
tambien distribuida con Mandrake pero no instalada por defecto.
Como usuario root, en una consola escriba el comando sndconfig y presione
4.4 Configuracion de hardware 161
[return]. El programa procedere a detectar las tarjetas PnP (Plug and Play)
tanto ISA como PCI, y por esto mostrara una advertencia si se esta corriendo
bajo X Window.
Si la deteccion es exitosa, se muestra la eleccion y se procedera a correr mues-
tras de sonido digital y analogo para verificar que el sistema esta corriendo
correctamente. Si la auto-deteccion no es exitosa se tiene la posibilidad de
escoger manualmente la tarjeta (figura 4.49).
Figura 4.49: Sndconfig
La adicion de la tarjeta de sonido se ve reflejado en el archivo
/etc/conf.modules el cual ordena los modulos que se anexan al kernel en
el momento de arranque y los parametros particulares relativos al hardware
a soportar. Por ejemplo, si se tiene una SoundBlaster, se le adicionaran las
siguientes lineas al archivo
alias sound-slot-0 sb
162 Post-Instalacion y Administracion
options sb io=0x220 irq=7 dma=0 mpu_io=0x300
alias midi opl3
options opl3 io=0x388
donde leyendo linea por linea: la tarjeta es una Sound Blaster (sb) en la direc-
cion 0x200, la interrupcion numero 7 y el dma 1, el sintetizador midi MPU401
usa la direccion 0x300, el sintetizador FM de sonido midi de la tarjeta es un
Yamaha OPL3 el cual esta en la direccion 0x388.
Es importante notar que esta es la forma en que todo el hardware es soportado
por los nuevos Linux, el kernel es modular y simplemente se adicional lineas
al archivo conf.modules para incluir el soporte.
4.5. X-Window
4.5.1. Xfree86
X-Window es uno de los estandares que se comparte en toda la comunidad
Linux/Unix. Tiene origen en el proyecto Athena del MIT (Massachusets
Institute of Technology) y DEC en el ano 1984 dirigido por Robert (Bob)
Scheifler. En el ano 1987 el MIT libera la ultima la version bajo su control:
X11 y de ahı en adelante es entregado al X Consortium quien se encarga de
liberarla bajo una licencia con ciertas restricciones, hasta la actualidad que se
tiene la version 11 Release 6.4 conocida como X11R6.4.
La comunidad de software libre da origen a un proyecto que tiene como obje-
tivo el desarrollo de una version de X de fuente abierta bajo licencia similar a
GNU/GPL conocido como XFree86. XFree86 no puede ser GNU/GPL por-
que comparte codigo con X Consortium y con algunos productores de hard-
ware. Inclusive el lanzamiento de X11R6.4 provoco una confrontacion entre
4.5 X-Window 163
X Consortium y XFree86; los primeros quisieron cambiar la licencia origi-
nal de X-Window por una mas restrictiva y bajo la amenaza de Xfree86 de
independizar su desarrollo, X Consortium hecho para atras sus intenciones.
X-Window provee una primera capa para construir una interfaz grafica: este
media entre el hardware y el software. Este tiene muchas caracterısticas avan-
zadas incluidas el despliegue remoto y multiples pantallas locales y ademas es
independiente del entorno de ventanas.
El entorno de ventanas esta controlado por un “manejador de ventanas” que
es el programa que permite usar y manipular las diferentes entidades graficas.
Por esta configuracion es posible tener muchas diferentes tipos de ventanas,
interaccion y apariencia. En Linux existe una cantidad apreciable de estos
manejadores entre libres y comerciales como se menciona en la seccion 3.1.3
y se muestra en las figuras desde la 3.4 hasta la 3.8. Todos ellos tienen un
estilo particular de presentacion de ventanas y de comportamiento.
164 Post-Instalacion y Administracion
4.5.2. Configuracion
Para poder utilizar estos entornos, primero es necesario configurar X-Window.
Es posible que, cuando se ha instalado Linux y se ha seleccionado X-Window, el
programa de instalacion haya configurado adecuadamente X-Window. Ası que,
se puede probar, primero siendo algo tımido se puede usar el comando
# X -probeonly lo que muestra toda la informacion del servidor X. Si no
hay senal de error se puede ejecutar X,con escribir: startx. Al ejecutar esto
es posible que ya funcione.
Si no funciona, se debe configurarlo correctamente. Para ello, tenemos varios
varios programas de configuracion que se mencionan a continuacion.
xf86config
Este programa es en modo consola y en modo texto. Ahora esta un poco en
desuso pero aun es util para cuando es necesario bajarse de nivel en el momento
en que las otras herramientas no funcionan.
XF86Setup
Dependiendo de que version se tenga instalada de X-Window (3.3.6 o menor),
se puede usar XF86Setup. Este programa es en modo grafico (VGA16 por
defecto) y permite configurar todo de un modo interactivo y por lo tanto
4.5 X-Window 165
mas sencillo (figura 4.50). Este consta de cinco carpetas donde en orden se
recopila informacion del raton, del teclado, de la tarjeta de vıdeo, incluyendo
caracterısticas especiales, el monitor, y finalmente las caracterısticas de las
despliegue como resolucion y profundidad de colores y ciertas caracterısticas
especiales de comportamiento.
Figura 4.50: XF86Setup
xf86cfg
Si se instalo XFree86 version 4.0 (o mayor) se puede usar tambien xf86cfg,
que al igual que XF86Setup, es una herramienta grafica interactiva para la
creacion del archivo de configuracion XF86Config (figura 4.51).
166 Post-Instalacion y Administracion
La presentacion es bastante particular porque muestra un grafo con los dis-
positivos de pantalla, tarjeta, raton, teclado y CPU; con el boton derecho se
puede escoger configurar y escoger tanto el modelo como las opciones para
cada dispositivo.
En la parte superior de la pantalla principal se tienen cuatro botones, raton,
teclado, tarjeta y monitor. Al presionar uno de estos, se adiciona al grafo: para
un nuevo raton o dispositivo apuntador o en caso de tener varias tarjetas de
vıdeo como ahora lo permite el Xfree86 v4.0.
Figura 4.51: Pantalla principal de xf86cfg
Una vez se tiene el objeto, y se coloca el raton sobre el, se despliega au-
tomaticamente las caracterısticas del dispositivo. Al presionarlo con el boton
derecho, se despliega un menu en el cual se puede configurar, asignar opciones,
deshabilitar o remover.
4.5 X-Window 167
En la pantalla de configuracion de raton puede verse, el nombre o identificador
Mouse1, el dispositivo /dev/mouse y el tipo del raton Auto (figura 4.52).
Figura 4.52: xf86cfg: raton
El despliegue del teclado muestra nuevamente un identificador, el tipo de te-
clado y la configuracion segun el idioma (figura 4.53).
Como se observo durante la instalacion, un gran numero de monitores esta
soportado por XFree86, pero esto termina siendo traducido a frecuencias de
refresco que el monitor es capaz de soportar. En esta pantalla es interesante
observar en la parte inferior que se especifica a que tarjeta de vıdeo se tiene
conectado el monitor.
La tarjeta de vıdeo tiene como identificador en principio su marca y modelo,
pero en este caso tambien existen genericas que en el fondo, poseen el mismo
chip central que muchas de marca. Se escoge la correspondiente o la mas
cercana a la que se posee.
168 Post-Instalacion y Administracion
Figura 4.53: xf86cfg: teclado
Figura 4.54: xf86cfg: Monitor
4.5 X-Window 169
Figura 4.55: xf86cfg: tarjeta
Hecho todo esto, se presiona salir (Quit) y se confirman los archivos donde se
guarda esta informacion aquı proveida.
Xconfigurator
Este programa es una produccion original de Red Hat ha evolucionado a
XFdrake en Mandrake. Este programa es en modo consola con ventanas o
grafico en otras versiones (figura 4.56). Permite configurar la tarjeta grafica,
el monitor, resolucion, etc.Tiene ademas una excelente capacidad de auto-
deteccion de dispositivos.
170 Post-Instalacion y Administracion
Figura 4.56: Xconfigurator
Capıtulo 5
Linux en detalle
5.1. Comandos de Linux
5.1.1. Comandos basicos
Los comandos son esencialmente los mismos que cualquier sistema UNIX. En la
tablas 5.1 y 5.2 se tiene la lista de comandos mas frecuentes. En la tabla 5.3
se tiene una lista de equivalencias entre comandos Unix/Linux y comandos
DOS.
5.1.2. Comandos en background
Linux, como cualquier sistema Unix, puede ejecutar varias tareas al mismo
tiempo. En sistemas monoprocesador, se asigna un determinado tiempo a cada
tarea de manera que, al usuario, le parece que se ejecutan al mismo tiempo.
Para ejecutar un programa en background, basta con poner el signo ampersand
(&) al termino de la lınea de comandos (ver seccion 5.1.3). Por ejemplo, si se
171
172 Linux en detalle
Comando/Sintaxis Descripcion Ejemplos
cat fich1 [. . . fichN] Concatena y muestra un archivos cat /etc/passwd
cat dict1 dict2 > dict
cd [dir] Cambia de directorio cd /tmp
chmod permisos fich Cambia los permisos de un archivo chmod +x miscript
chown usuario:grupo fich Cambia el dueno un archivo chown nobody miscript
cp fich1. . . fichN dir Copia archivos cp foo foo.backup
diff [-e]arch1 arch2 Encuentra diferencia entre archivos diff foo.c newfoo.c
du [-sabr] fich Reporta el tamano del directorio du -s /home/∗file arch Muestra el tipo de un archivo file arc desconocido
find dir test accion Encuentra archivos. find . -name “∗.bak” -print
grep [-cilnv] expr archivos Busca patrones en archivos grep mike /etc/passwd
head -count fich Muestra el inicio de un archivo head prog1.c
mkdir dir Crea un directorio. mkdir temp
mv fich1 . . . fichN dir Mueve un archivo(s) a un directorio mv a.out prog1
mv fich1 fich2 Renombra un archivo. mv ∗.c prog dir
less / more fich(s) Visualiza pagina a pagina un archivo. more muy largo.c
less acepta comandos vi. less muy largo.c
ln [-s] fich acceso Crea un acceso directo a un archivo ln -s /users/mike/.profile .
ls Lista el contenido del directorio ls -l /usr/bin
pwd Muestra la ruta del directorio actual pwd
rm fich Borra un fichero. rm foo.c
rm -r dir Borra todo un directorio rm -rf prog dir
rmdir dir Borra un directorio vacıo rmdir prog dir
tail -count fich Muestra el final de un archivo tail prog1.c
vi fich Edita un archivo. vi .profile
Cuadro 5.1: Comandos Linux/Unix de manipulacion de archivos y direc-
torios
5.1 Comandos de Linux 173
Sintaxis Descripcion Ejemplos
at [-lr] Ejecuta un comando mas tarde at 6pm Friday < script
hora [fecha]
cal [[mes] ano] Muestra un calendario del mes/ano cal 1 2025
date [mdhm] Muestra la hora y la fecha date
. [+Form]
echo string Escribe mensaje en la salida estandar echo “Hola mundo”
finger usuario Muestra informacion general sobre finger [email protected]
un usuario en la red
id Numero id de un usuario id usuario
kill [-senal] PID Matar un proceso kill 1234
man comando Ayuda del comando especificado man gcc
man -k printer
passwd Cambia la contrasena. passwd
ps [axiu] Muestra informacion sobre los procesos ps -ux
que se estan ejecutando en el sistema ps -ef
who / rwho Muestra informacion de los usuarios who
conectados al sistema.
Cuadro 5.2: Comandos Linux/Unix mas frecuentes
Linux DOS Significado
cat type Ver contenido de un archivo.
cd, chdir cd, chdir Cambio el directorio en curso.
chmod attrib Cambia los atributos.
clear cls Borra la pantalla.
ls dir Ver contenido de directorio.
mkdir md, mkdir Creacion de subdirectorio.
more more Muestra un archivo pantalla por pantalla.
mv move Mover un archivo o directorio.
rmdir rd, rmdir Eliminacion de subdirectorio.
rm -r deltree Eliminacion de subdirectorio y todo su contenido.
Cuadro 5.3: Equivalencia de comandos Linux/Unix y DOS
174 Linux en detalle
quisiera copiar el directorio /usr/src/linux al directorio /tmp:
#cp -r /usr/src/linux /tmp &
Cuando ha terminado la ejecucion del programa, el sistema lo reporta mediante
un mensaje:
# [Done] cp -r /usr/src/linux /tmp
Si se hubiese ejecutado el programa y no se hubiese puesto el ampersand, se
podrıa pasarlo a background de la siguiente manera:
1. Se suspende la ejecucion del programa, pulsando Ctrl+Z.
2. Se ejecutamos la siguiente orden: bg
5.1.3. Interprete de comandos: Shell
El interprete de comandos es el programa que recibe lo que se escribe en la
terminal y lo convierte en instrucciones para el sistema operativo.
En otras palabras el objetivo de cualquier interprete de comandos es ejecu-
tar los programas que el usuario teclea en el prompt del mismo. El prompt es
una indicacion que muestra el interprete para anunciar que espera una orden
del usuario. Cuando el usuario escribe una orden, el interprete ejecuta dicha
orden. En dicha orden, puede haber programas internos o externos: Los pro-
gramas internos son aquellos que vienen incorporados en el propio interprete
como echo o kill, mientras que los externos son programas separados (ej:
aplicaciones de /bin,/usr/bin,. . . ).
En el mundo Linux/Unix existen tres grandes familias de Shells como se mues-
tra en la tabla 5.4. Estas se diferencian entre sı basicamente en la sintaxis de
sus comandos y en la interaccion con el usuario.
5.1 Comandos de Linux 175
Tipo de Shell Shell estandar Clones libres
AT&T Bourne shell sh ash, bash, bash2
Berkeley C”shell csh tcsh
AT&T Korn shell ksh pdksh, zsh
Otros interpretes — esh, gush, nwsh
Cuadro 5.4: Interpretes de comandos en Linux/Unix
Sintaxis de los comandos
Los comandos tienen la siguiente sintaxis:
# programa arg1 arg2 ... argn
Se observa que, en la “lınea de comandos”, se introduce el programa seguido
de uno o varios argumentos. Ası, el interprete ejecutara el programa con las
opciones que se hayan escrito.
Cuando se quiere que el comando sea de varias lıneas, se separa cada lınea
con el caracter barra invertida “\”. Ademas, cuando se quiere ejecutar varios
comandos en la misma lınea, los separa con punto y coma “;”. Por ejemplo:
# make modules ; make modules_install
En los comandos, tambien se puede utilizar los comodines (wildcards):
El asterisco (∗) es equivalente a uno o mas caracteres en el nombre de
un archivo. Ejm: ls *.c lista todos los archivos con extension c.
El signo de interrogacion (?) es equivalente a un unico caracter. Ejm:
ls curso.te? lista el archivo curso.tex completando el ultimo caracter.
Un conjunto de caracteres entre corchetes es equivalente a cualquier
caracter del conjunto. Ejm: ls curso_linux.t[aeiou]x lista cur-
so linux.tex seleccionando la e del conjunto. .
176 Linux en detalle
Variables de entorno
Una variable de entorno es un nombre asociado a una cadena de caracteres.
Dependiendo de la variable, su utilidad puede ser distinta. Algunas son utiles
para no tener que escribir muchas opciones al ejecutar un programa, otras
las utiliza el propio shell (PATH, PS1,. . . ). La tabla 5.5 muestra la lista de
variables mas usuales.
Variable Descripcion
DISPLAY Donde aparecen la salidas de X-Windows.
HOME Directorio personal.
HOSTNAME Nombre de la maquina.
MAIL Archivo de correo.
PATH Lista de directorios donde buscar los programas.
PS1 Prompt.
SHELL Interprete de comandos por defecto.
TERM Tipo de terminal.
USER Nombre del usuario.
Cuadro 5.5: Variables de entorno mas usuales
La forma de definir una variable de entorno cambia con el interprete de
comandos, se muestra tcsh y bash siendo los dos mas populares en el ambito
Linux:
bash: export VARIABLE=Valor
tcsh: setenv VARIABLE Valor
Por ejemplo, para definir el valor de la variable DISPLAY:
5.1 Comandos de Linux 177
bash: export DISPLAY=localhost:0.0
tcsh: setenv DISPLAY localhost:0.0
Alias
Un alias es un nombre alternativo para un comando. Ası, en lugar de escribir
el comando propiamente dicho, escribirıamos el alias de dicho comando.
Un alias se puede definir por varios motivos, por ejemplo:
Dar nombres familiares a comandos comunes:
alias md=’mkdir’
Crearıa un alias para el comando mkdir, similar al de DOS.
Dar nombres a comandos largos:
alias tbz2=’tar -cv --use-compress-program=bzip2 -f’
Crearıa un alias para el comando tar para que use el compresor bzip2
en lugar de gzip.
Para no tener que escribir todos los alias siempre que entremos al sistema,
escribirıamos dicho alias en el archivo ~/.bash\_profile (ver seccion 5.1.3).
Redireccionamiento de E/S
La filosofıa de Linux/Unix es en extremo modular. Se prefieren las herramien-
tas pequenas con tareas puntuales a las meta-herramientas que realizan todo.
Para hacer el modelo completo es necesario proveer el medio para ensamblar
estas herramientas en estructuras mas complejas. Esto se realiza por medio
del redireccionamiento de las entradas y las salidas.
Todos los programas tiene por por defecto una entrada estandar (teclado) y
dos salidas: la salida estandar (pantalla) y la salida de error (pantalla). En ellos
178 Linux en detalle
Figura 5.1: Redireccion de Entrada y Salidas
se puede sustituir la entrada y salidas estandar por otro dispositivo utilizando
los caracteres “<” y “>”, es decir, hacer que se lea un archivo que contenga
las opciones a ejecutar y un archivo de salida, respectivamente. Por ejemplo:
Entrada: Se desea realizar una transferencia de archivos por ftp automatica.
Para ello se va a utilizar el programa ncftp con unas determinadas
instrucciones preestablecidas.
Se crea un archivo entrada con dichas instrucciones:
open linuxcol.uniandes.edu.co
cd /pub/linux/utils
get *
quit
5.1 Comandos de Linux 179
y se ejecuta el programa: ncftp < entrada .
Salida: Se quiere saber los archivos que empiezan por i o I y almacenarlo en
un archivo:
ls [iI]* > listado.txt
Es importante resaltar que el caracter de redireccion de salida “>” destruira el
archivo al cual apunta, si este existe, para ser reemplazado por uno nuevo con
los resultados del proceso. Si se desea anexar la informacion a uno ya existente
debe usarse doble caracter “�” :
Tuberıas o pipes
En la lınea de comandos la integracion entre diferentes programas se realiza
por medio de la re-direccion de las entradas y salidas a traves de pipes o
tuberıas.
Una tuberıa o pipe es una combinacion de varios comandos que se ejecutan
simultaneamente, donde el resultado del primero se envıa a la entrada del
siguiente. Esta tarea se realiza por medio del caracter barra vertical “|”. Por
ejemplo si se quiere ver todos los archivos que hay en el directorio /usr/bin,
se ejecuta lo siguiente: # ls /usr/bin | more. De este modo, la salida del
programa ls (listado de todos los archivos del directorio /usr/bin) ira al
programa more (modo paginado, es decir, muestra una pantalla y espera a
que se pulse una tecla para mostrar la siguiente).
Dentro de esta estructura se han construido una serie de programas conocidos
como “filtros” los cuales realizan procesos basicos sobre textos (ver tabla 5.6).
Algunos filtros han llegado a ser tan complejos que son en si, un lenguaje de
procesamiento de texto, de busqueda de patrones, de construccion de scripts,
180 Linux en detalle
Filtros Funcion
sort Ordena las lineas de un texto
cut Corta secciones de una linea
od Convierte archivos a forma octal u otras
paste Une lıneas de diferentes archivos
tac Concatena e imprime archivos invertidos
tr Traduce o borra caracteres
uniq Remueve lıneas repetidas
wc Cuenta bytes, palabras y lıneas
Cuadro 5.6: Algunos filtros en lınea de comandos Linux/Unix
y muchas otras posibilidades. Estas herramientas pasan a ser parte de la si-
guiente seccion. Entre ellos podemos mencionar herramientas tradicionales en
Linux/Unix como awk y sed y otras mas modernas como Perl y Python.
Programacion shell
La programacion del shell es una de las herramientas mas apreciadas por todos
los administradores y muchos usuarios de Linux/Unix ya que permite automa-
tizar tareas complejas, comandos repetitivos y ejecutarlas con un solo llamado
al script 1 o hacerlo automaticamente a horas escogidas sin intervencion de
personas.
La programacion shell en Unix/Linux es, en cierto sentido, equivalente a crear
archivos .BAT en DOS conservando las distancias ya que Unix/Linux es mucho
mas potente. Estos scripts pueden usar un sinnumero de herramientas como:
Comandos del sistema Linux/Unix (ejm: ls, cut)
1Archivos con instrucciones o programas para el shell
5.1 Comandos de Linux 181
Funciones intrınsecas del shell (ejm: kill, nice)
Lenguaje de programacion del shell (ejm: if/then/else/fi) 2 (ver ta-
bla 5.7)
Programas y/o lenguajes de procesamiento en lınea. (ejm: awk, sed,
Perl)
Programas propios del usuario escritos en cualquier lenguaje.
El lenguaje de programacion de cada shell provee de una amplia gama de
estructuras de control como se muestra en la tabla 5.7.
for name [ in word; ] do list ; done
select name [ in word ; ] do list ; done
case word in [ pattern [ | pattern ]\ldots ) list ;; ]\ldots esac
if list then list [ elif list then list ]\ldots [ else list ] fi
$while list do list done
$until list do list done
[ function ] name () { list; }
Cuadro 5.7: Instrucciones bash para programacion shell
Un sencillo ejemplo es realizar un backup de solo ciertos directorios (prog_dir1
y prog_dir2), luego comprimirlos usando bzip2 y enviarlos a un area
de almacenamiento (digamos una unidad ZIP previamente montada en
/mnt/zipdrive), y ademas con que el nombre del archivo contenga la fecha
del dıa. Suena difıcil? Realmente no lo es.2El nombre del C”shell, viene de su similitud con el lenguaje C”en su programacion.
El Korn shell es mas similar al Fortran en su sintaxis
182 Linux en detalle
Se crea un archivo texto con cualquier nombre, por ejemplo mibackup que
contenga las instrucciones que se desea ejecutar.
#!/bin/sh
#
echo "---------- Captura fecha -----------"
fecha=‘date +%Y%m%d‘
#
echo "---------- Haciendo Tar -----------"
tar cvf backup$fecha.tar prog_dir1 prog_dir2
#
echo "----------- Comprimiendo -----------"
bzip2 backup$fecha.tar
#
echo "---------- Enviandolos a zip -------"
cp ./backup$fecha.tar /mnt/zipdrive
#
echo "----------- Limpiando --------------"
rm -f ./backup$fecha.tar
#
echo "----------- Final -------------"
Luego, se le asigna permisos de ejecucion con el comando
chmod +x mibackup
y esta listo para ser ejecutado.
En el script aquı mostrado es importante resaltar varios principios impor-
tantes: la primera lınea determina el shell que se esta usando (sh o bash);
5.1 Comandos de Linux 183
las variables no se declaran solo se asignan; su valor es retornado usando el
sımbolo $.
Si desea mas informacion acerca de programacion en shell se puede consultar
los manuales en lınea del shell: bash o tcsh3.
Re-utilizacion de comandos
El shell almacena una historia de los comandos que el usuario ha escrito. Por
medio de esta historia es posible volver a ejecutar una orden que ya se ha
escrito anteriormente sin tener que escribirla de nuevo.
El comando history muestra la secuencia de comandos, con un numero a su
izquierda. Con este numero es posible llamar de nuevo el comando utilizando
el caracter admiracion “!”; Por ejemplo history retorna
1 history
2 ls
3 cd public_html
4 ls
5 rm *.bak
6 history
y para ejecutar nuevamente el comando rm *.bak solo es necesario escribir
!5. Tambien se puede pedir el ultimo rm que se ha ejecutado escribiendo !rm.
El ultimo comando se repite con doble admiracion “!!”. Es posible tambien
editar el ultimo comando utilizando el caracter “^” pero este conocimiento
se esta volviendo poco util, ya que los nuevos shells permiten viajar por la
“historia” y editar los comandos usando unicamente las flechas del teclado.
3man bash o man tcsh
184 Linux en detalle
Archivos de bash
Cada shell posee ciertos archivos donde mantiene su configuracion. Estos tiene
una jerarquıa que va desde el archivo general de configuracion del sistema para
todos los shells, pasando por el archivo propio del shell, hasta los archivos
personales del usuario.
A continuacion, en la tabla 5.8, se muestran los archivos utilizados para espe-
cificar opciones dentro de bash. Es importante aclarar que no es necesario que
todos estos archivos existan dentro del directorio personal, el sistema posee su
configuracion por defecto.
Archivo Descripcion
/bin/bash Ejecutable bash.
/etc/profile Archivo de inicializacion utilizado por los shells.~/.bash profile Archivo(s) de inicializacion personal~/.profile utilizado por los shells~/.bash login Ejecuta cuando entra al shell~/.bash logout Ejecuta cuando sale del shell~/.bashrc Archivo personal de inicializacion del shell.~/.inputrc Archivo de inicializacion individual.
Cuadro 5.8: Archivos de bash
5.2. Sistemas de archivos
5.2.1. Organizacion de los directorios
Linux organiza la informacion en archivos, los cuales estan contenidos en di-
rectorios. Un directorio puede contener subdirectorios, teniendo ası una es-
tructura jerarquica, como en cualquier otro sistema operativo.
5.2 Sistemas de archivos 185
Las nuevas versiones de Linux (incluido Red Hat, Mandrake y en menor me-
dida SuSE) siguen el estandar FSSTND (Linux Filesystem Standard) el cual
estipula los nombres, la ubicacion y la funcion de la mayorıa de los directorios
y los archivos del sistema. La figura 5.2 muestra la estructura basica del siste-
ma de archivos de Linux como es definida por FSSTND. El estandar FSSTND
llego hasta la version 1.2 en 1997 y esta evolucionando a FHD (Filesystem Hie-
rarchy Standard) actualmente en version 2.2. La pagina oficial del estandar se
encuentra en al referencia [1].
Figura 5.2: Estructura de directorios de Linux segun FSSTND
Conociendo esta estructura basica, el usuario/administrador podra moverse
mas facilmente por los directorios, ya que la mayorıa de estos, tienen un de-
terminado uso. En la tabla 5.9 se tiene la descripcion de los directorios mas
186 Linux en detalle
comunes.
Directorio Descripcion
/ Raız (root), forma la base del sistema de archivos.
/boot Archivos del kernel (compilados).
/bin Archivos ejecutables esenciales para todos los usuarios.
/dev Archivos de dispositivos.
/etc Archivos de configuracion.
/etc/rc.d Archivos de inicializacion (Red Hat).
/home Generalmente, directorios de los usuarios.
/home/ftp Contenido del servidor FTP.
/home/httpd Contenido del servidor WWW.
/lib Librerıas esenciales y modulos del kernel.
/mnt Directorios donde “montar” diversos dispositivos .
/mnt/cdrom Directorio donde se “monta” el CD-ROM.
/mnt/floppy Directorio donde se “monta” el disquete.
/proc Informacion sobre partes del sistema.
/root Directorio del usuario principal del sistema.
/sbin Archivos ejecutables para tareas de administracion.
/tmp Temporal.
/usr Programas, docs, fuentes,. . . compartidos por el sistema
/var Archivos variables del sistema, bitacoras, temporales,. . .
Cuadro 5.9: Directorios de Linux mas frecuentes
La tabla 5.10 muestra los principales subdirectorios del directorio usr.
La tabla 5.11 muestra los principales subdirectorios del directorio var.
Permisos
Linux, como cualquier sistema Unix, es multiusuario, por lo que, los permisos
de los archivos estan orientados a dicho sistema. Los permisos de cualquier ar-
5.2 Sistemas de archivos 187
Directorio Descripcion
/usr/X11R6 Paquete XFree86 (X-Windows) Release 6.
/usr/bin Archivos ejecutables para usuarios.
/usr/dict Listados de palabras (diccionarios).
/usr/doc Documentacion.
/usr/doc/FAQ F.A.Q. (o P.U.F.).
/usr/doc/HOWTO HOWTO’s.
/usr/etc Archivos de configuracion del sistema.
/usr/games Juegos.
/usr/include Archivos de encabezado.
/usr/info Sistema de informacion GNU info.
/usr/lib Librerıas
/usr/local Jerarquıa de archivos locales.
/usr/man Manuales.
/usr/sbin Archivos ejecutables de administracion no vitales.
/usr/share Datos independientes de la arquitectura.
/usr/src Codigo fuente.
/usr/src/linux Codigo fuente del kernel de Linux.
Cuadro 5.10: Subdirectorios de usr
188 Linux en detalle
Directorio Descripcion
/var/catman Manuales formateados localmente.
/var/lib Informacion del estado de aplicaciones.
/var/local Variables del aplicaciones en /usr/local.
/var/lock Archivos de cerrojo.
/var/log Bitacoras del sistema.
/var/named Archivos del DNS.
/var/nis Base de datos para NIS (Network Inf. Service).
/var/preserve Archivos de respaldo despues de una caıda para vi o ex.
/var/run Archivos relevantes a programas corriendo.
/var/spool Colas de trabajos para realizar mas tarde.
/var/spool/at Archivos creados por comando at.
/var/spool/cron Archivos creados por comando crontab.
/var/spool/lpd Archivos de impresora.
/var/spool/mail Archivos de correo de cada usuario.
/var/spool/mqueue Archivos de correo de salida.
/var/spool/news Archivos de noticias de salida.
/var/spool/smail Archivos de correo de smail.
/var/tmp Temporal.
Cuadro 5.11: Subdirectorios de var
5.2 Sistemas de archivos 189
chivo tienen tres partes: permisos del propietario, permisos del grupo y permi-
sos del resto. Ası, se ve que un archivo pertenece a un determinado propietario
y a un determinado grupo y, dependiendo de los permisos que tenga asociado
dicho archivo, se podra tener acceso a el o no.4
Los permisos son de lectura (r), escritura (w) y ejecucion (x). Estos se definen
mediante letras (parecido al comando attrib de DOS). Con el signo “+”
anadimos un permiso y con el signo “−” se lo quitamos. Ademas, los permisos
pueden ser generales o no, es decir, si se pone +x serıa permiso de ejecucion a
todos, sin embargo, si se pone u + x solo el propietario podrıa ejecutarlo. De
este modo, se tiene: u para propietario, g para grupo y a para el resto.
Ejemplo: Se tiene una serie de archivos despues de listar con ls -l el cualmuestra el propietario (skina), el grupo (users) y los permisos de izquierda aderecha: propietario, grupo y el resto.
[]$ ls -l
-rw-r--r-- 1 skina users 17680 Nov 29 16:52 GNU-GPL.tex
-rw-r--r-- 1 skina users 2573 Nov 30 19:52 Makefile
-rw-r--r-- 1 skina users 1562 Nov 29 13:47 autorizacion.txt
drwxr-xr-x 2 skina users 1024 Nov 23 01:02 bin/
-rw-r--r-- 1 skina users 949 Nov 30 19:26 creditos.tex
-rw-r--r-- 1 skina users 550 Nov 30 19:48 guia_linux.tex
drwxr-xr-x 2 skina users 3072 Nov 30 22:55 images/
drwxr-xr-x 3 skina users 1024 Nov 30 00:09 install/
-rw-r--r-- 1 skina users 61566 Oct 26 22:29 lista_paquetes_mdk.tex
-rw-r--r-- 1 skina users 53227 Nov 23 01:08 lista_paquetes_rh.tex
-rw-r--r-- 1 skina users 3864 Nov 30 19:56 parte1.tex
[]$
Estos permisos llevan asociado un numero: el cuatro para lectura, el dos para
la escritura y el uno para la ejecucion. De esta manera, un archivo tiene tres
4Los directorios deben tener permiso de ejecucion para poder acceder a ellos.
190 Linux en detalle
numeros asignados: propietario, grupo y resto. Por ejemplo, si tenemos un fi-
chero con los permisos 644 corresponderıa a: el propietario puede leer/escribir,
el grupo solo puede leer y el resto solo puede leer. Vemos que, para asignar
lectura y escritura, basta con sumar lectura(4)+escritura(2).
El comando para modificar los permisos es chmod y tiene la siguiente sintaxis:
chmod permisos archivo(s). Por ejemplo se desea que todos las personas
puedan ver escribir sobre el archivo creditos.tex, entonces
# chmod a+w creditos.tex
o su equivalente en numeros
# chmod 666 creditos.tex
5.2.2. Montar un sistema de archivos
Ya se ha visto que Linux accede a los dispositivos mediante archivos (direc-
torios de /dev), y, por este motivo, en Linux no hay el concepto de unidades,
ya que todo esta bajo el directorio principal “/”. En Linux no se accede a la
primera disquetera mediante la orden A: como en DOS sino en un directorio
donde se ha “montado” del dispositivo previamente como /mnt/floppy.
De este modo, tenemos dos conceptos nuevos:
“montar” Decirle a Linux que se va a utilizar un determinado dispositivo
con un determinado sistema de archivos y estara en un directorio es-
pecificado. En la tabla 5.12 se muestran los sistemas de archivos mas
comunes en Linux.
“desmontar” Decirle a Linux que se ha dejado de utilizar un determinado
dispositivo.
5.2 Sistemas de archivos 191
Tipo Descripcion
ext2 Sistema de archivos de Linux.
msdos Sistema de archivos de DOS.
vfat Sistema de archivos de Windows 9X (nombres largos).
iso9660 Sistema de archivos de CD-ROM.
nfs Sistema de archivos compartido por red de UNIX.
smb Sistema de archivos compartido por red Windows.
Cuadro 5.12: Sistemas de archivos mas comunes
Para “montar” un determinado sistema de archivos de un dispositivo, se utiliza
el comando mount. La sintaxis es la siguiente:
# mount -t sistema_archivos dispositivo directorio [-o opciones]
donde: sistema archivos puede ser cualquiera de los que aparece en la ta-
bla 5.12; dispositivo puede ser cualquier dispositivo del directorio /dev o, en el
caso de nfs, un directorio de otro ordenador; directorio es el directorio donde
estara el contenido del dispositivo y opciones pueden ser cualquiera de la ta-
bla 5.13, en el caso de no poner ninguna opcion, mount utilizara las opciones
por defecto5. Una vez “montado” el dispositivo, si no se va a volver utilizar se
puede “desmontarlo” con el comando umount con la siguiente sintaxis:
# umount directorio
Siempre, despues de utilizar un dispositivo hay que “desmontarlo”, para que
se almacenen correctamente los datos en dicho dispositivo. Un ejemplo de ello,
es el hecho de que, un lector de CD-ROM, que haya sido “montado”, no se
abrira hasta que no se “desmonte”.
Se muestran unos cuantos ejemplos:5rw, suid, dev, exec, auto, nouser, async
192 Linux en detalle
Opcion Descripcion
rw Lectura/escritura.
ro Solo lectura.
exec Se permite ejecucion.
user Los usuarios pueden “montar”/“desmontar”.
suid Tiene efecto los identificadores de propietario y del grupo.
auto Se puede montar automaticamente.
async Modo asıncrono.
sync Modo sıncrono.
dev Supone que es un dispositivo de caracteres o bloques.
Cuadro 5.13: Opciones del comando mount
1. Disquete de DOS:
mount -t msdos /dev/fd0 /mnt/floppy -o rw,noexec
umount /mnt/floppy
2. Disquete de Windows 9X:
mount -t vfat /dev/fd0 /mnt/floppy -o user,rw
umount /mnt/floppy
3. CD-ROM:
mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro
umount /mnt/cdrom
4. Directorio exportado de host2:
mount -t nfs host2:/tmp /mnt/host2
umount /mnt/host2
5.2 Sistemas de archivos 193
Archivo /etc/fstab
En ocasiones, cuando se tienen varios dispositivos que se suelen “montar”,
se puede ahorrar tener que escribir continuamente la oportuna orden mount,
simplemente incluyendo una lınea en el archivo /etc/fstab.
El archivo /etc/fstab contiene lıneas donde se indica que dispositivo debe
“montar”, el lugar donde “montarlo”, ası como el sistema de archivos y las
opciones (en este archivo, se pueden poner dos opciones mas: auto y noauto,
que indican si se debe “montar” automaticamente al arrancar el sistema o no,
respectivamente).
Un ejemplo de /etc/fstab puede ser:
# Dispositivo Directorio FS Opciones
/dev/hda2 / ext2 defaults 1 1
/dev/hda1 /boot ext2 defaults 1 2
/dev/hda3 /usr ext2 ro,suid,dev,exec,auto,nouser,async 1 2
/dev/hda5 /home ext2 rw,suid,dev,exec,auto,nouser, \
async,usrquota,grpquota 1 2
/dev/hda6 /ftp ext2 defaults 1 2
/dev/hda7 swap swap defaults 0 0
#
/dev/fd0 /mnt/floppy vfat noauto,user,noexec,rw
#
/mnt/cdrom /mnt/cdrom supermount fs=iso9660,dev=/dev/cdrom 0 0
/mnt/zip /mnt/zip supermount fs=vfat,dev=/dev/sda4 0 0
#
none /dev/pts devpts mode=0620 0 0
none /proc proc defaults 0 0
#
194 Linux en detalle
/ftp/iso/mdk80a_skina.iso /ftp/pub/8.0ad1 iso9660 loop 0 0
#
host2:/tmp /mnt/host2 nfs defaults
Este archivo contiene varios casos bastante interesantes:
Las primeras cinco lineas montan las diferentes particiones del disco en
los directorios del sistema, incluyendo el swap.
La particion de /usr tiene sus opciones explicitas para no permitir es-
critura, solo lectura (read-only).
La particion de /home permite el manejo de quotas para usuarios y
grupos.
El dispositivo /dev/fd0 puede ser montado o desmontado por un usuario
en el directorio /mnt/floppy con el comando # mount /mnt/floppy.
El cdrom y el zipdrive estan controlados por el sistema a traves del
supermount y los usuarios no necesitan montar o desmontar. Con solo
tener acceso al directorio /mnt/cdrom encontraran el CDROM montado
y este sera desmontado una vez se deje de usar.
En el directorio /ftp/pub/8.0ad1 se esta montando un archivo
/ftp/iso/mdk80a_skina.iso que es una imagen de un CDROM.
En el directorio /mnt/host2 se esta montando el directorio de red \tmp
desde el equipo host2. Por supuesto solo el root puede disponer de estos
dispositivos.
5.3 Actualizacion del kernel 195
5.2.3. Uso de mtools
El hecho de tener que “montar” y “desmontar” puede ser un poco engorroso
a la hora de utilizar determinados dispositivos (comunmente, la disquetera).
Por ello, se dispone de las herramientas mtools (ver tabla 5.14). Dichas herra-
mientas, utilizan los dispositivos sin tener que “montar” y “desmontar”; y su
sintaxis es parecida a la de los programas de DOS.
Comando Descripcion
mdir Muestra el contenido del dispositivo dir.
mcopy Copia archivos copy.
mdel Borra archivos del.
mformat Formatea la unidad format.
mcd Cambia de directorio cd.
mmd Crea un directorio md.
mrd Borra un directorio rd.
Cuadro 5.14: Herramientas mtools
5.3. Actualizacion del kernel
Hay ocasiones en las que se quiere o se debe actualizar el kernel, bien para
anadirle alguna funcionalidad que no estaba incluida, o bien, para corregir
algun error (bug) que tuviese.
En este apartado, se va a ver como se realiza este proceso.
196 Linux en detalle
5.3.1. Inclusion de los modulos del kernel
La forma mas sencilla de incluir soporte en el kernel es mediante la inclusion
de modulos en el kernel. Esto se puede realizar con el comando insmod o
modprobe. Por ejemplo para incluir el modulo de soporte para la tarjeta SCSI
compatible con Adaptec 1520 se da el siguiente comando:
# modprobe aha152x aha152x=0x140,11,1,1
el cual no solo incluye el modulo sino que ademas informa de la ubicacion de
la tarjeta: direccion 0x140 e interrupcion 11.
Este comando puede ser escrito en el archivo rc.local, pero es una solucion
que se considera poco elegante ya que todas las distribuciones tiene un archivo
donde se describen los modulos que debe cargar el modulo en el momento de
arrancar: verb+conf.modules+ (modules.conf) para la gran mayorıa.
Esto modulos inclusive pueden venir de proveedores externos como ocurre con
el soporte para los Winmodems. Por ejemplo: para el Motorola SM56 se baja
el paquete de la pagina www y se ejecuta:
#rpm -Uvh sm56-85.1-10.i386.rpm
#sm56setup [country-code] (57 para Colombia)
Este proceso realiza la inclusion de el modulo en el archivo
/etc/modules.conf una linea del tipo:
alias char-major-24 sm56
options sm56 country=57"
5.3 Actualizacion del kernel 197
y ha creado un dispositivo /dev/sm56 para su softmodem.
Con los modems con chipset PCTel la cuestion puede ser un poco mas primi-
tiva: Se obtiene un archivo comprimido pctel-2.4.tar.gz el cual se descom-
prime con el comando
# tar zxvf pctel-2.4.tar.gz
y se cambia al directorio y se construyen los dos modulos para el kernel con
el comando make: pctel.o en src/module y ptserial.o en src/ptserial, el
primero de fabrica y el segundo open source, ajustando los archivos Makefile
al modelo del modem. Con los comandos
# make
# make install
se construyen los modulos y se colocan en el sitio correcto: usualmente
/lib/modules/2.4.3 y en este momento se pueden “subir” al kernel con los
comandos
# insmod pctel
# insmod ptserial
y ahora solamente es necesario revisar en que numero del puerto serial en el
que se ha conectado el modem revisando el archivo /var/log/messages el que
usualmente es el /dev/ttyS15.
5.3.2. Inclusion de las correcciones del kernel
Una correccion patch es un archivo que anade alguna funcionalidad al kernel
o corrige algun error, sin necesidad de tener que instalar de nuevo todos los
fuentes del kernel.
198 Linux en detalle
Aplicacion de las correcciones
Pasos a seguir:
1. Copiar la correccion al directorio /usr/src: # cp parche /usr/src Si
el parche esta comprimido, descomprimirlo con el programa correspon-
diente.
2. Aplicar la correccion: patch -p0 < parche 2>error_log
3. Recompilar el kernel (seccion 5.3.3).
Para todas las distribuciones es recomendado usar los parches o actualizaciones
oficiales de la casa matriz en formato propio (rpm, tgz o deb) y no otros porque
pueden generar ciertas dificultades en la configuracion y en la compilacion.
5.3.3. Recompilar el kernel
Recompilar el kernel es algo que puede fallar. Las decisiones tomadas no siem-
pre son las mas correctas ası que es prudente guardar una imagen del kernel
actual y dejar un bloque en el lilo que le permita entrar nuevamente a este
kernel viejo: en el directorio donde tenga su kernel (/boot en la mayorıa) reali-
ce una copia con algo como # cp vmlinuz vmlinuz.orig y en el lilo agregue
una seccion mas con un label ilustrativo como “viejo” como sigue:
#
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz.orig
5.3 Actualizacion del kernel 199
label=viejo
root=/dev/hda3
vga=788
#
Y luego corre lilo para dejar grabado la nueva configuracion. Ahora si se esta
listo para compilar y cometer errores.
Pasos a seguir:
1. Ir al directorio donde estan los fuentes de linux (/usr/src/linux):
# cd /usr/src/linux
2. Configurar el kernel: # make opcion, donde opcion puede ser:
config Modo texto.
menuconfig Modo texto, con ventanas (figura 5.3).
Figura 5.3: Kernel menuconfig
200 Linux en detalle
Figura 5.4: Kernel xconfig
xconfig Modo grafico en X-Windows (figura 5.4).
3. Determinar los archivos que han cambiado y los que necesitan ser com-
pilados de nuevo: make dep
4. Borrar los archivos antiguos no necesarios: make clean
5. Crear los modulos: make modules
6. Instalar los modulos: make modules_install. Recuerde renombrar los
modulos viejos mv /lib/modules/2.2.12 /lib/modules/2.2.12.old.
7. Crear el nuevo kernel: make
8. Instalar kernel: make [opcion] donde opcion puede ser:
install Crea kernel por defecto y la coloca en /boot. Luego corre lilo
para poder iniciar por el nuevo kernel.
zImage Crea una imagen comprimida del kernel. Si desea gene-
rar un disquete con el kernel para probarlo utilice make zdisk.
make zlilo llama lilo para arrancar por este kernel comprimido.
5.3 Actualizacion del kernel 201
bzImage Crea una imagen comprimida aun mas pequena que la opcion
anterior.
Generalmente, los pasos 3 y 4 se suelen hacer juntos: make dep ; make clean
Ası como los pasos 5 y 6: make modules ; make modules_install
Apendice A
Paquetes de Mandrake 8.0
Paquete Descripcion
acon Arabic support for linuxconsole
acpid ACPI kernel daemon and control utility
adjtimex A utility for adjusting kernel time variables.
adns Advanced, easy to use, asynchronous-capable DNS
client
aethera Aethera - Email and PIM application for
alsa-lib Advanced Linux Sound Architecture (ALSA) lib
alsa-utils Advanced Linux Sound Architecture (ALSA) utils
ammonite Ammonite is a portion of the Eazel
ammonite-devel Libraries and include files for developing Ammonite
am-utils Automount utilities including an updated version of
anacron A cron-like program that doesn’t go by
apache-common Files common for apache and apache-mod perl install
apache-conf Configuration files for Apache
apache-mod perl Apache Web server with a built-in Perl
apache-modules Standard modules for Apache
apache-suexec Suexec binary for apache
apache The most widely used Web server on
apmd Advanced Power Management (APM) BIOS utilities for
arpwatch Network monitoring tools for tracking IP addresses
203
204 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
arts An Analog RealTime Synthesizer
ash A smaller version of the Bourne shell.
ash-static A smaller version of the Bourne shell
aspell An Open Source interactive spelling checker program.
aspell-en American dictionary
aterm An rxvt-based terminal emulator for X11
at Job spooling tools.
audiofile Library to handle various audio file formats.
aumix A GTK+/Ncurses audio mixer
Aurora Graphical bootup for Linux
Aurora-Monitor-
NewStyle-Categorizing-
WsLib
New-style, Categorizing, WsLib based
Aurora-Mon-NewStyle-
WsLib
New-style, WsLib based
Aurora-Monr-Trad-
Gtk+
Traditional look, X/Gtk+ based
Aurora-Monr-Trad-
WsLib
Traditional look, WsLib based
auth ldap This is a LDAP authentication module for
autoconf A GNU tool for automatically configuring source
autofs A tool for automatically mounting and unmounting
autologin Automatically log in
automake A GNU tool for automatically creating Makefiles.
awesfx Utility programs for the AWE32 sound driver
balsa Balsa Mail Client
basesystem The skeleton package which defines a simple
bash The GNU Bourne Again shell (bash).
Bastille Bastille tightens security on a Mandrake or
Bastille-Chooser BastilleChooser helps a new user choose a
Bastille-Curses-module This module provides Bastille-perl-UI-module.
Bastille-Tk-module This module provides Bastille-perl-UI-module.
bc GNU’s bc (a numeric processing language) and
bdflush The process which starts the flushing of
bind A DNS (Domain Name System) server.
bind-utils Utilities for querying DNS name servers.
binutils GNU Binary Utility Development Utilities
205
continuacion de la pagina anterior
Paquete Descripcion
bison A GNU general-purpose parser generator.
blackbox A Window Manager for the X Window
bonobo Library for compound documents in GNOME
bootparamd A server process which provides boot information
bug-buddy Utility to ease the reporting of bugs
byacc A public domain Yacc parser generator.
bzip2 Extremely powerful file compression utility
caching-nameserver The configuration files for setting up a
cdialog A utility for creating TTY dialog boxes.
cdp An interactive text-mode program for controlling audio
cdparanoia Utility to copy digital audio cd’s.
cdrecord A command line CD/DVD-Recorder
cdrecord-cdda2wav CD-Audio to .wav converter
chkconfig A system tool for maintaining the /etc/rc0.d, . . .
chkfontpath Simple interface for editing the font path
chromium Fast paced, arcade-style, top-scrolling space shooter
chromium-setup Setup frontend for Chromium
cim Simula to C translator. Mother of all
clanlib The ClanLib Game SDK
cleanfeed A spam filter for Usenet news servers.
common-licenses Contains the various common licenses uses by
console-tools Linux console tools
control-center The GNOME control center.
cpio A GNU archiving program.
cproto Generates function prototypes and variable declarations
cracklib A password-checking library.
cracklib-dicts The standard CrackLib dictionaries.
crontabs Root crontab files used to schedule the
ctags Generates an index (or ”tag”) file for
cttex Cttex, Thai word separator program
cups-common Common Unix Printing System - Common stuff
cups Common Unix Printing System - Server package
cups-drivers Common Unix Printing System - Drivers (all)
cvs A version control system
cyrus-sasl SASL is the Simple Authentication and Security
db1 The BSD database library for C (version
db1-tools Tools for Berkeley DB (version 1) library.
206 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
db2 The BSD database library for C (version
db3-devel Development libraries/header files for the Berkeley DB
db3 The Berkeley DB database library for C.
detect Hardware detection library
detect-lst Hardware list for the detection library
dev86 A real mode 80x86 assembler and linker.
devfsd Daemon for providing old entries in /dev
dev The most commonly-used entries in the /dev
dhcp A DHCP (Dynamic Host Configuration Protocol) server
dhcpcd DHCPC Daemon
dhcp-client A DHCP (Dynamic Host Configuration Protocol) client.
dhcpxd DHCPXD Daemon
dia A gtk+ based diagram creation program.
diffstat A utility which provides statistics based on
diffutils A GNU collection of diff utilities
dip Handles the connections needed for dialup IP
docbook-dtd412-xml XML document type definition for DocBook 4.1.2.
docbook-dtd41-sgml SGML document type definition for DocBook 4.1.
docbook-style-dsssl Norman Walshs modular stylesheets for DocBook.
dosfstools Utilities to create and check MS-DOS FAT
DrakConf The Mandrake Control Center
DrakeLogo Small utility to easily change the boot-up
drakfloppy Graphical front end of mkbootdisk.
drakfont TrueType fonts manager
drakprofile Hardware profile switching tool for laptops
draksync Graphical tool for directory synchronization
drakxtools-newt The drakxtools (XFdrake, diskdrake, . . . )
drakxtools The drakxtools (XFdrake, diskdrake, . . . )
dump Programs for backing up and restoring filesystems
e2fsprogs Utilities used for the second extended (ext2)
ed The GNU line editor.
ee The Electric Eyes image viewer application.
efax A program for faxing using a Class
egcs-cpp The GNU C-Compatible Compiler Preprocessor
egcs The GNU Compiler Collection
eject A program that ejects removable media using
elm The elm mail user agent.
207
continuacion de la pagina anterior
Paquete Descripcion
emacs-leim Emacs Lisp code for input methods for
emacs-nox The Emacs text editor without support for
emacs The libraries needed to run the GNU
emacs-X11 The Emacs text editor for the X
enscript Converts plain ASCII to PostScript.
eperl An extension to perl that turns it
esound The Enlightened Sound Daemon
etcskel Linux Mandrake default files for new users’
everybuddy Instant messaging client
evolution Integrated GNOME mail client, calendar and address
expat-devel Development environment for the expat XML parser
expat Expat is an XML parser written in
ext2ed An ext2 filesystem editor.
ext2resize ext2fs resizer.
faces A list monitor with a visual output
faq Frequently Asked Questions (FAQ) about Linux
fbset Framebuffer utilities for changing video modes.
fetchmail Full-featured POP/IMAP mail retrieval daemon
file A utility for determining file types.
filesystem The basic directory layout for a Linux
fileutils The GNU versions of common file management
findutils The GNU versions of find utilities (find,
finger The finger client.
flex A tool for creating scanners (text pattern
fmirror FTP mirroring package
fortune-mod A program which will display a fortune.
freeswan A Free IPSEC implemetation
freetype2 FreeType2
freetype Free TrueType font rasterizer library.
freetype-tools Tools to manipulate TTF fonts
fribidi library to support Bi-directional scripts
ftp The standard UNIX FTP (file transfer protocol)
fwhois A finger-style whois program.
gabber Gabber is a GNOME client for an
gaddr Simple little address book
gaim A client compatible with AOL’s ’Instant Messenger’
gated The GateD routing daemon.
208 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
gawk The GNU version of the awk text
gcc-c++ C++ support for gcc
gcc-colorgcc Gcc output colorizer
gcc-cpp The C Preprocessor
gcc-g77 Fortran 77 support for gcc
gcc-objc Objective C support for gcc
gcc Various compilers (C, C++, Objective-C, ...)
GConf GConf is a configuration database system.
gda-postgres0 GDA PostgreSQL Provider
gdb A GNU source-level debugger for C, C++
gdk-pixbuf An image loading and rendering library for
gdk-pixbuf-gnomecanvas An image loading and rendering library for
gdk-pixbuf-loaders An image loading and rendering library for
gdk-pixbuf-xlib An image loading and rendering library for
gdm The GNOME Display Manager.
gd-utils The Utils files for gd.
gedit gEdit is a small but powerful text
gettext-base GNU libraries and utilities for producing multi-lingual
gettext GNU libraries and utilities for producing multi-lingual
getty ps The getty and uugetty programs.
gftp Multithreaded FTP client for X Windows
ghostscript-fonts Fonts for the GhostScript PostScript(TM) interpreter.
ghostscript-module-X PostScript interpreter and renderer (additional support
for
ghostscript PostScript interpreter and renderer, all printer drivers
ghostscript-utils Additional tools for configuring printers
giftrans A program for making transparent GIFs from
gimp The GNU Image Manipulation Program
glibc-devel Header and object files for development using
glibc-profile The GNU libc libraries, including support for
glibc The GNU libc librairies
Glide V2 Glide runtime for 3Dfx Voodoo2 boards
Glide V3-DRI Glide runtime for 3Dfx Voodoo Banshee and
Glide V3 Glide runtime for 3Dfx Voodoo Banshee and
Glide V5 Glide runtime for 3Dfx Voodoo Banshee and
glimmer Extensible Code Editor
gltron Gltron, a 3d lightcycle game using OpenGL
209
continuacion de la pagina anterior
Paquete Descripcion
gmc Midnight Commander visual shell (GNOME version)
gnobog Gnome Bookmarks Organizer
gnomba Gnome SMB Browser
gnome-applets Small applications which embed themselves in the
gnome-audio Sounds for GNOME events.
gnome-chess GNOME chess
gnome-core The core programs for the GNOME GUI
gnome-iconedit Icon editor for GNOME
gnomeicu Gnome ICQ communications program
gnome-libs-devel Libraries and headers for GNOME application develop-
ment
gnome-libs Main GNOME libraries
gnome-linuxconf The GNOME front-end for linuxconf.
gnome-media GNOME media programs
gnomemm A C++ interface for Gnome libs (a
gnome-network GNOME network programs
gnome-objc GNOME Objective C libraries
gnome-pilot GNOME Pilot programs
gnome-pim The GNOME Personal Information Manager.
gnome-print Printing libraries for GNOME.
gnome-tiles Desktop Background Images for GNOME
gnome-toaster CD-Recording frontend for GNOME
gnome-utils GNOME utility programs such as file search
gnome-vfs GNOME virtual file-system libraries
gnorpm A graphical front-end to RPM for GNOME.
gnozip Graphical interface for compression utilities
gnumeric A full-featured spreadsheet for GNOME.
gnupg GNU privacy guard - a free PGP
gnus-emacs Gnus Newsreader for Emacs
gphoto gPhoto - the GNU Digital Camera Program
gpm A mouse server for the Linux console
g-print Drag’n’Drop printing on GNOME
gqview Graphics file browser utility
grep The GNU versions of grep pattern matching
grip Grip, a CD player and ripper/MP3-encoder front-end
groff A document formatting system
groff-for-man Parts of the groff formatting system that
210 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
grpmi GUI frontend for rpms installation or upgrade
grub GRand Unified Bootloader
gtkdialogs Ready-to-use gtk+ dialog boxes
gtk-engines Default GTK+ theme engines.
gtkhtml GtkHTML is a HTML rendering/editing library.
gtk+mdk Mandrake specific GTK+ Widgets
gtml An html preprocessor
gtop The GNOME system monitor.
guile A GNU implementation of Scheme for application
gurpmi User mode rpm GUI install
gv An enhanced front-end for the ghostscript PostS-
cript(TM)
GXedit A multi-function text editor using GTK+
gzip The GNU data compression program
harddrake Main Hardware Configuration/Information Tool
hdparm A utility for displaying and/or setting hard
hexedit View and edit files in hexadecimal or
howto-html-en HOWTO documents (html format) from the Linux
howto-utils Index generator for html formatted HOWTO docu-
ments
htdig A web indexing and searching system for
icepref IceWm configurator
icewm-light A light version of Icewm
icewm X11 Window Manager
ImageMagick An X application for displaying and manipulating
ImageMagick-lib Modules for ImageMagick
imap Server daemons for IMAP and POP network
imlib An image loading and rendering library for
imlib-cfgeditor A configuration editor for the Imlib library.
imwheel A utility to make wheel mice work
indent A GNU program for formatting C code.
indexhtml Mandrake html welcome page
info A stand-alone TTY-based reader for GNU texinfo
info-install Program to update the GNU texinfo documentation
initscripts The inittab file and the /etc/init.d scripts.
inn The InterNetNews (INN) system, an Usenet news
intimed A time server for synchronizing networked machines’
211
continuacion de la pagina anterior
Paquete Descripcion
ipchains IP Firewalling Chains.
iproute2 Advanced IP routing tools
iptables Tools for managing Linux kernel packet filtering
iputils The ping program for checking to see
ipxutils Tools for configuring and debugging IPX interfaces
irssi Irssi is an IRC client
isapnptools Utilities for configuring ISA Plug-and-Play (PnP) devi-
ces
isdn4k-utils Bundled Utilities for configuring an using ISDN4Linux
isdn4net Networking with the isdn subsystem
ispell-de German files for ispell
ispell-en English dictionary for ispell
ispell-es Spanish files for ispell
ispell-fr French files for ispell
ispell-it Italian files for ispell
ispell The GNU interactive spelling checker program
jabber Jabber is an instant messaging System.
jbigkit The JBIG Kit
jed-common Files needed by any Jed editor.
jed-xjed The X Window System version of the
joe An easy to use, modeless text editor.
jpilot palm pilot desktop for Linux
jpilot-plugin-devel library and header file needed for jpilot
kdeadmin K Desktop Environment - Adminstrative Tools
kdebase K Desktop Environment - Core files
kdegraphics K Desktop Environment - Graphics
kde-i18n-de German language support for KDE
kde-i18n-es Spanish language support for KDE
kde-i18n-fr French language support for KDE
kde-i18n-it Italian language support for KDE
kde-i18n-uk Ukrainian language support for KDE
kde-i18n-zh CN.GB2312 Chinese (Simplified Chinese) language support for KDE
kde-i18n-zh TW.Big5 Chinese (Big5) language support for KDE
kdelibs-devel Header files and documentation for compiling KDE
kdelibs K Desktop Environment - Libraries
kdemultimedia K Desktop Environment - Multimedia
kdenetwork K Desktop Environment - Network Applications
212 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
kdepim K Desktop Environment - Person Information Manage-
ment
kdesdk K Desktop Environment - Software Development Kit
kdesupport-devel Header files and documentation for KDE Support
kdesupport K Desktop Environment - Support Libraries
kdetoys K Desktop Environment - Toys and Amusements
kdeutils-devel K Desktop Environment - Utilities - Headers
kdeutils K Desktop Environment - Utilities
kdevelop Integrated Development Environment for C++/C
kdoc K Desktop Environment - Documentation tools
kernel22-smp The Linux Kernel compiled for SMP machines.
kernel22 The Linux kernel (the core of the
kernel-headers Header files for the Linux kernel.
kernel-pcmcia-cs The daemon and device drivers for using
kernel-smp The Linux Kernel compiled for SMP machines.
kernel The Linux kernel (the core of the
kinput2-wnn4 Kinput2 for Wnn4
kmago Kmago is a frontend to GNU wget
koffice Set of office applications for KDE
kon2 KON - Kanji ON Linux console
ksymoops Tool for decoding Ooops from the kernel
kterm A Kanji (Japanese character set) terminal emulator
kudzu The Linux hardware probing tool.
kups A KDE-based printer administration tool for CUPS
kvirc Visual IRC client
ldconfig Creates a shared library cache and maintains
ldetect-devel Development package for ldetect
ldetect Light hardware detection library
ldetect-lst-devel Devel for ldetect-lst
ldetect-lst Hardware list for the light detection library
less A text file browser similar to more,
lesstif A free Motif clone
lftp Commandline ftp client.
libaa1 AA (Ascii Art) library
libaa1-devel Header files and libraries for developing apps
libadns1 Advanced, easy to use, asynchronous-capable DNS
client
213
continuacion de la pagina anterior
Paquete Descripcion
libadns1-devel Advanced, easy to use, asynchronous-capable DNS
client
libao0-devel Headers for developing programs that will use
libao0 Main library for libao
libarts2-devel Development files for arts
libarts2 The libraries for arts
libaudiofile0-devel Includes and other files to develop audiofile
libaudiofile0 Main library for audiofile
libbinutils2-devel Main library for binutils
libbinutils2 Main library for binutils
libbonobo2-devel Libraries and include files for the Bonobo
libbonobo2 Libraries for Bonobo
libbzip2 1-devel Header files for developing apps which will
libbzip2 1 Libraries for developing apps which will use
libcdda0-devel Development libraries for cdparanoia
libcdda0 Libraries for cdparanoia
libcim3-devel Headers for developing programs that will use
libcim3 Gnu Cim libraries packages
libcups1 Common Unix Printing System - CUPS library
libcups1-devel Common Unix Printing System - Dev environment
libcurl1 A library of functions for file transfer
libdetect0-devel Header files and libraries for developing apps
libdetect0 The detect library itself. Necessary to run
libdiffie1-devel Static version of the diffie library
libdiffie1 The diffie library, necessary to run mirrordir.
libefs1-devel Embedded File System library
libefs1 Embedded File System library
libesound0-devel Includes and more to develop EsounD applications
libesound0 Libraries for EsounD.
libext2fs2-devel The librairies for Ext2fs
libext2fs2 The librairies for Ext2fs
libfribidi0-devel Library implementing the Unicode BiDi algorithm
libfribidi0 Library implementing the Unicode BiDi algorithm
libgal4-devel Libraries and include files for gal
libgal4 Library for compound documents in GNOME
libGConf1-devel Development libraries and headers for GConf
libGConf1 GConf is a configuration database system.
214 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
libgd1 A graphics library for generating .gif files
libgda0 GNU Data Access
libgdbm1-devel Development libraries and header files for the
libgdbm1 Main library for gdbm
libghttp1-devel GNOME http client development
libghttp1 GNOME http client library.
libgimp1.2 1-devel GIMP plugin and extension development kit
libgimp1.2 1 GIMP libraries
libglade0-devel Libraries, includes, etc to develop libglade applications
libglade0 Libglade is a library that allows a
libglade-bonobo0 Bonobo part of the libglade
libglade-gnome0 GNOME part of the libglade
libglade-gnome-db0 GNOME-DB part of the libglade
libglib1.2-devel GIMP Toolkit and GIMP Drawing Kit support
libglib1.2 Main library for glib
libgmp3 A GNU arbitrary precision library
libgmp3-devel Development tools for the GNU MP arbitrary
libgnome-db0-devel GNOME DB Development
libgnome-db0 GNOME DB libraries
libgnomeprint15-devel Libraries and include files for developing GNOME
libgnomeprint15 Libraries for Gnome-Print
libgnome-vfs0-devel Libraries and include files for developing GNOME
libgnome-vfs0 GNOME virtual file-system libraries
libgpm1-devel Libraries and header files for developing mouse
libgpm1 Libraries and header files for developing mouse
libgr1-devel Development tools for programs which will use
libgr1 Main library
libgr1-progs Tools for manipulating graphics files in libgr
libgtk+1.2-devel Development tools for GTK+ (GIMP ToolKit) apps.
libgtk+1.2 Main library for gtk+
libgtkglarea5 GtkGLArea is an OpenGL widget for GTK+
libgtkhtml7-devel Development libraries, header files and utilities for
libgtkhtml7 Libraries for GtkHTML
libgtkmm1.2-devel Headers for developing programs that will use
libgtkmm1.2 Main library for gtkmm
libgtkxmhtml1 Libraries for gtkxmHTML
libgtop1-devel Includes and other files to develop libgtop
215
continuacion de la pagina anterior
Paquete Descripcion
libgtop1 Main library for libgtop
libimlib1-devel Includes and other files to develop imlib
libimlib1 Main library for imlib
libisdn4k-utils2 Main library for isdn4k-utils
libjabber1 A jabber’s librairies.
libjabber1-devel Package to make developpement with libjabber.
libjpeg62 A library for manipulating JPEG image format
libjpeg62-devel Development tools for programs which will use
libjpeg-progs Programs for manipulating JPEG format image files
liblcms1-devel Header files and static library for development
liblcms1 Little cms color engine
libldap1-devel OpenLDAP development libraries and header files.
libldap1 OpenLDAP libraries.
libldap2-devel OpenLDAP development libraries and header files.
libldap2 OpenLDAP libraries.
libltdl0-devel Development files for libtool
libltdl0 Shared library files for libtool
libmedusa0-devel Libraries and include files for developing medusa
libmedusa0 Medusa, the gnome search/indexing package
libmikmod2 A portable sound library for Unix.
libmirrordirz1-devel Static version of the mirrordirz library
libmirrordirz1 The mirrordirz library, necessary to run mirrordir.
libmng1 A library for handling MNG files
libmng1-devel Static libraries and header file for libmng
libmorph0 Internal library required for xmorph/gtkmorph
libncurses5-devel The development files for applications which use
libncurses5 The development files for applications which use
libnewt0.50-devel Newt windowing toolkit development files.
libnewt0.50 Newt windowing toolkit development files library.
liboaf0-devel Development libraries and headers for OAF
liboaf0 GNOME Object Activation Framework
libogg0-devel Headers for developing programs that will use
libogg0 Main library for libogg
libole20 Libole2 library
libpcap0 A system-indep interface for user-level packet capture
libpcap0-devel Static library and header files for the
libpilot-link3 Libraries needed to use pilot-link
216 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
libpng2 A library of functions for manipulating PNG
libpng2-devel Development tools for programs to manipulate PNG
libPropList-devel Lib for configuration or preference files compatible
libPropList Lib for configuration or preference files compatible
libpspell3-devel Libraries, includes, and other files needed to
libpspell3 Portable Spell Checker Interface Library
libpth1-devel GNU Pth - GNU Portable Threads (Headers
libpth1 GNU Pth - GNU Portable Threads.
libqt2-devel Header files and libraries for developing apps
libqt2 Shared library for the Qt2 GUI toolkit
libqtcups2-devel QTCUPS library: provides Qt applications with support
libqtcups2 Main library for QtCups
librep An embeddable LISP environment
librep-devel librep include files and link libraries
libsane1-devel SANE - local and remote scanner access.
libsane1 SANE - local and remote scanner access.
libsasl7 Librairies for SASL a the Simple Authentication
libscrollkeeper0 Libraries for scrollkeeper.
libSDL1.1-devel Headers for developing programs that will use
libSDL1.1 Main library for SDL
libSDL mixer1.1-devel Headers for developing programs that will use
libSDL mixer1.1 Main library for SDL mixer
libSDL mixer1.1-test Test binary for SDL mixer
libsigc++1.0-devel Headers for developing programs that will use
libsigc++1.0 Main library for libsigc++
libsigc++-examples Examples and tests for the Typesafe Signal
libslang1-devel The static library and header files for
libslang1 The shared library for the S-Lang extension
libsmpeg0.4-devel Headers for developing programs that will use
libsmpeg0.4 Main library for smpeg
libstdc++2.10-devel Header files and libraries for C++ development
libstdc++2.10 GNU C++ library
libtabe0-devel Header files and libraries for developing apps
libtabe0 Libraries needed to use packages using libtabe
libtabe Chinese lexicons library for xcin-2.5
libtermcap2 Development tools for programs which will access
libtiff3 A library of functions for manipulating TIFF
217
continuacion de la pagina anterior
Paquete Descripcion
libtiff3-devel Development tools for programs which will use
libtiff3-progs Binaries needed to manipulate TIFF format image
libtool The GNU libtool, which simplifies the use
libungif4 A library for manipulating GIF format image
libungif4-devel Development tools for programs which will use
libunicode0-devel A unicode manipulation library
libunicode0 Unicode library
libunixODBC2 unixODBC libraries
libvorbis0-devel Headers for developing programs that will use
libvorbis0 Main library for libvorbis
libwmf A library to convert wmf files.
libwmf-devel A library to convert wmf files. -
libXaw3d7 A version of the MIT Athena widget
libXaw3d7-devel Header files and static libraries for development
libxml-devel Libraries, includes and other files to develop
libxml The libXML library.
libxmms1-devel Development package with static libs and headers
libxmms1 Library associated with xmms, needed for xmms
libxode1 A library for jabber.
libxode1-devel Package to make developpement with libxode.
libxpm4 A pixmap library for the X Window
libxpm4-devel Tools for developing apps which will use
licq ICQ clone written in C++, and the
lilo The boot loader for Linux and other
links Lynx-like text WWW browser
linuxconf An extremely capable system configuration tool.
linuxconf-lang-cn Chinese tranlation (simplified)
linuxconf-lang-cs Czech translation
linuxconf-lang-de Deutsch translation
linuxconf-lang-es Spanish translation
linuxconf-lang-fi Finish translation
linuxconf-lang-fr French translation
linuxconf-lang-it Italian translation
linuxconf-lang-ko Korean(NeoCentury Systems Co.) translation
linuxconf-lang-no Norsk translation
linuxconf-lang-pt portugues - Brasil translation
linuxconf-lang-ro Romanian translation
218 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
linuxconf-lang-ru-SU Russian KOIS
linuxconf-lang-se Swedish translation
linuxconf-lang-sk Slovensky translation
linuxconf-lang-zh Chinese tranlation (Traditional)
linuxconf-lib Shared librairy providing the linuxconf UI toolkit
linuxconf-util Various related utilities
linux logo ASCII Tux (Linux Penguin)
lkmpg The Linux Kernel Module Programming Guide
lm utils Utilities for lm sensors.
locales-af Base files for localization (Afrikaans)
locales-ar Base files for localization (Arabic)
locales-az Base files for localization (Azeri)
locales Base files for localization
locales-be Base files for localization (Belarussian)
locales-bg Base files for localization (Bulgarian)
locales-br Base files for localization (Breton)
locales-bs Base files for localization (Bosnian)
locales-ca Base files for localization (Catalan)
locales-cs Base files for localization (Czech)
locales-cy Base files for localization (Welsh)
locales-da Base files for localization (Danish)
locales-de Base files for localization (German)
locales-el Base files for localization (Greek)
locales-en Base files for localization (English)
locales-eo Base files for localization (Esperanto)
locales-es Base files for localization (Spanish)
locales-et Base files for localization (Estonian)
locales-eu Base files for localization (Basque)
locales-fa Base files for localization (Farsi)
locales-fi Base files for localization (Finnish)
locales-fo Base files for localization (Faroese)
locales-fr Base files for localization (French)
locales-ga Base files for localization (Irish)
locales-gd Base files for localization (Scottish Gaelic)
locales-gl Base files for localization (Galician)
locales-gv Base files for localization (Manx Gaelic)
locales-he Base files for localization (Hebrew)
219
continuacion de la pagina anterior
Paquete Descripcion
locales-hi Base files for localization (Hindi)
locales-hr Base files for localization (Croatian)
locales-hu Base files for localization (Hungarian)
locales-hy Base files for localization (Armenian)
locales-id Base files for localization (Indonesian)
locales-is Base files for localization (Icelandic)
locales-it Base files for localization (Italian)
locales-ja Base files for localization (Japanese)
locales-ka Base files for localization (Georgian)
locales-kl Base files for localization (Greenlandic)
locales-ko Base files for localization (Korean)
locales-kw Base files for localization (Cornish)
locales-lo
locales-lt Base files for localization (Lithuanian)
locales-lv Base files for localization (Latvian)
locales-mi Base files for localization (Maori)
locales-mk Base files for localization (Macedonian)
locales-ms Base files for localization (Malay)
locales-nl Base files for localization (Dutch)
locales-no Base files for localization (Norwegian)
locales-oc Base files for localization (Occitan)
locales-pd Base files for localization (Plautdietsch)
locales-ph Base files for localization (Pilipino)
locales-pl Base files for localization (Polish)
locales-pp Base files for localization (Papiamento)
locales-pt Base files for localization (Portuguese)
locales-ro Base files for localization (Romanian)
locales-ru Base files for localization (Russian)
locales-sk Base files for localization (Slovak)
locales-sl Base files for localization (Slovenian)
locales-sq Base files for localization (Albanian)
locales-sr Base files for localization (Serbian)
locales-sv Base files for localization (Swedish)
locales-ta Base files for localization (Tamil)
locales-tg Base files for localization (Tajik)
locales-th Base files for localization (Thai)
locales-tr Base files for localization (Turkish)
220 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
locales-tt Base files for localization (Tatar)
locales-uk Base files for localization (Ukrainian)
locales-ur Base files for localization (Urdu)
locales-uz Base files for localization (Uzbek)
locales-vi Base files for localization (Vietnamese)
locales-wa Base files for localization (Walloon)
locales-yi Base files for localization (Yiddish)
locales-zh Base files for localization (Chinese)
logrotate Rotates, compresses, and mails system logs
losetup Programs for setting up and configuring loopback
lpg The LDP’s Linux programming guide in HTML
lpr A utility that manages print jobs.
lslk A lock file lister.
lsof Lists files open by processes
lvm Logical Volume Manager administration tools
lynx Text based browser for the world wide
m4 The GNU macro processor.
mailcap Associates helper applications with particular file types.
mailx The /bin/mail program, which is used to
make A GNU tool which simplifies the build
MAKEDEV A program used for creating the device
man A set of documentation tools: man, apropos
mandrake desk The Desktop configuration files for Linux Mandrake
mandrake doc-en The Linux-Mandrake Installation Guide and User Gui-
de,
mandrake-release Linux Mandrake release file
man-pages-de German man (manual) pages from the Linux
man-pages-es Spanish man (manual) pages from the Linux
man-pages-fr French man (manual) pages from the Linux
man-pages-hu Hungarian manual pages
man-pages-id Man pages in Indonesian language
man-pages-it Italian manual pages
man-pages-ko Korean(Hangul) Man Pages
man-pages Man (manual) pages from the Linux Documentation
man-pages-pl Man pages in polish language
man-pages-ru Russian man (manual) pages from the Linux
man-pages-zh Chinese Man Pages
221
continuacion de la pagina anterior
Paquete Descripcion
mawk An interpreter for the awk programming language
mc A user-friendly file manager and visual shell
medusa Medusa, the gnome search/indexing package
memprof Tool for memory profiling and leak detection
menudrake Menudrake is a little application for editing
menu Menu system
Mesa-common Files for Mesa (GLU and glut libs)
Mesa-demos Demos for Mesa (OpenGL compatible 3D lib)
Mesa OpenGL 1.2 compatible 3D graphics library
metamail A program for handling multimedia mail using
mgetty A getty replacement for use with data
mgetty-sendfax Provides support for sending faxes over a
mgetty-viewfax An X Window System fax viewer.
mgetty-voice A program for using your modem and
mikmod A MOD music file player.
mingetty A compact getty program for virtual consoles
minicom A text-based modem control and terminal emulation
mirrordir Easy to use ftp mirroring package
mkbootdisk Creates a bootdisk.
mkinitrd Creates an initial ramdisk image for preloading
mkisofs Creates an image of an ISO9660 filesystem.
mktemp A small utility for safely making /tmp
mkxauth A utility for managing .Xauthority files.
mm Shared Memory Abstraction Library
mod perl-common The mod perl and apache-mod perl common files
mod perl-devel Apache-Mod Perl Development Files
mod php The PHP4 HTML-embedded scripting language for use
mod ssl An SSL module for the Apache Web
modutils The kernel daemon (kerneld) and kernel module
mount Programs for mounting and unmounting filesystems.
mozilla-fonts A set fonts for Netscape and Mozilla
mozilla Mozilla, open-source web browser
mozilla-psm SSL support for Mozilla.
mp3info Mp3info - Utility for MP3 information and
mpage A tool for printing multiple pages of
mpeg lib Mpeg library
mpg123 MPEG audio player
222 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
msec Security Level & Program for the Linux
mtools Programs for accessing MS-DOS disks without moun-
ting
mt-st Programs to control tape device operations.
mutt A text mode mail user agent.
nag The Linux Doc Project’s Network Administrators’ Gui-
de
nautilus-mozilla Nautilus component for use with Mozilla
nautilus Nautilus is a file manager for the
ncompress Fast compression and decompression utilities.
ncpfs Utilities for the ncpfs filesystem, a NetWare
ncurses A CRT screen handling and optimization package
netscape-chinese big5 Netscape in simplified Chinese
netscape-chinese gb2312 Netscape in simplified Chinese
netscape-common Files shared by the Netscape Navigator and
netscape-communicator Netscape tools, including a Web browser, news
netscape-francais Netscape in french
netscape-german Netscape in German
netscape-plugins Flash plugin (version 4) for Netscape
net-tools The basic tools for setting up networking.
newt A development library for text mode user
nfs-utils-clients The utilities for Linux NFS client.
nfs-utils The utilities for Linux NFS server.
nmap-frontend Gtk+ frontend for nmap
nmap Network exploration tool and security scanner
nss ldap NSS library and PAM module for LDAP.
ntsysv A system tool for maintaining the /etc/rc0.d, . . .
numlock Numlock key locker
open A tool which will start a program
openjade Jade and SP – parser and tools
openldap LDAP servers and sample clients.
openssh-askpass-gnome OpenSSH GNOME passphrase dialog
openssh-askpass OpenSSH X11 passphrase dialog
openssh-clients OpenSSH Secure Shell protocol clients
openssh OpenSSH free Secure Shell (SSH) implementation
openssh-server OpenSSH Secure Shell protocol server (sshd)
openssl-devel Secure Sockets Layer communications static libs &
223
continuacion de la pagina anterior
Paquete Descripcion
openssl Secure Sockets Layer communications libs & utils
ORBit-devel Development libraries, header files and utilities for
ORBit High-performance CORBA Object Request Broker.
pam A security tool which provides authentication for
pam-devel Development headers and libraries for pam
pango System for layout and rendering of internationalized
passwd The passwd utility for setting/changing passwords using
patch The GNU patch command, for modifying/upgrading fi-
les.
pciutils Linux PCI utilities.
perl-base The Perl programming language (base).
perl-CGI Simple Common Gateway Interface class for Perl.
perl-Curses Perl module for character screen handling and
perl-Data-ShowTable Perl 5 module to print arrays of
perl-DB File Perl module for use of the Berkeley
perl-DBI The Perl Database Interface by Tim Bunce
perl-devel The Perl programming language (devel).
perl-Digest-MD5 Digest-MD5 mod for perl (Sec and Encryp/SHA)
perl-gettext Gettext routines for Perl.
perl-GTK-GdkImlib Perl module for the gtk+ GdkImlib library.
perl-GTK-GdkPixbuf Perl module for the gtk+ GdkPixbuf library.
perl-GTK-Glade Perl module for the gtk+ Glade library.
perl-GTK-GLArea Perl module for the gtk+ GLArea library.
perl-GTK-Gnome Perl module for the gtk+ Gnome library.
perl-GTK Perl module for the gtk+ library.
perl-HTML-Parser HTML-Parser mod for perl (WWW.CGI,HTML,. . . )
perl-HTML-SimpleParse HTML-SimpleParse mod for perl
(WWW,CGI,HTML,. . . )
perl-IO-stringy Perl module for I/O on in-core objects
perl-libnet Libnet module for perl (Networking Devices IPC/Net)
perl-libwww-perl Libwww-perl module for perl
perl-Magick Libraries and modules for access to ImageMagick
perl-MailTools This is MailTools, a set of perl
perl-MIME-Base64 Perl module for MIME encoding/decoding (base64 and
perl-MIME-tools Perl modules for parsing (and creating!) MIME
perl-Msgcat Msgcat, a small Perl module for XPG4
perl-Net SSLeay Net::SSLeay (module for perl)
224 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
perl-PDL PerlDL, an efficient numerical language for scientific
perl-RPM Perl-RPM - Native bindings to the RPM
perl-Term-Readline-Gnu Implementation of Internet protocols for Perl
perl The Perl programming language.
perl-Tk Tk modules for Perl
perl-URI URI mod for perl (WWW,CGI,HTML,. . . )
php-common Shared library for php
php The PHP4 scripting language
pidentd An implementation of the RFC1413 identification ser-
ver.
pilot-link File transfer utilities between Linux and PalmPilots
pinfo Przemek’s Info Viewer - a (much) better
playmidi A MIDI sound file player.
playmidi-X11 An X Window System based MIDI sound
pmake-customs A remote execution facility for pmake.
pmake The BSD 4.4 version of make.
popt A C library for parsing command line
popt-devel A C library for parsing command line
portmap A program which manages RPC connections
postfix Postfix Mail Transport Agent
postgresql-odbc The ODBC driver needed for accessing a
postgresql-perl Development module needed for Perl code to
postgresql PostgreSQL client programs and libraries.
postgresql-python Development module for Python code to access
postgresql-server The programs needed to create and run
ppp The PPP daemon and documentation for Linux
pptp-adsl-fr PPTP-linux VPN client ( Alcatel ADSL Modem
pptp-client PPTP-linux VPN client
procinfo A tool for gathering and displaying system
procmail The procmail mail processing program.
procps-devel An X based system message monitoring utility
procps Utilities for monitoring your system and processes
procps-X11 An X based system message monitoring utility
proftpd ProFTPd – Professional FTP Server.
psacct Utilities for monitoring process activities.
psmisc Utilities for managing processes on your system.
psutils PostScript utilities
225
continuacion de la pagina anterior
Paquete Descripcion
pump A Bootp and DHCP client for automatic
pwdb The password database library.
pygtk Python bindings for the GTK+ widget set
python An interpreted, interactive object-oriented prog lang
python-devel The libraries and header files needed for
pythonlib library of python code used by various
python-numeric Python numerical facilities
qiv Gdk/imlib image viewer
qt2-designer Interface designer (IDE) for the Qt toolkit
qt2-Xt An Xt (X Toolkit) compatibility add-on for
qtcups A CUPS interface and library for Qt
queso OS identification program
quota System administration tools for monitoring users’ disk
raidtools Tools for creating and maintaining software RAID
rcs Revision Control System (RCS) file version manage-
ment
rdate Retrieving the date and time from another
rdist Maintains identical copies of files on multiple
readline-devel file for developing programs that use the
readline Library for reading lines from a terminal
recode GNU recode
reiserfsprogs The utilities to create Reiserfs volume.
rep-gtk-gnome GNOME binding for librep
rep-gtk GTK+ binding for librep Lisp environment
rgrep A grep utility which can recursively descend
rhs-printfilters Red Hat print filters, for use with
rio500 Rio 500 Support
rmt Provides certain programs with access to remote
rootfiles The basic required files for the root
routed The routing daemon which maintains routing tables.
rpm-build Scripts and executable programs used to build
rpm-devel Development files for applications which will manipulate
rpmdrake A graphical front end for installing packages
rpmlint Rpm correctness checker
rpm-python Python bindings for apps which will manipulate
rpmstats Gather statistics from installed packages
rpm The RPM package management system
226 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
rpmtools Contains various rpm command-line tools
rp-pppoe ADSL/PPPoE userspace driver
rrdtool RRDtool - round robin database
rsh Clients for remote access commands (rsh, rlogin,
rsh-server Servers for remote access commands (rsh, rlogin,
rsync A program for synchronizing files over a
rusers Displays the users logged into machines on
rwall Client and server for sending messages to
rwho Displays who is logged in to local
rxvt A color VT102 terminal emulator for the
rxvt-CJK CJK menus for rxvt.
sag The LDP’s System Administrators’ Guide in HTML
samba-client Samba (SMB) client programs.
samba-common Files used by both Samba servers and
samba Samba SMB server.
sane-backends SANE - local and remote scanner access.
sane-frontends Graphical frontend to SANE
sane SANE - local and remote scanner access.
sash A statically linked shell, including some built-in
sawfish An extensible window manager for the X
sawfish-themes A collection of themes for the sawfish
screen A screen manager that supports multiple logins
scrollkeeper ScrollKeeper is a cataloging system for documentation
sed A GNU stream text editor.
sendmail A widely used Mail Transport Agent (MTA)
setserial A utility for configuring serial ports
setup A set of system configuration and setup
sfio A Safe/Fast I/O Library
sfio-devel Libraries, includes and other files for Safe/Fast
sgml-common Base ISO character entities and utilities for
sgml-tools A text formatting package based on SGML
shadow-utils Utilities for managing shadow password files and
sharutils The GNU shar utilities for packaging and
sh-utils A set of GNU utilities commonly used
slocate Finds files on a system via a
slrn A powerful, easy to use, threaded Internet
sox A general purpose sound file conversion tool.
227
continuacion de la pagina anterior
Paquete Descripcion
spec-helper Tools to ease the creation of rpm
squid The Squid proxy caching server.
stat A tool for finding out information about
strace Tracks and displays system calls associated with
sudo Allows command execution as root for specified
symlinks A utility which maintains a system’s symbolic
sysklogd System logging and kernel message trapping daemons.
SysVinit Programs which control basic system processes.
t1lib1-progs Programs dor manipulating Type 1 font
t1lib1 Type 1 font rasterizer
talk Talk client for one-on-one Internet chatting.
taper A menu-driven file backup system.
tar A GNU file archiving program.
tcl An embeddable scripting language.
tcpdump A network traffic monitoring tool.
tcp wrappers A security tool which acts as a
tcsh An enhanced version of csh, the C
telnet Client for the telnet remote login protocol.
telnet-server Server for the telnet remote login protocol.
termcap The terminal feature database used by certain
texinfo Tools needed to create Texinfo format documentation
textutils A set of GNU text file modifying
tftp The client and server for the Trivial
time A GNU utility for monitoring a program’s
timeconfig Text mode tools for setting system time
tin A basic Internet news reader.
tmake Easy-to-use tool for creating and maintaining portable
tmpwatch A utility for removing files based on
traceroute Traces the route taken by packets over
transfig A utility for converting FIG files (made
tree A utility which displays a tree view
trn A news reader that displays postings in
tuxracer Tux Racer
ucd-snmp A collection of SNMP protocol tools from
ucd-snmp-utils Network management utilities using SNMP, from the
umb-scheme An implementation of the Scheme programming langua-
ge
228 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
unarj An uncompressor for .arj format archive files.
unixODBC Unix ODBC driver manager and database drivers
unzip Unpacks ZIP files such as those made
urlview A URL extractor/viewer for use with Mutt.
urpmi User mode rpm install
urw-fonts Free versions of the 35 standard PostScript
usbd Linux USB daemons autoloader.
usbutils Linux USB utilities
usbview USB topology and device viewer
userdrake Tool to edit the user/group base on
usermode Graphical tools for certain user account management
utempter-devel devel for utempter
utempter Privledged helper for utmp/wtmp updates
util-linux A collection of basic system utilities
uucp The uucp utility for copying files between
uxcook Fix problems resulting of improperly set FTP
vdk-devel The Visual Development Kit is a C++
vim-common The common files needed by any version
vim-enhanced A version of the VIM editor which
vim-minimal A minimal version of the VIM editor.
vim-X11 The VIM version of the vi editor
vixie-cron The Vixie cron daemon for executing specified
vlock A program which locks one or more
vorbis-tools Several Ogg Vorbis Tools
webmin An SSL web-based administration interface for Unix
wget A utility for retrieving files using the
which Displays where a particular program in your
words A dictionary of English words for the
wv MSWord 6/7/8/9 binary file format -¿HTML
xa+cv XCIN ANYWHERE +CV by weijr and Platin
xalf A utility to provide feedback when starting
xawtv Video4Linux Stream Capture Viewer
xchat Graphical IRC client
xcin A X Input Method Server for Chinese
xcpustate An X Window System based CPU state
xdaliclock A clock for the X Window System.
xdelta A binary delta generator
229
continuacion de la pagina anterior
Paquete Descripcion
xerces-c XML parser
xfig An X Window System tool for drawing
XFree86-100dpi-fonts X Window System 100dpi fonts.
XFree86-3DLabs XFree86 3DLabs server.
XFree86-75dpi-fonts A set of 75 dpi resolution fonts
XFree86-8514 The XFree86 server program for older IBM
XFree86-AGX The XFree86 server for AGX-based video cards.
XFree86-cyrillic-fonts Cyrillic fonts - only needed on the
XFree86-devel Headers and programming man pages.
XFree86-FBDev The X server for the generic frame
XFree86-glide-module The glide module for XFree86 server.
XFree86-I128 The XFree86 server for #9 Imagine 128
XFree86-ISO8859-2-
100dpi-fonts
ISO 8859-2 fonts in 100 dpi resolution
XFree86-ISO8859-2-
75dpi-fonts
A set of 75 dpi Central European
XFree86-ISO8859-2 Central European language fonts for the X
XFree86-ISO8859-2-
Type1-fonts
Type 1 scalable Central European language (ISO8859-
2)
XFree86-ISO8859-9-
100dpi-fonts
100 dpi Turkish (ISO8859-9) fonts for X.
XFree86-ISO8859-9-
75dpi-fonts
75 dpi Turkish (ISO8859-9) fonts for X.
XFree86-ISO8859-9 Turkish language fonts and modmaps for X.
XFree86-libs Shared libraries needed by the X Window
XFree86-Mach32 The XFree86 server for Mach32 based video
XFree86-Mach64 The XFree86 server for Mach64 based video
XFree86-Mach8 The XFree86 server for Mach8 video cards.
XFree86-Mono A generic XFree86 monochrome server for VGA
XFree86-P9000 The XFree86 server for P9000 cards.
XFree86 Part of the XFree86 implementation of the
XFree86-S3 The XFree86 server for video cards based
XFree86-S3V The XFree86 server for video cards based
XFree86-server-common Font library.
XFree86-server The X server and associated modules
XFree86-SVGA An XFree86 server for most simple framebuffer
XFree86-VGA16 A generic XFree86 server for VGA16 boards.
230 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
XFree86-W32 The XFree86 server for video cards based
XFree86-xfs Font server for XFree86
XFree86-Xnest A nested XFree86 server.
xinetd Xinetd is a powerful replacement for inetd.
xinitrc The default startup script for the X
xkobo X11 space arcade game
xli XLI - X11 Image Loading Utility
xlockmore An X terminal locking program.
xmailbox An X Window System utility which notifies
xml-common Common XML catalog and DTD files
xmms-arts KDE aRtsd output plugin for XMMS.
xmms-esd ESound output backend
xmms-gnome Gnome applet for XMMS
xmms-mikmod Sound player with the WinAmp GUI, Mikmod
xmms-skins XMMS - Skins
xmms-smpeg This plugin lets you play mpeg videos
xmms The Sound player with the WinAmp GUI
xmorph An X Window System tool for creating
xmovie A movie player for QuickTime and MPEG-2
xpdf A PDF file viewer for the X
xpp X Printing Panel
xscreensaver A set of X Window System screensavers
xterm A terminal emulator for the X Window
xwpick An X Window System screenshot grabber
ypbind The NIS daemon which binds NIS clients
ypserv The NIS (Network Information Service) server
yp-tools NIS (or YP) client programs.
ytalk A chat program.
zh-autoconvert Chinese HZ/GB/BIG5 encodings auto-converter
zh-autoconvert-devel Header files and libraries for developing apps
zh-autoconvert-xchat zh Auto-convert xchat plugins
zip A file compression and packaging utility compatible
zlib1-devel Header files and libraries for developing apps
zlib1 The zlib compression and decompression library
zsh A shell with lots of features.
7colors Little addicting game, take over the gaming
abisuite Lean and fast full-featured word processor
231
continuacion de la pagina anterior
Paquete Descripcion
alsa-lib-devel Devel file for Advanced Linux Sound Architecture
alsaplayer Advanced Linux Sound Architecture (ALSA) player
ami-gnome Korean IMS AMI, GNOME Applet mode
ami Korean IMS Ami
anonftp A program which enables anonymous FTP access.
Apache-ASP Apache-ASP module for perl
apache-devel Module development tools for the Apache web
apache-manual Apache Manual
apcupsd Power management software for APC UPS hardware
apmd-devel The development librairies for APM.
app-defaults-uk X Resources for ukrainization of some applications
auctex Enhanced LaTeX mode for GNU Emacs
autoirpm Auto install of rpm on demand
AVLTree-devel AVL Tree library
bash1 The GNU Bourne Again shell (bash)
bash-doc Documentation for the GNU Bourne Again shell
bcast Non-linear production environment for audio and video
bg5ps A program for converting PostScript files to
bind-devel Include files and libraries needed for bind
BitchX Textmode IRC client
blt A Tk toolkit extension, including widgets, geometry
bluefish A WYSIWYG GPLized HTML editor
boa The boa web server
bobobot Mario-like game
bonnie Unix filesystem performance benchmark
bronc Bronc - Flexible front end to RRD-tool
bugsquish Kill bugs with mouse
bumprace Drive the ship to exit
bzflag A multiplayer 3D tank battle game
cdlabelgen Program for generating frontcards and traycards for
cdrecord-devel The libschily SCSI user level transport library
cervisia A kde graphical frontend to CVS
cfengine Cfengine helps administer remote BSD and System-5-
like
circuslinux Cute breakout-like
clanbomber Clanbomber - (GPL) Bomberman-like multiplayer game
clanlib-docs ClanLib documentation
232 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
clips Clips language for expert systems
compat-glibc GNU libc for Linux-Mandrake 7.2 backwards compati-
bility
comsat A mail checker client and comsat mail
console-tools-devel devel for linux console tools
control-center-devel GNOME control-center development files.
cooledit Full featured multiple window programmer’s text editor
cracklib-devel cracklib link library & header file
csmash CannonSmash, a 3D tabletennis game
curl Gets a file from a FTP, GOPHER
cvsweb Visual (www) interface to explore a cvs
cxhextris An X Window System color version of
db1-devel Development libs/header files for Berkeley DB (version
db2-devel Development libs/header files for Berkeley DB (version
db3-utils Command line tools for managing Berkeley DB
defendguin Defender clone
dev86-devel A development files for dev86
dmalloc Debugging MALLOC
docbook-dtd31-sgml SGML document type definition for DocBook 3.1.
docbook-style-dsssl-doc Documentation for DocBook stylesheets
docbook-style-xsl Norman Walshs modular stylesheets for DocBook.
docbook-utils Shell scripts to manage DocBook documents.
dosemu A DOS emulator.
dosemu-freedos A FreeDOS hdimage for dosemu, a DOS
doxygen Doxygen is THE documentation system for C/C++
dpsftp DPS-FTP is a powerful FTP client for
egcs-c++ C++ support for the gcc compiler
egcs-g77 Fortran 77 support for the gcc compiler
egcs-objc-devel Objective C support for the gcc compiler
egcs-objc Objective C support for the gcc compiler
eggdrop Eggdrop is an IRC bot, written in
ElectricFence A debugger which detects memory allocation violations
emacs-el The sources for elisp programs included with
emacs-pcomplete Programmable completion for Emacs
emacs-tramp Transparent Remote (file) Access, Multiple Protocol
eMusic Sound player for the Enlightenment window-manager.
enlightenment-conf Enlightenment Configuration applet
233
continuacion de la pagina anterior
Paquete Descripcion
enlightenment The Enlightenment window manager
eog The Eye of GNOME image viewer
Epplets applets for enlightenment
eroaster The ECLIPT Roaster is a graphical frontend
eshell-emacs An Emacs command shell
eshell-xemacs An XEmacs command shell
Eterm-devel Devel files for Eterm
Eterm Eterm Enlightened Terminal Emulator for X Window
ethemes Themes for Enlightenment
ethtool Ethernet settings tool for network cards
evolution-devel Libraries and include files for developing Evolution
exmh The exmh mail handling system.
expect A tcl extension for simplifying program-script interac-
tion.
faces-devel The Faces program’s library and header files.
faces-xface Utilities needed by mailers for handling Faces’
FaxMail A program to send faxes for free
fdutils Programs for dealing with floppy disks
fetchmailconf A utility for graphically configuring your fetchmail
fetchmail-daemon SySV init script for demonize fetchmail for
FileRunner A simple file manager with built-in FTP
finger-server The finger daemon.
fonts-hebrew-elmar Hebrew Fonts by Eli Marmor
fonts-ttf-armenian Free Armenian TrueType fonts
fonts-ttf-big5 Chinese (Big5) TTF fonts
fonts-ttf-decoratives free True Type Fonts (decoratives)
fonts-ttf-gb2312 Chinese (GB2312) TTF fonts
fonts-ttf-japanese Free Japanese TrueType fonts (mincho & gothic)
fonts-ttf-korean Baekmuk korean fonts
fonts-ttf-thai Free Thai TrueType fonts
fonts-ttf-west european free True Type Fonts (west eruopean charset)
fonts-type1-baltic Type1 fonts in iso-8859-13 encoding
fpc Free Pascal Compiler
freeciv FREE CIVilization clone
freetype2-devel Header files and static library for development
freetype-devel Header files and static library for development
FreeWnn-devel development library and header file for Wnn
234 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
FreeWnn Japanese Input System
fvwm2 An improved version of the FVWM X-based
fvwm2-icons Graphic files used by the FVWM and
fvwm An X Window System based window manager
galeon Gnome browser based on Gecko (Mozilla)
gatos ATI TV Tuner/Drivers
gawk-doc Documentation about the GNU version of the
gcc-doc Gcc documentation
gcc-java Java support for gcc
gcombust Gcombust is a burning cd frontend
gda GNU Data Access
gda-mysql0 GDA MySQL Provider
gdk-pixbuf-devel Development tools for GdkPixBuf applications.
gedit-devel Libraries needed to develop plugins for gedit
gemdropx Tetris meets Space Invaders
genromfs Tool for creating romfs filesystems.
gettext-devel GNU libraries and utilities for producing multi-lingual
gfcc GTK+ Firewall Control Center
ggv The GNOME system monitor.
gif2png tools for converting websites from using GIFs
gimp-data-extras The GNU Image Manipulation Program
gimp-perl GIMP perl extensions and plugins
git A set of GNU Interactive Tools.
gkrellm-devel gkrellm include files
gkrellm Multiple stacked system monitors: 1 process.
glade Gtk/gnome widget builder
glademm A module for make gtkmm program with
Glide V2-devel Development libraries for Glide 2.x
Glide V3-devel Development libraries for Glide 2.x
Glide V3-DRI-devel Development headers for Glide 3.x
Glide V5-devel Development headers for Glide 3.x
gnome-audio-extra Optional Sounds for GNOME events.
gnome-core-devel GNOME core libraries, includes and more
gnome-db GNOME DB
gnome-games-devel GNOME games development libraries
gnome-games GNOME games
gnome-guile-devel GNOME guile libraries, includes, etc
235
continuacion de la pagina anterior
Paquete Descripcion
gnome-guile GNOME guile interpreter
gnomemm-devel Headers for developing programs that will use
gnome-objc-devel Libraries, includes and other files to develop
gnome-pilot-conduits Gnome-pilot conduits
gnome-pilot-devel GNOME pilot libraries, includes, etc
gnome-pim-conduits Gnome Pilot conduits for GnomeCal and GnomeCard
gnome-pim-devel GNOME PIM development files
gnome-spell Gnome Spell is GNOME/Bonobo component for spell
gnome-telnet A pretty frontend and easy to use
gnome-user-docs GNOME User Documentation
gnome-users-guide The GNOME Users’ Guide
gnucash-devel Libraries needed to develop for gnucash
gnucash GnuCash is an application to keep track
gnuchess The GNU chess program.
gnumeric-devel Files necessary to develop gnumeric-based applications.
gnuplot A program for plotting mathematical expressions and
gnus-doc Gnus Newsreader for XEmacs
gob GOB, The GTK+ Object Builder
gperf A perfect hash function generator
gprolog GNU Prolog is a free Prolog
gps Another task manager applet
gqcam A Linux clone of the QuickPict software
groff-gxditview An X previewer for groff text processor
groff-perl Parts of the groff formatting system that
grub-doc More doc for grub
gsl The GNU Scientific Library for numerical analysis.
gtkeyboard Graphical Keyboard
gtkgraph Simple GTK graphing calculator
gtk+licq-base base files for gtk+licq
gtk+licq gtk+licq is a gtk based GUI plugin
gtk+licq-nognome gtk+licq without gnome support
gtk+mdk-devel Mandrake specific GTK+ Widgets
gtktalog The Gnome disk catalog.
gtk-themes Themes for GTK
gtkzip A program for maintaining your Zip drive
gtm-applet GNOME applets for gtm
gtm GNOME TransferManager allows the user to retrieve
236 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
gtulpas Gnome Tulpas is a pool game
guile-devel The libraries and header files for the
g-wrap A utility for automatically generating glue code
g-wrap-devel Header files and static libs for g-wrap
HDF Hierarchical Data Format Library
HDF-util HDF utilities and test data files
heartbeat Heartbeat - subsystem for High-Availability Linux
heroes Game like Nibbles but different.
howto-html-de HOWTO documents (html format) from the Linux
howto-html-es HOWTO documents (html format) from the Linux
howto-html-fr HOWTO documents (html format) from the Linux
howto-html-it Italian HOWTO documents (html format) from the
howto-html-ja Japanese HOWTO documents (html format) from the
howto-html-zh Chinese HOWTO documents (html format) from the
HTML-Embperl HTML::Embperl module
HTML-Mason HTML-Mason - Powerful Perl-based web site develop-
ment
hugs98 Hugs 98: The Nottingham and Yale Haskell
hylafax-client The files for the HylaFAX(tm) fax client.
hylafax HylaFAX(tm) is a sophisticated enterprise strength fax
hylafax-server The files for the HylaFAX(tm) fax server.
ical An X Window System-based calendar program
icebreaker An action-puzzle game involving bouncing penguins
ifrac 3D tetris
ImageMagick-devel Static libraries and header files for ImageMagick
imap-devel Libraries, includes, etc to develop IMAP applications
inews Sends Usenet articles to a local news
inn-devel The INN (InterNetNews) library.
iplog Logs TCP, UDP, and ICMP connections to
iptables-ipv6 IPv6 support for iptables
ipvsadm Administration tool for Linux Virtual Server
irda-utils Utilities for infrared communication between devices
isapnptools-devel Devel librairies for configuring ISA Plug-and-Play
(PnP)
ispell-af Afrikaans files for ispell
ispell-br Breton files for ispell
ispell-ca Catalan files for ispell
237
continuacion de la pagina anterior
Paquete Descripcion
ispell-da Danish files for ispell
ispell-el Greek files for ispell
ispell-eo Esperanto files for ispell
ispell-fi Finnish files for ispell
ispell-ga Irish files for ispell
ispell-gd Scottish files for ispell
ispell-gv Manx Gaelic files for ispell
ispell-id Indonesian files for ispell
ispell-nl Dutch files for ispell
ispell-no Norwegian files for ispell
ispell-pl Polish files for ispell
ispell-pt BR Brazilian Portuguese files for ispell
ispell-pt Portuguese files for ispell
ispell-ro Romanian files for ispell
ispell-ru Russian files for ispell
ispell-sk Slovak files for ispell
ispell-sl Slovenian files for ispell
ispell-sv Swedish files for ispell
itcl object oriented mega widgets for tcl
jadetex TeX macros used by Jade TeX output.
jed A fast, compact editor based on the
jikes Java source to bytecode compiler
jpilot-Mail Mail plugin for jpilot
jpilot-syncmal SyncMAL plugin for J-PILOT
kaffe A free virtual machine for running Java(TM)
kaffe-devel Development package with static libs and headers
kbiff Kbiff is a new mail notification utility
kcpuload Small applet which displays cpu time for
kdbg A Graphical Debugger Interface
kdebase-devel Devel stuff for kdebase
kdebase-nsplugins Netscape Plugins for kdebase
kdegames-devel KDE - Games - Headers and static
kdegames KDE - Games
kdegraphics-devel Header files for kdegraphics applications.
kde-i18n-ca Catalan language support for KDE
kde-i18n-cs Czech language support for KDE
kde-i18n-da Danish language support for KDE
238 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
kde-i18n-el Greek language support for KDE
kde-i18n-eo Esperanto language support for KDE
kde-i18n-et Estonian language support for KDE
kde-i18n-fi Finnish language support for KDE
kde-i18n-he Hebrew language support for KDE
kde-i18n-hu Hungarian language support for KDE
kde-i18n-is Icelandic language support for KDE
kde-i18n-ja Japanese language support for KDE
kde-i18n-ko Korean language support for KDE
kde-i18n-lt Lithuanian language support for KDE
kde-i18n-nl Dutch language support for KDE
kde-i18n-no Norwegian language support for KDE
kde-i18n-no NY Norwegian-Nynorsk language support for KDE
kde-i18n-pl Polish language support for KDE
kde-i18n-pt BR Brazil Portuguese language support for KDE
kde-i18n-pt Portuguese language support for KDE
kde-i18n-ro Romanian language support for KDE
kde-i18n-ru Russian language support for KDE
kde-i18n-sk Slovak language support for KDE
kde-i18n-sl Slovenian language support for KDE
kde-i18n-sr Serbian language support for KDE
kde-i18n-sv Swedish language support for KDE
kde-i18n-tr Turkish language support for KDE
kdemultimedia-devel Header files for the kdemultimedia package
kdenetwork-devel KDE- Network Applications Development
kdepim-devel Devel stuff for kdepim
kdesdk-devel Header files for kdesdk
kdetoys-devel Headers and static libraries for kdetoys
kdev htdig ht://Dig-Support for KDevelop
kernel22-secure The Linux Kernel compiled for SMP machines.
kernel-doc Various documentation bits found in the kernel
kernel-enterprise The Linux Kernel compiled with options for
kernel-linus2.2 The Linux kernel without patch (the real
kernel-linus2.4 The Linux kernel without patch (the real
kernel-source The source code for the Linux kernel.
klyx KLyX - a word processor for the
knetload Network traffic monitor
239
continuacion de la pagina anterior
Paquete Descripcion
koffice-devel Header files for developing koffice applications
kpl2 Graphical presentation of data sets and functions
ktelnet KTelnet is a frontend to the telnet
kudzu-devel The development library for hardware probing.
kups-devel Development files for usage of the kupsdconf
lame Linux System Administration Made Easy
latex2html LaTeX to HTML converter.
lbreakout Breakout-style arcade game
leafnode Leafnode - a leafsite NNTP server
lesstif-clients Lesstif clients
lesstif-devel Static library and header files for Lesstif/Motif-1.2
lesstif-mwm Lesstif Motif window manager clone based on
libblt2-devel Headers of BLT
libblt2 Libraries needed to use BLT
libclanlib0-devel Headers for developing programs that will use
libclanlib0-gl ClanLib OpenGL module
libclanlib0-magick ClanLib ImageMagick module
libclanlib0 Main library for clanlib
libclanlib0-mikmod ClanLib MikMod module
libclanlib0-png ClanLib PNG module
libc The compatibility libraries needed by old libc.so.5
libcurl1-devel Header files and static libraries for libcurl
libdpsftp4-devel Development package for libdpsftp
libdpsftp4 Nice little FTP library not specific to
libelf An ELF object file access library
libeMusic0 Main library for eMusic
libetherx1 A library for jabber.
libetherx1-devel Package to make developpement with libetherx.
libffi Foreign Function Interface
libfltk1-devel Fast Light Too Kit (FLTK) - development
libfltk1 Fast Light Tool Kit (FLTK) - main
libfnlib0 Color font rendering library for X11R6.
libfnlib0-devel Headers, static libraries and documentation for Fnlib.
libgcj-devel Libraries for Java development using gcc
libgcj Java runtime library for gcc
libgd1-devel The development libraries and header files for
libgda0-devel GNU Data Access Development
240 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
libglib2-devel GIMP Toolkit and GIMP Drawing Kit support
libglib2 Main library for glib
libglibwww1-devel Development libraries, header files and utilities for
libglibwww1 Libwww wrapper using glib event loop
libgnet0-devel Header files for the Gnet library
libgnet0 Libgnet, a network library
libgsl0-devel Devel files for Scientific Library
libgsl0 Shared librairies for Scientific Library
libgtkglarea5-devel GtkGLArea is an OpenGL widget for GTK+
libhermes1-devel Headers for developing programs that will use
libhermes1 Main library for hermes
libhylafax4-devel Hylafax libraries
libhylafax4 Hylafax libraries
libibtk0-devel Libraries, includes and other files to develop
libibtk0 Libraries, includes and other files to develop
libisdn4k-utils2-devel Includes and other files to develop isdn4k-utils
libjbig-devel Header files and static library for development
libmikmod2-devel Header files and libraries for developing apps
libmorph0-devel Headers and static libraries required for
xmorph/gtkmorph
libnet A C library for portable packet creation
libole20-devel Libraries, includes, etc to develop libole2 applications
libpanelmm0-devel Includes and other files to use panelmm
libpanelmm0 Panel– - A GTK– wrapper for applet widget
libparted2-devel Files required to compile software that uses
libparted2 Files required to compile software that uses
libsafe Stack Overflow protection
libsasl7-devel Librairies for SASL a the Simple Authentication
libscrollkeeper0-devel Includes and more to develop scrollkeeper applications
libSDL1.0 Main library for SDL (old version)
libSDL image1.1-devel Headers for developing programs that will use
libSDL image1.1 Main library for SDL image
libSDL image1.1-test Test binary for SDL image
libSDL net1.1-devel Headers for developing programs that will use
libSDL net1.1 Main library for SDL net
libSDL ttf1.2-devel Headers for developing programs that will use
libSDL ttf1.2 Main library for SDL ttf
241
continuacion de la pagina anterior
Paquete Descripcion
libSDL ttf1.2-test Test binary for SDL ttf
libskey2-devel Libraries and headers for developing S/Key enabled
libskey2 Libraries for S/Key enabled programs
libtclink TrustCommerce C library
libtermcap2-devel Development tools for programs which will access
libungif-progs Programs for manipulating GIF format image files.
libunixODBC2-devel Includes and static libraries for ODBC development
libusb0.1-devel Libusb is a library which allows userspace
libusb0.1 Libusb is a library which allows userspace
libwraster2-devel Static libraries and header files
libwraster2 Libraries needed by WindowMaker
libxml2-devel Libraries, includes and other files to develop
libxml2 The libXML library.
licq-autoreply Autoreply Licq plugin
licq-console Console based plugin for Licq that uses
licq-devel Development files for Licq
licq-forwarder Forwarder plugin for Licq
licq-rms Remote management service plugin
licq-update-hosts An auto update hosts plugin for Licq
lilo-doc More doc for lilo
linuxconf-devel The tools needed for developing linuxconf modules.
locales-am Base files for localization (Amharic)
logcheck Psionic LogCheck
lout-doc The documentation for the Lout document formatting
lout The Lout document formatting language.
lrzsz The lrz and lsz modem communications programs.
ltrace Tracks runtime library calls from dynamically linked
ltris Nice tetris clone
lyx A word processor for the Desktop Environment
macutils Utilities for manipulating Macintosh file formats.
madbomber Catch the bombs
Maelstrom Maelstrom
mandrake doc-de The Linux-Mandrake Installation Guide and User Gui-
de,
mandrake doc-es The Linux-Mandrake Installation Guide and User Gui-
de,
242 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
mandrake doc-fr The Linux-Mandrake Installation Guide and User Gui-
de,
mandrake doc-it The Linux-Mandrake Installation Guide and User Gui-
de,
man-pages-cs Czech Linux Manual Pages
man-pages-ja japanese manual page
marbles Atomix-style arcade game
mars-nwe NetWare file and print servers which run
mathplot Interactive function grapher
mcserv Server for the Midnight Commander network file
mercury The logic/functional programming language Mercury
Mesa-common-devel Development files for GLU and glut libs
mgetty-contrib User contributed stuff that comes with mgetty.
mm-devel development files for mm.
mod sxnet Strong Extranet module for mod ssl and apache
mon A general-purpose resource monitoring system.
mozilla-devel Mozilla development files
mozilla-irc IRC support for Mozilla.
mozilla-mail Mozilla-based mail system
mpeg2 movie Command line tools for generating MPEG2 movie
mpeg lib-devel Mpeg library devel package
mxp An X based Mandelbrot set generator and
MySQL-bench MySQL - Benchmarks and test system
MySQL-client MySQL - Client
MySQL-devel MySQL - Development header files and libraries
MySQL MySQL: a very fast and reliable SQL
MySQL-shared MySQL - Shared libraries
nasm-doc Extensive documentation for NASM
nasm-rdoff Tools for the RDOFF binary format, sometimes
nasm The Netwide Assembler, a portable x86 assembler
nautilus-devel Libraries and include files for developing nautilus
nautilus-trilobite Support for Eazel services
ncftp An improved FTP client
nc Reads and writes data across network connections
ncurses-extraterms Some exotic terminal descriptions
nedit A text editor for the X Window
netcdf-devel Libraries to use the Unidata network Common
243
continuacion de la pagina anterior
Paquete Descripcion
netscape-korean Netscape in Korean
netscape-navigator The Netscape Navigator Web browser
netscape-polish Netscape in Polish
netscape-russian Netscape in Russian
nil NiL Isn’t Liero
nmh A capable mail handling system with a
nscd A Name Service Caching Daemon (nscd)
nslint a DNS lint checker
nss db-compat NSS compatibility library for DB
nss db NSS library for DB
ntp Synchronizes system time using the Network Time
ocaml The Objective Caml compiler and prog environment
ohphone Initiate, or receive, a H.323 IP telephony
openh323 1 OpenH323 Library
openldap1 LDAP servers and sample clients.
openuniverse OpenGL Space Simulator
oregano Oregano
p2c A Pascal to C translator.
p2c-devel Files for p2c Pascal to C translator
pam-doc Additional documentation for pam
pan A USENET newsreader for GNOME
pango-devel System for layout and rendering of internationalized
parted Flexible partitioning tool
pciutils-devel Linux PCI development library
pdksh A public domain clone of the Korn
penguin-command A clone of the classic Missile Command
perl-Apache-Filter Apache-Filter module for perl
perl-Apache-Session Apache-Session module for perl
perl-Apache-SSI Apache-SSI module for perl
perl-Array-RefElem Array-RefElem module for perl
perl-Compress-Zlib Compress-Zlib module for perl
perl-Convert-BER Convert-BER (module for perl)
perl-Data-DumpXML Data-DumpXML module for perl
perl-Date-Calc Date-Calc module for perl (Data Type Utilities/Date)
perl-DateManip DateManip module for perl
perl-DBIx-Recordset DBIx-Recordset module for perl
perl-Devel-Symdump Devel-Symdump module for perl
244 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
perl-ExtUtils F77 Simple interface to F77 libs
perl-ExtUtils-PerlPP ExtUtils-PerlPP module for perl
perl-File-NCopy File-NCopy module for perl
perl-File-Tail File-Tail mod for perl (File Names Sys Lock/File)
perlftlib Libraries to use the FreeType library with
perl-GTK-GtkHTML Perl module for the gtk+ GtkHTML library.
perl-HTML-Clean HTML-Clean module for perl
perl-Image-Size Image-Size module for perl
perl-libxml-enno libxml-enno module for perl
perl-libxml-perl libxml-perl module for perl
perl-Mail-Sendmail Simple platform-independent mailer
perl-MLDBM MLDBM module for perl
perl-Mon perl-Mon module
perl-MP3-Info Perl module to manipulate / fetch info
perl-Mysql DBD Mysql perl Emulation Layer
perl-Net-IPv4Addr Perl modules to manipulates Ipv4 addresses
perl-Net-Telnet Net::Telnet (module for perl) Jay Rogers
perl-Net-XWhois xtensible client framework for doing Whois queries
perl-Parse-RecDescent Parse-RecDescent mod for perl
perl-Parse-Yapp Parse-Yapp module for perl
perl-PDA-Pilot Perl module for Palm
perl-PDL-doc PerlDL documentation package
perl-Period Time::Period module for perl
perl-SDL Wrapper around the cross platform Simple DirectMedia
perl-SGMLSpm Perl library for parsing the output of
perl-Storable Storable module for perl
perl-Tie-Cache Tie-Cache module for perl
perl-TimeDate TimeDate module for perl (Data Type Utilities/Time)
perl-Time-HiRes Time-HiRes module for perl (Da-
ta Type Utilities/Time)
perl-Tk-devel Tk modules for Perl (development package)
perl-Tk-doc Tk modules for Perl (documentation package)
perl-XML-Parser XML-Parser module for perl
perl-XML-RSS XML-RSS module for perl
perl-XML-XSLT XML-XSLT module for perl
php-dba gdbm db3 A dba-gdbm-db3 module for PHP4
245
continuacion de la pagina anterior
Paquete Descripcion
php-devel Development package for PHP4
php-gd GD module for PHP4
phpgroupware phpGroupWare is a web-based groupware suite written
php-imap IMAP module for PHP4
php-ldap IMAP module for PHP4
php-manual en English version of the PHP Manual
php-mysql MySQL module for PHP4
php-pgsql PostgreSQL module for PHP4
php-readline Readline module for PHP4
php-tclink TrustCommerce payment module for PHP4
pilot-link-devel PalmPilot development header files
pilot-link-tcl Tcl module for Palm
pine A commonly used, MIME compliant mail and
pingus Pingus - A free Lemmings clone
plugger A generic netscape plug-in
portsentry Psionic PortSentry
postgresql-devel PostgreSQL development header files and libraries.
postgresql-jdbc Files needed for Java programs to access
postgresql-tcl A Tcl client library, and the PL/Tcl
postgresql-test The test suite distributed with PostgreSQL.
postgresql-tk Tk shell and tk-based GUI for PostgreSQL.
powermanga Shoot them up with 3d graphics
publib-devel C function library
pump-devel Header files and static libs for the
pwdb-devel pwdb include file and link library
pwlib1-devel Portable Windows Libary development files
pwlib1 Portable Windows Libary
pyDict pyDict - A English/Chinese Dictionary written with
pygnome-applet Python bindings for GNOME Panel applets
pygnome-capplet Python bindings for GNOME Panel applets
pygnome-libglade GNOME support for the libglade python wrapper
pygnome The sources for the PyGTK and PyGNOME
pygtk-glarea A wrapper for the GtkGLArea widget for
pygtk-libglade A wrapper for the libglade library for
pysol PySol provides several solitaire card games
python-docs Documentation for the Python programming language
python-imaging Python’s own image processing library
246 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
python-numeric-devel Python numerical facilities
qcad A professional CAD system
qt2-static-libraries Version of the Qt GUI toolkit for
qtrans Natural language translation utility
quanta A web editor for the KDE Desktop
radvd The IPv6 Router Advertisement Daemon
R-base A language for data analysis and graphics
recode-devel GNU recode devel
rep-gtk-libglade Librep binding for the libglade library for
rio500-devel Header files and static libraries needed for
rocksndiamonds A boulderdash like
rpm-rebuilder Tools to build/check distributions
rrdtool-devel RRDtool - round robin database static libraries
ruby-devel Development file for the powerful language Ruby
ruby-doc Documentation for the powerful language Ruby
ruby-gtk Ruby extension library to use Gtk+.
ruby Object Oriented Script Language
ruby-tk Tk extension for the powerful language Ruby
rute Rute Users Tutorial and Exposition
sawfish-themer A GUI for creating sawfish window manager
screem Web Site CReating and Editing EnvironMent
sendmail-cf The files needed to reconfigure Sendmail
sendmail-doc Documentation about the Sendmail Mail Transport
Agent
sfm A Simple File Manager
sketch Drawing tool
skey S/Key suite of programs
slang-doc Extra documentation for slang libraries
slap SLAP - SEIKO SmartLabel Printing Utility
slrn-pull Offline news reading support for slrn
SmallEiffel The GNU Eiffel Compiler and Libraries
smalltalk Smalltalk free language implementation
smpeg-player Simple MPEG player baed on smpeg library
sndconfig The Red Hat Linux sound configuration tool.
sox-devel The SoX sound file format converter libraries.
spacecup 3d ice-hockey or football in the space
spellutils Programs for helping spell checking.
247
continuacion de la pagina anterior
Paquete Descripcion
spruce The Spruce Mail Client
statserial A tool which displays the status of
stunnel Program that wraps normal socket connections with
surfraw Shell Users’ Revolutionary Front Rage Against the
svgalib A low-level fullscreen SVGA graphics library
svgalib-devel Development tools for programs using the SVGAlib
SVGATextMode A utility for improving the appearance of
swatch A utility for monitoring system logs files.
swig-devel Header files and libraries for developing apps
swig Simplified Wrapper and Interface Generator (SWIG)
swi-prolog Prolog interpreter and compiler.
t1lib1-devel Type 1 font rasterizer
taipeifonts taipei chinese big5 fonts
talk-server Server for the talk program
tcllib Library of utility modules for tcl.
tclx Tcl/Tk extensions for POSIX systems.
tcp wrappers-devel A security library which acts as a
tetex-afm A converter for PostScript(TM) font metric files,
tetex-doc The documentation files for the TeX text
tetex-dvilj A DVI to HP PCL (Printer Control
tetex-dvipdfm A DVI to PDF converter
tetex-dvips A DVI to PostScript converter for the
tetex-latex The LaTeX front end for the TeX
tetex The TeX text formatting system
tetex-xdvi An X viewer for DVI files
teyjus Lambda Prolog - a higher-order logic programming
tftp-server The server for the Trivial File Transfer
timidity-instruments Instruments for the timidity midi-¿wave conver-
ter/player
TiMidity++ MIDI to WAVE converter and player
tix A set of capable widgets for Tk.
tkcvs Tk interface for CVS
tkinter A graphical user interface for the Python
tk Tk GUI toolkit for Tcl, with shared
tripwire A system integrity assessment tool.
ttfprint ttfprint generates Chinese compliant postscript files for
tuxkart Tuxedo T. Penguin stars in Tuxkart
248 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
ucd-snmp-devel The development environment for the UCD-SNMP pro-
ject.
units A utility for converting amounts from one
unixODBC-gui-gtk ODBC configurator based on GTK+ and GTK+
unixODBC-gui-qt ODBC configurator, Data Source browser and ODBC
utf-converter Various UTF-7/8 ¡-¿bg5,gb... converter
vdk A C++ framework that wraps famous Gtk+
VFlib2-devel header files and static library for VFlib
VFlib2 The vector font library (VFlib2)
vimguide Vim editor reference guide
vnc-doc Documentation about VNC
vnc-java Java interface to VNC
vnc-server Virtual Network Computing - Server
vnc-SVGALIB Virtual Network Computing - SVGALIB client
vnc Virtual Network Computing - Client
w3c-libwww-apps Applications built using Libwww web library: e.g.
w3c-libwww-devel Libraries and header files for programs that
w3c-libwww HTTP library of common code
WindowMaker A window manager for the X Window
WindowMaker-devel Static libraries and header files
wine-devel MS-Windows emulator - Devel files
wine MS-Windows emulator
wireless-tools Wireless ethernet configuration tools
wmnet Applet that monitors the network
WMRack A WindowMaker Dock CD+Sound Applet
WsLib-devel Widgetset for the Linux FrameBuffer device
wu-ftpd An FTP daemon originally developed by Washington
wv-devel MSWord 6/7/8/9 binary file format -¿HTML
X11R6-contrib A collection of user-contributed X Window System
x3270 An X Window System based IBM 3278/3279
xaos-aalib Real-time fractal zoomer, aalib package
xaos A real-time fractal zoomer
xaos-svgalib Real-time fractal zoomer, svgalib package
xawtv-misc Xawtv miscellous stuff
xawtv-radio Xawtv radio support
xboard An X Window System graphical chessboard
xdelta-devel Static libraries and header files for development
249
continuacion de la pagina anterior
Paquete Descripcion
xdosemu A DOS emulator for the X Window
xearth An X display of the Earth from
xemacs An X Window System based version of
xemacs-extras Files that XEmacs has in common with
xemacs-info Information files for XEmacs.
xemacs-mule The XEmacs binary with mule (MUlti-Lingual Emacs)
xemacs-pcomplete Programmable completion for XEmacs
xemacs-tramp Transparent Remote (file) Access, Multiple Protocol
xerces-c-devel XML parser for developer
xerces-c-manual Online manual for Xerces-C
xfce Lightweight desktop environment
xfishtank An X Window System graphic display of
XFree86-doc Documentation on various X11 programming interfaces
XFree86-static-libs X11R6 static libraries
XFree86-Xvfb A virtual framebuffer X Windows System server
xinetd-ipv6 Xinetd is a powerful replacement for inetd.
xinput Runtime configuration and test of XInput devices
xlispstat An implementation of the Lisp language with
xml-i18n-tools This module contains some utility scripts and
xmms-diskwriter DiskWriter output backend
xmms-kjofol-skins XMMS - Vis plugin to get kjofol
xmms-mesa Visualization plugins that use the Mesa3d library
xmms-more-vis-plugins-
unsafe
XMMS - More visualization plugins (unsafe ones,
xmms-more-vis-plugins XMMS - More visualization plugins.
xoscope A digital oscilloscope program for your sound
xosview An X Window System utility for monitoring
xpaint An X Window System image editing or
xpat2 A set of Solitaire type games for
xpcd-gimp GIMP 0.99 plugin, makes xpcd and gimp
xpcd PhotoCD tool collection
xpcd-svga SVGAlib viewer for PhotoCD images
xpilot An X Window System based multiplayer aerial
xrally A clone of the Rally X arcade
xsane Xsane is a frontend for the scanner
xscavenger Cool arcade/thinking game very much like Lode
xscreensaver-gl A set of GL screensavers
250 Paquetes de Mandrake 8.0
continuacion de la pagina anterior
Paquete Descripcion
xsoldier Shooting game on X Window System
xsysinfo An X Window System kernel parameter monitoring
xtoolwait A utility which aims to decrease X
xtraceroute Graphical OpenGL version of traceroute
xwc A filemanager for X
xwpe An X Window System programming environment
xwpe-X11 The X programs needed for the Xwpe
xxgdb An X Window System graphical interface for
yodl Yet oneOther Document Language.
yudit Unicode Text Editor
zgv A viewer for many different image formats.
zsh-doc The doc package of zsh
Apendice B
Licencias Publicas GNU
La siguiente informacion es la traduccion al Espanol de la Licencia Publica
General GNU y de la Licencia de Libre Documentacion de GNU. Es una
traduccion NO OFICIAL, por tanto su uso debera ser unicamente para fines
informativos.
LICENCIA PUBLICA GENERAL GNU
Version 2, Junio 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
Cada quien tiene permitido copiar y distribuir al pie de la
letra copias de este documento de licencia, pero no es
permitido cambiarlo.
Preambulo
Las licencias para la mayorıa del software se dise~nan para
251
252 Licencias Publicas GNU
quitarte tu libertad para compartirlo y cambiarlo. Por el
contrario, la Licencia Publica General GNU se destina a
garantizar tu libertad de compartir y cambiar software libre
-- para asegurar que el software sea libre para todos sus
usuarios. Esta Licencia Publica General se aplica a la
mayorıa del software de la Fundacion del Software Libre y a
cualquier otro programa cuyos autores se comprometan a hacer
uso de ella. (Algun otro software de la Fundacion del
Software Libre esta cubierto por la Licencia Publica General
de Librerıas GNU en lugar de la anterior.) Puedes aplicarlo a
tus programas, tambien.
Cuando nosotros hablamos de software libre, nosotros
referimos a la libertad, no al precio. Nuestras Licencias
Publicas Generales se dise~nan para asegurar que tienes la
libertad para distribuir copias de software libre (y cobrar
para este servicio si lo deseas), que recibas el codigo
fuente o puedas conseguirlo si lo quieres, cambiar el
software o usar pedazos de ellos en nuevos programas libres;
y saber que puedes hacer estas cosas.
Para proteger tus derechos, nosotros necesitamos hacer
restricciones que prohıban que alguien te niegue estos
derechos o te pida cederlos. Estas restricciones se traducen
a ciertas responsabilidades para ti si distribuyes copias del
software, o si lo modificas.
Por ejemplo, si distribuyes copias de tal programa, ya sea
gratis o a un costo, debes dar a los receptores todos los
derechos que tienes. Debes de asegurar que ellos, tambien,
reciban o puedan conseguir el codigo fuente. Y debes
mostrarles estos terminos y ası ellos sabran sus derechos.
Nosotros protegemos tus derechos con dos pasos: (1) registrar
el software, y (2) ofrecerte esta licencia que te da permiso
legal para copiar, distribuir y/o modificar el software.
Tambien, para la proteccion de cada autor y nuestra, nosotros
queremos dejar por seguro que todos comprendan que no hay
garantıa para este software libre. Si el software es
modificado por alguien mas y es pasado, nosotros queremos que
253
sus receptores sepan que lo que ellos tienen no es el
original, ası para cualquier problema que sea introducido por
otros no se reflejara sobre la reputacion de los autores
originales.
Finalmente, cualquier programa libre es amenazado
constantemente por las patentes de software. Nosotros
deseamos de evitar el peligro de que los redistribuidores de
un programa libre obtengan licencias de patente individuales,
con en el efecto de hacerse propietarios del programa. Para
prevenir esto, nosotros hemos dejado claro que cualquier
patente debe permitir el uso libre de todos o no ser
permitido en su totalidad.
Las condiciones y terminos precisos para copiar, distribuir y
modificar sigue a continuacion.
TERMINOS Y CONDICIONES PARA COPIAR, DISTRIBUIR Y MODIFICAR.
0. Esta Licencia se aplica a cualquier programa u otro
trabajo que contenga un aviso puesto por el tenedor del
Copyright diciendo que puede distribuirse bajo los terminos
de esta Licencia Publica General. El "Programa", mas
adelante, se refiere a cualquier programa o trabajo, y un
"trabajo con base en el Programa" significa o el Programa o
cualquier trabajo derivado bajo la ley del Copyright: es
decir, un trabajo que contiene el Programa o una porcion de
el, o al pie de la letra o con modificaciones y/o traducido a
otro idioma. (De aquı en adelante, la traduccion se incluye
sin limitacion en el termino "modificacion".) Cada
permisionario se dirige como "usted".
Otras actividades a excepcion del copiado, distribucion y la
modificacion no son cubiertas por esta Licencia; ellas estan
afuera de su alcance. El acto de ejecutar el Programa no
esta restringido, y las salidas del Programa se cubren
unicamente si sus contenidos constituyen un trabajo con base
en el Programa (independiente de que se halla hecho corriendo
el Programa). Ya sea que esto es cierto depende de lo que el
Programa hace.
254 Licencias Publicas GNU
1. Usted puede copiar y distribuir al pie de la letra copias
el codigo fuente del Programa como usted lo recibe, por
cualquier medio, con tal que usted notoriamente y
adecuadamente publique sobre cada copia un apropiado aviso de
Copyright y una negacion de garantıa; guarde intacto todos
los avisos que refieran a esta Licencia y a la ausencia de
cualquier garantıa; y de a cualquier otro receptor del
Programa una copia de esta Licencia conjuntamente con el
Programa.
Usted puede cobrar un costo para el acto fısico de transferir
una copia, y usted puede en su opcion ofrecer proteccion de
garantıa a cambio de un costo.
2. Usted puede modificar su copia o copias del Programa o
cualquier porcion de el, ası formando un trabajo con base en
el Programa, y copiar y distribuir tales modificaciones o
trabajos bajo los terminos de Seccion 1 de arriba, con tal
que usted tambien conozca todas estas condiciones:
* a) Usted debe hacer que los archivos modificados lleven
avisos destacados afirmando que usted cambio los archivos y
la fecha de cualquier cambio.
* b) Usted debe hacer que cualquier trabajo que usted
distribuye o publica, que en su totalidad o en parte contiene
o se deriva del Programa o cualquier parte de el, debe ser
autorizado como un todo sin ningun cargo a todos los terceros
bajo los terminos de esta Licencia.
* c) Si el programa modificado normalmente lee los comandos
interactivamente cuando es ejecutado, usted debe, cuando
comenzo a correr con tal uso interactivo en la manera mas
ordinaria, imprimir o mostrar un anuncio incluyendo un aviso
apropiado de Copyright y un aviso de que no hay garantıa (u
otra, diciendo que usted provee una garantıa) y que los
usuarios pueden redistribuir el programa bajo estas
condiciones, y dıgale al usuario como ver una copia de esta
Licencia. (La excepcion: si el Programa en sı mismo es
interactivo pero no imprime normalmente tal anuncio, en su
255
trabajo con base al Programa no se requiere que imprima un
anuncio.)
Estos requerimientos se aplican al trabajo modificado como
una totalidad. Si las secciones identificables del trabajo
no son derivadas del Programa, y puede razonablemente
considerarse los trabajos separados e independientes en sı
mismos, entonces esta Licencia, y sus terminos, no se aplican
a esas secciones cuando usted los distribuye como trabajos
separados. Pero cuando usted distribuye las mismas secciones
como parte de una totalidad que es un trabajo con base en el
Programa, la distribucion de la totalidad debe estar sobre
los terminos de esta Licencia, cuyos permisos para otros
permisionarios se extienden en su entera totalidad, y ası
para cada y todas las partes sin considerar quien lo
escribio.
Ası, no es intento de esta seccion reclamar derechos o
disputar sus derechos al trabajo escrito enteramente por
usted; mas bien, el intento esta en ejercer el derecho a
controlar la distribucion de los trabajos colectivos o
derivados con base en el Programa.
Ademas, la mera agregacion de otro trabajo no basado en el
Programa con el Programa (o con un trabajo con base en el
Programa) sobre un volumen de almacenaje o medio de
distribucion no se maneja al otro trabajo bajo el alcance de
esta Licencia.
3. Usted puede copiar y distribuir el Programa (o un trabajo
con base en el, bajo la Seccion 2) en el codigo objeto o en
forma ejecutable bajo los terminos de Secciones 1 y 2 de
arriba con tal que usted tambien haga lo siguiente:
* a) Acompa~narlo con el completo codigo-maquina original
correspondiente, que debe distribuirse bajo los terminos de
Secciones superiores 1 y 2 sobre un medio habitualmente usado
para el intercambio de software; o,
* b) Acompa~narlo con una oferta escrita, valedera para por lo
menos tres a~nos, para dar a cualquier tercero, por un cargo
256 Licencias Publicas GNU
no mayor a su costo de ejecutar la distribucion fısica, una
copia completa correspondiente al codigo-maquina, para ser
distribuido bajo los terminos de las Secciones superiores 1
y 2 sobre un medio habitualmente usado para el intercambio de
software; o,
* c) Acompa~narlo con la informacion que usted recibio, como
la oferta para distribuir el codigo original correspondiente.
(Esta alternativa se permite unicamente para la distribucion
no comercial y unicamente si usted recibio el programa en el
codigo objeto o en forma ejecutable con tal oferta, en el
acuerdo con la Subseccion superior b.)
El codigo fuente para un trabajo significa la forma preferida
del trabajo para hacerle modificaciones. Para un trabajo
ejecutable, el codigo fuente completo significa todo el
codigo fuente para todos los modulos que contiene, mas
cualquier archivo de definicion de interfaz asociada, mas
los scripts usados para controlar compilacion e instalacion
del ejecutable. Sin embargo, como una excepcion especial, el
codigo original distribuido no necesita incluir cualquier
cosa que se distribuye normalmente (o en forma de fuente o
binaria) con los componentes importantes (compilador, nucleo,
etcetera) del sistema operativo sobre el cual el ejecutable
corre, a menos que ese componente en sı mismo acompa~ne al
ejecutable.
Si la distribucion del ejecutable o del codigo objeto es
hecho por el ofrecimiento a un acceso para copiar desde un
lugar designado, entonces el ofrecimiento de acceso
equivalente a copiar el codigo fuente desde el mismo lugar
cuenta como distribucion del codigo fuente, si bien los
terceros no son obligados a copiar el fuente conjuntamente
con el codigo de objeto.
4. Usted no puede copiar, modificar, sublicenciar, o
distribuir el Programa a excepcion de los expresado bajo esta
Licencia. Cualquier intento para copiar, modificar,
sublicenciar o distribuir el Programa, de otra manera, es
nulo, y terminaran automaticamente sus derechos bajo esta
Licencia. Sin embargo, las partes que hayan recibido copias,
257
o derechos, de usted bajo esta Licencia no habran sus
licencias terminado como partes permaneciendo en el
cumplimiento lleno.
5. A Usted no se le exige que acepte esta Licencia, desde que
usted no la ha firmado. Sin embargo, nada mas le otorga
permiso a usted para modificar o distribuir el Programa o sus
trabajos derivados. Estas acciones son prohibidas por la ley
si usted no acepta esta Licencia. Por lo tanto, por
modificar o distribuir el Programa (o cualquier trabajo con
base en el Programa), usted indica su aceptacion a esta
Licencia al hacerlo, y todos sus terminos y las condiciones
para copiar, distribuir o modificar el Programa o trabajos
con base en el.
6. Cada vez que usted redistribuye el Programa (o cualquier
trabajo con base en el Programa), el receptor automaticamente
recibe una licencia del concedente original para copiar,
distribuir o modificar el Programa sujeto a estos terminos y
condiciones. Usted no puede imponer ninguna restriccion
adicional sobre el ejercicio de los receptores de los
derechos otorgados aquı. Usted no es responsable de imponer
el cumplimiento por terceros a esta Licencia.
7. Si, como consecuencia de una alegacion o fallo de la corte
a la transgresion de la patente o por cualquier otra razon
(no limitada a las consecuencias de la patente), las
condiciones que se imponen sobre usted (por orden de la
corte, arreglo o de otra manera), contradicen las condiciones
de esta Licencia, ello no lo excusa de las condiciones de
esta Licencia. Si usted no puede distribuir por satisfacer
simultaneamente sus obligaciones bajo esta Licencia y
ningunas otras obligaciones pertinentes, entonces como
consecuencia usted no puede distribuir el Programa. Por
ejemplo, si una licencia de patente no permite la
redistribucion libre de regalıas del Programa por todos
aquellos que recibieran copias directamente o indirectamente
mediante usted, entonces la unica manera que usted podrıa
satisfacer a ambos y esta Licencia estarıa en reprimir
enteramente la distribucion del Programa.
258 Licencias Publicas GNU
Si cualquier porcion de esta seccion se invalida o no se hace
cumplir bajo cualquier circunstancia particular, el balance
de la seccion se destina a aplicarse y la seccion como un
todo se destina a aplicarse en otras circunstancias.
No es el proposito de esta seccion inducirlo a infringir
ninguna patente u otros reclamos de derecho de propiedad o
para disputar la validez de ninguno de tales reclamos; esta
seccion tiene el unico proposito unico de proteger la
integridad del sistema de libre distribucion de software, que
es implementada por las practicas de la licencia publica.
Mucha gente ha hecho contribuciones generosas a aun amplia
gama de software distribuido mediante este sistema basados en
la confianza sobre la aplicacion uniforme de ese sistema;
esta en manos del autor/donante el decidir si el o ella es
dispuesto distribuir software mediante cualquier otro sistema
y un permisionario no puede imponer la eleccion.
Esta seccion se destina para dejar completamente aclarado lo
que se cree debe de ser una consecuencia del resto de esta
Licencia.
8. Si la distribucion y/o el uso del Programa se restringe en
ciertos paıses o por patentes o por interfaces registradas,
el tenedor original del Copyright quien pone al Programa bajo
esta Licencia puede agregar una limitacion de distribucion
geografica explıcita excluyendo a esos paıses, para que la
distribucion se permita unicamente en o entre esos paıses que
no ası se excluyan. En tal caso, esta Licencia incorpora la
limitacion como si estuviera escrita en el cuerpo de esta
Licencia.
9. La Fundacion de Software Libre puede publicar revisiones
y/o versiones nuevas de la Licencia Publica General de vez en
cuando. Tales versiones nuevas seran similares en el
espıritu a la version actual, pero pueden diferir en detalles
para dirigir intereses o problemas nuevos.
A cada version se le da un numero distintivo de version. Si
el Programa especifica un numero de version de esta Licencia
que lo aplica y ademas para "cualquier version posterior" ,
259
usted tiene la opcion de seguir los terminos y las
condiciones o de esa version o de cualquier version posterior
publicada por la Fundacion de Software Libre. Si el Programa
no especifica un numero de version de esta Licencia, usted
puede escoger cualquier version alguna vez publicada por la
Fundacion de Software Libre.
10. Si usted desea de incorporar partes del Programa en otros
programas libres cuya condiciones de distribucion son
diferentes, escriba al autor para pedir permiso. Para el
software que es registrado por la Fundacion de Software
Libre, escriba a la Fundacion de Software Libre; nosotros a
veces hacemos excepciones para esto. Nuestra decision sera
orientada por las dos metas de conservar la condicion libre
de todos los derivados de nuestro software libre y de
promocionar la comparticion y reuso de software generalmente.
NINGUNA GARANTIA
11. PORQUE EL PROGRAMA SE LICENCIA LIBRE DE EL CARGO, NO HAY
GARANTIA PARA EL PROGRAMA, AL ALCANCE PERMITIDO POR LA LEY
APLICABLE. EXCEPTO CUANDO DE OTRA MANERA CONSTATABLE POR
ESCRITO LOS TENEDORES DEL COPYRIGHT Y/O LAS OTRAS PARTES
PROVEEN AL PROGRAMA "COMO ES" SIN GARANTIA DE CUALQUIER TIPO,
YA SEA EXPRESADO O IMPLICADO, INCLUYENDO, PERO NO ES LIMITADO
A, LAS GARANTIAS IMPLICADAS DE LA MERCABILIDAD Y LA APTITUD
PARA UN PROPOSITO PARTICULAR. EL RIESGO ENTERO CON RESPECTO
A LA CALIDAD Y EL DESEMPE~NO DEL PROGRAMA ESTA CON USTED. EL
PROGRAMA AL PROBARSE DEFECTUOSO, USTED ASUME EL COSTO TOTAL
DEL SERVICIO NECESARIO, REPARACION O CORRECCION.
12. EN NINGUN CASO A MENOS QUE SEA REQUERIDO POR LA LEY
APLICABLE O DE ACUERDO POR ESCRITO DE CUALQUIER TENEDOR DEL
COPYRIGHT, O CUALQUIER OTRA PARTE QUE PUEDA MODIFICAR Y/O
REDISTRIBUIR EL PROGRAMA COMO SE PERMITE ARRIBA, ES
RESPONSABLE A USTED POR LOS DA~NOS, INCLUYENDO CUALQUIER DA~NO
GENERAL, CONSECUENTE, INCIDENTAL O ESPECIAL QUE PROVENGAN
FUERA DEL USO O INHABILIDAD PARA USAR EL PROGRAMA (INCLUYENDO
PERO NO LIMITADO A LA PERDIDA DE DATOS O LOS DATOS ENTREGADOS
INEXACTOS O LAS PERDIDAS SUFRIDAS POR USTED O POR TERCEROS O
260 Licencias Publicas GNU
POR UN FALLO DEL PROGRAMA AL OPERAR CON CUALQUIER OTRO
PROGRAMA), AUN CUANDO TAL TENEDOR O LA OTRA PARTE LE HALLAN
AVISADO DE LA POSIBILIDAD DE TALES DA~NOS.
FIN DE TERMINOS Y CONDICIONES
261
Licencia de Documentacion Libre GNU
Version 1.1, Marzo 2000
Copyright (C) 2000 Free Software Foundation, Inc. 59 Tem
ple Place, Suite 330, Boston, MA 02111-1307, USA
Se permite la copia y distribucion de copias literales de
este documento de licencia, pero no se permiten cambios.
1. PREAMBULO El proposito de esta licencia es hacer que un
manual, libro de texto, u otro documento escrito sea libre
en el sentido de libertad: para asegurar a todo el mundo
la libertad efectiva de copiarlo y redistribuirlo, con o
sin modificaciones, bien de manera comercial o no comer
cial. En segundo termino, esta licencia preserva para el
autor o para quien publica una manera de obtener
reconocimiento por su trabajo, al tiempo que no es consid
erado responsable de las modificaciones realizadas por
terceros. Esta licencia es una especie de "copyleft" que
significa que los trabajos derivados del documento deben a
su vez ser libres en el mismo sentido. Esta licencia com
plementa la Licencia Publica General GNU, que es una
licencia de copyleft dise~nada para el software libre.
Hemos dise~nado esta Licencia para usarla en manuales de
software libre, ya que el software libre necesita docu
mentacion libre: un programa libre debe venir con los man
uales que ofrezcan la mismas libertades que da el soft
ware. Pero esta licencia no se limita a manuales de soft
ware; puede ser usada para cualquier trabajo textual, sin
tener en cuenta su tematica o si se publica como libro
impreso. Recomendamos esta licencia principalmente para
trabajos cuyo proposito sea instructivo o de referencia.
2. APLICABILIDAD Y DEFINICIONES Esta Licencia se aplica a
cualquier manual u otro trabajo que contenga una nota del
propietario de los derechos de reproduccion que indique
que puede ser distribuido bajo los terminos de esta Licen
cia. El "Documento", en adelante, se refiere a cualquiera
de dichos manuales o trabajos. Cualquier miembro del
262 Licencias Publicas GNU
publico es un licenciatario, y sera denominado como
"Usted". Una "Version Modificada" del Documento designa
cualquier trabajo que contenga el Documento o una porcion
del mismo, ya sea una copia literal o con modificaciones
y/o traducciones a otro idioma. Una "Seccion Secundaria"
es un apendice titulado o una seccion preliminar al
prologo del Documento que tiene que ver exclusivamente con
la relacion de quien publica o los autores del Documento
con el tema general del Documento (o asuntos relacionados)
y cuyo contenido no entra directamente en tal tema gen
eral. (Por ejemplo, si el Documento es en parte un texto
de matematicas, una Seccion Secundaria puede no explicar
matematicas.) La relacion puede ser un asunto de conexion
historica, o de posicion legal, comercial, filosofica,
etica o polıtica con el tema o con materias relacionadas.
Las "Secciones Invariantes" son ciertas Secciones Secun
darias cuyos tıtulos son denominados como Secciones
Invariantes, en la nota que indica que el documento es
liberado bajo esta Licencia. Los "Textos de Cubierta" son
ciertos pasajes cortos de texto que se listan, como Textos
de Portada o Textos de Contra Portada, en la nota que
indica que el documento es liberado bajo esta Licencia.
Una copia "Transparente" del Documento significa una copia
para lectura en maquina, representada en un formato cuya
especificacion esta disponible al publico general, cuyos
contenidos pueden ser vistos y editados directamente con
editores de texto genericos o (para imagenes compuestas
por pixeles) con programas genericos para graficas o (para
dibujos) algun editor de dibujos ampliamente disponible, y
que sea adecuado para exportar a formateadores de texto o
para traduccion automatica a una variedad de formatos ade
cuados para ingresar a formateadores de texto. Una copia
hecha en un formato que de otra forma serıa Transparente
pero cuyo formato ha sido dise~nado para impedir o dificul
tar subsecuentes modificaciones por parte de los lectores
no es Transparente. Una copia que no es "Transparente" es
llamada "Opaca". Los ejemplos de formatos adecuados para
copias Transparentes incluyen ASCII plano sin formato,
formato de Texinfo, formato de LaTeX, SGML o XML que usen
un DTD disponible ampliamente, y HTML simple que siga los
estandares y este dise~nado para modificaciones humanas.
263
Los formatos Opacos incluyen PostScript, PDF, formatos
propietarios que pueden ser leıdos y editados unicamente
con procesadores de palabras propietarios, SGML o XML para
los cuales los DTD y/o herramientas de procesamiento no
estan disponibles generalmente, y el HTML generado en una
maquina, producido por algun procesador de palabras solo
con propositos de presentacion. La "Portada" significa,
para un libro impreso,la portada misma mas las paginas
siguientes necesarias para mantener, legiblemente, el
material que esta Licencia requiere que aparezca en la
portada. Para trabajos en formatos que no tienen Portada
como tal, "Portada" significa el texto cerca a la
aparicion mas prominente del tıtulo del trabajo,
precediendo el comienzo del cuerpo del texto.
3. COPIA LITERAL Usted puede copiar y distribuir el Docu
mento en cualquier medio, sea en forma comercial o no com
ercial, siempre y cuando esta Licencia, las notas de dere
cho de autor, y la nota de licencia que indica que esta
Licencia se aplica al Documento se reproduzcan en todas
las copias, y que usted no adicione ninguna otra condicion
sobre las expuestas en en esta Licencia. No puede usar
medidas tecnicas para obstruir o controlar la lectura o
copia posterior de las copias que usted haga o distribuya.
Sin embargo, usted puede aceptar compensacion a cambio de
las copias. Si distribuye un numero suficientemente grande
de copias tambien debera seguir las condiciones de la
seccion 3. Usted tambien puede prestar copias, bajo las
mismas condiciones establecidas anteriormente, y puede
exhibir copias publicamente.
4. COPIADO EN CANTIDADES Si publica copias impresas del
Documento que sobrepasen las 100, y la nota de Licencia
del Documento exige Textos de Cubierta, debe incluir las
copias con cubiertas que lleven en forma clara y legible,
todos esos textos de Cubierta: Textos de Portada en la
portada, y Textos de Contra Portada en la contra portada.
Ambas cubiertas deben identificarlo a usted clara y legi
blemente como quien publica tales copias. La portada debe
presentar el tıtulo completo con todas las palabras del
tıtulo igualmente prominentes y visibles. Usted puede adi
264 Licencias Publicas GNU
cionar otro material en las cubiertas. Las copias con cam
bios limitados a las cubiertas, siempre que preserven el
tıtulo del Documento y satisfagan estas condiciones, puede
considerarse como copia literal. Si los textos requeridos
para la cubierta son muy voluminosos para que ajusten leg
iblemente, debe colocar los primeros listados (tantos como
sea razonable colocar) en la cubierta real, y continuar
con el resto en paginas adyacentes. Si publica o dis
tribuye copias Opacas del Documento cuya cantidad excedaı
las 100, debe incluir una copia Transparente que pueda ser
leıda por una maquina con cada copia Opaca, o indicar en o
con cada copia Opaca una direccion en una red de computa
dores publicamente accesible que contenga una copia com
pleta y Transparente del Documento, libre de material adi
cional, a la cual el publico general de la red tenga
acceso para bajar anonimamente sin cargo, usando protoco
los de redes publicos y estandares. Si usted hace uso de
la ultima opcion, debera tomar medidas razonablemente pru
dentes, cuando comience la distribucion de las copias
Opacas en cantidad, para asegurar que esta copia Transpar
ente permanecera accesible en el sitio indicado por lo
menos un a~no despues de su ultima distribucion al publico
de copias Opacas de esa edicion (directamente o a traves
de sus agentes o distribuidores). Se solicita, aunque no
es requisito, que contacte a los autores del Documento
antes de redistribuir cualquier gran numero de copias,
para permitirle la oportunidad de que le provean una
version actualizada del Documento.
5. MODIFICACIONES Usted puede copiar y distribuir una
Version Modificada del Documento bajo las condiciones de
las secciones 2 y 3 anteriores, siempre que usted libere
la Version Modificada bajo esta misma Licencia, con la
Version Modificada asumiendo el rol del Documento, por lo
tanto licenciando la distribucion y modificacion de la
Version Modificada a quienquiera que posea una copia de
este. En adicion, debe hacer lo siguiente en la Version
Modificada:
1. Uso en la Portada (y en las cubiertas, si hay
alguna) de un tıtulo distinto al del Documento, y de ver
siones anteriores (que deberıan, si hay alguna, estar lis
265
tados en la seccion de Historia del Documento). Puede usar
el mismo tıtulo que versiones anteriores del original
siempre que quien publico la primera version lo permita.
2. Listar en la Portada, como autores, una o mas
personas o entidades responsables por la autorıa o las
modificaciones en la Version Modificada, junto con por lo
menos cinco de los autores principales del Documento
(Todos sus autores principales, si hay menos de cinco).
3. Establecer en la Portada del nombre de quien
publica la Version Modificada, como quien publica.
4. Preservar todas las notas de derechos de repro
duccion del Documento.
5. Adyacente a las otras notas de derecho de repro
duccion, adicionar una nota de derecho de reproduccion de
acuerdo a sus modificaciones.
6. Incluir, immediatamente despues de la nota de
derecho de reproduccion, una nota de licencia dando el
permiso publico para usar la Version Modificada bajo los
terminos de esta Licencia, de la forma mostrada mas ade
lante en el Addendum.
7. Preservar en esa nota de licencia el listado
completo de Secciones Invariantes y de los Textos de las
Cubiertas que sean requeridos como se especifique en la
nota de Licencia del Documento.
8. Incluir una copia sin modificacion de esta
Licencia.
9. Preservar la seccion con tıtulo "Historia", y su
tıtulo, y adicionar a esta una seccion estableciendo al
menos el tıtulo, el a~no,los nuevos autores, y quien pub
lico la Version Modificada como reza en la Portada. Si no
hay una seccion titulada "Historia" en el Documento, crear
una estableciendo el tıtulo, el a~no, los autores y quien
publico el Documento como reza en la Portada, a~nadiendo
ademas un artıculo describiendo la Version Modificada como
se establecio en la oracion anterior.
10. Preservar la localizacion en red, si hay , dada
en el Documento para acceso publico a una copia Transpar
ente del Documento, ası como las otras direcciones de red
dadas en el Documento para versiones anteriores en las
cuales estuviese basado. Estas pueden ubicarse en la
seccion "Historia". Se puede omitir la ubicacion en red
266 Licencias Publicas GNU
para un trabajo publicado por lo menos 4 a~nos antes que el
Documento mismo, o si quien publico originalmente la
version a la que se refiere da permiso.
11. En cualquier seccion titulada "Agradecimientos"
o "Dedicatorias", preservar el tıtulo de la seccion, y
preservar en la seccion toda la sustancia y el tono de los
agradecimientos y/o dedicatorias de cada contribuyente que
esten incluıdas.
12. Preservar todas las Secciones Invariantes del
Documento, sin alterar su texto ni sus tıtulos. Numeros de
seccion o el equivalente no son considerados parte de los
tıtulos de la seccion.
13. Borrar cualquier seccion titulada "Aproba
ciones". Una tal seccion no pueden estar incluida en las
Versiones Modificadas.
14. No retitular ninguna seccion existente como
"Aprobaciones" o conflictuar con tıtulo de alguna Seccion
Invariante. Si la Version Modificada incluye secciones o
apendices nuevos o preliminares al prologo que califican
como Secciones Secundarias y contienen material no copiado
del Documento, puede opcionalmente designar algunas o
todas esas secciones como invariantes. Para hacerlo, adi
cione sus tıtulos a la lista de Secciones Invariantes en
la nota de licencia de la Version Modificada. Tales
tıtulos deben ser distintos de cualquier otro tıtulo de
seccion. Puede adicionar una seccion titulada "Aproba
ciones", siempre que contenga unicamente aprobaciones de
su Version Modificada por varias fuentes--por ejemplo,
observaciones de peritos o que el texto ha sido aprobado
por una organizacion como un estandar. Puede adicionar un
pasaje de hasta cinco palabras como un Texto de Portada, y
un pasaje de hasta 25 palabras como un texto de Contra
Portada, al final de la lista de Textos de Cubierta en la
Version Modificada. Solamente un pasaje de Texto de Por
tada y un Texto de Contra Portada puede ser adicionado por
(o a manera de arreglos hechos por) cualquier entidad. Si
el Documento ya incluye un texto de cubierta para la misma
cubierta, previamente adicionado por usted o por arreglo
hecho por la misma entidad, a nombre de la cual usted
actua, no puede adicionar otra; pero puede reemplazar el
anterior, con permiso explıcito de quien previamente pub
267
lico y agrego tal texto. El(los) autor(es) y quien(es)
publica(n) el Documento no dan con esta Licencia permiso
para usar sus nombres para publicidad o para asegurar o
implicar aprobacion de cualquier Version Modificada.
6. COMBINANDO DOCUMENTOS Puede combinar el Documento con
otros documentos liberados bajo esta Licencia, bajo los
terminos definidos en la seccion 4 anterior para versiones
modificadas, siempre que incluya en la combinacion todas
las Secciones Invariantes de todos los documentos origi
nales, sin modificar, y las liste como Secciones
Invariantes de su trabajo combinado en la respectiva nota
de licencia. El trabajo combinado necesita contener sola
mente una copia de esta Licencia, y multiples Secciones
Invariantes identicas pueden ser reemplazadas por una sola
copia. Si hay multiples Secciones Invariantes con el mismo
nombre pero con contenidos diferentes, haga el tıtulo de
cada una de estas secciones unico adicionandole al final
de este, entre parentesis, el nombre del autor o de quien
publico originalmente esa seccion, si es conocido, o si
no, un numero unico. Haga el mismo ajuste a los tıtulos de
seccion en la lista de Secciones Invariantes en la nota de
licencia del trabajo combinado. En la combinacion, debe
combinar cualquier seccion titulada "Historia" de los var
ios documentos originales, formando una seccion titulada
"Historia"; de la misma forma combine cualquier secion
titulada "Agradecimientos", y cualquier seccion titulada
"Dedicatorias". Debe borrar todas las secciones tituladas
"Aprobaciones."
7. COLECCIONES DE DOCUMENTOS Usted puede hacer una
coleccion que consista del Documento y otros documentos
liberados bajo esta Licencia, y reemplazar las copias
individuales de esta Licencia en los varios documentos con
una sola copia que este incluida en la coleccion, siempre
que siga las reglas de esta Licencia para una copia lit
eral de cada uno de los documentos en cualquiera de todos
los aspectos. Usted puede extraer un solo documento de una
de tales colecciones, y distribuirlo individualmente bajo
esta Licencia, siempre que inserte una copia de esta
Licencia en el documento extraido, y siga esta Licencia en
268 Licencias Publicas GNU
todos los otros aspectos concernientes a la copia literal
de tal documento.
8. AGREGACION CON TRABAJOS INDEPENDIENTES Una recopilacion
del Documento o de sus derivados con otros documentos o
trabajos separados e independientes, en cualquier tipo de
distribucion o medio de almacenamiento, no cuenta como un
todo como una Version Modificada del Documento, siempre
que no se clamen derechos de reproduccion por la compi
lacion. Tal recopilacion es llamada un "agregado", y esta
Licencia no aplica a los otros trabajos auto-contenidos y
por lo tanto compilados con el Documento, o a cuenta de
haber sido compilados, si no son ellos mismos trabajos
derivados del Documento. Si el requerimiento de la seccion
3 del Texto de la Cubierta es aplicable a estas copias del
Documento, entonces si el Documento es menor que un cuarto
del agregado entero, Los Textos de la Cubierta del Docu
mento pueden ser colocados en cubiertas que enmarquen
solamente el Documento entre el agregado. De otra forma
deben aparecer en cubiertas enmarcando todo el agregado.
9. TRADUCCION La traduccion es considerada como una clase
de modificacion, ası que puede distribuir traducciones del
Documento bajo los terminos de la seccion 4. Reemplazar
las Secciones Invariantes con traducciones requiere per
miso especial de los propietarios de los derechos de
reproduccion, pero usted puede incluir traducciones de
algunas o todas las Secciones Invariantes ademas de las
versiones originales de las Secciones Invariantes. Puede
incluir una traduccion de esta Licencia siempre que
incluya tambien la version original en ingles de esta
Licencia. En caso de un desacuerdo entre la traduccion y
la version original en Ingles de esta Licencia, la version
original en Ingles prevalecera.
10. TERMINACION Usted no puede copiar, modificar, subli
cenciar, o distribuir el Documento excepto como lo permite
expresamente esta Licencia. Cualquier otro intento de
copia, modificacion, sublicenciamiento o distribucion del
Documento es nulo, y terminaran automaticamente sus dere
chos bajo esta Licencia. Sin embargo, los terceros que
269
hayan recibido copias, o derechos, de su parte bajo esta
Licencia no tendran por terminadas sus licencias siempre
que tales terceros permenezcan en total conformidad.
11. REVISIONES FUTURAS DE ESTA LICENCIA La Free Software
Foundation puede publicar nuevas y revisadas versiones de
la GNU Free Documentation License de tiempo en tiempo.
Tales versiones nuevas seran similares en espıritu a la
presente version, pero pueden diferir en detalles para
solucionar problemas o intereses. Vea
http://www.gnu.org/copyleft/. Cada version de la Licencia
tiene un numero de version que la distingue. Si el Docu
mento especifica que una version numerada particularmente
de esta licencia o "cualquier version posterior" se aplica
a este, tiene la opcion de seguir los terminos y condi
ciones de esa version especificada o de cualquiera version
posterior que hubiera sido publicada (no como un borrador)
por la Free Software Foundation. Si el Documento no
especifica un numero de version de esta Licencia, puede
escoger cualquier version que haya sido publicada(no como
un borrador) por la Free Software Foundation.
E.0.1 ADDENDUM: Como usar esta Licencia para sus documen
tos
Para usar esta licencia en un documento que usted haya
escrito, incluya una copia de la Licencia en el documento
y ponga el siguiente derecho de reproduccion y notas de
licencia justo despues del tıtulo de la pagina:
Copyright (C) a~no su nombre.
Permission is granted to copy, distribute and/or modify
this document under the terms of the GNU Free Documenta
tion License, Version 1.1 or any later version published
by the Free Software Foundation; with the Invariant Sec
tions being list their titles, with the Front-Cover Texts
being list, and with the Back-Cover Texts being list. A
copy of the license is included in the section entitled
‘‘GNU Free Documentation License’’.
270 Licencias Publicas GNU
Si no tiene Secciones Invariantes, escriba "with no
Invariant Sections" en vez de decir cuales son invari
antes. Si no tiene Textos de Portada, escriba "no Front-
Cover Texts" en vez de "Front-Cover Texts being list"; y
de la misma forma para los Textos de Contra Portada.
Si su documento contiene ejemplos de codigo de programa no
triviales, le recomendamos liberar estos ejemplos en par
alelo bajo una licencia de software libre de su eleccion,
tal como la GNU General Public License, para permitir su
uso en software libre.
Apendice C
Marcas Registradas
La siguientes marcas registradas son nombradas en este libro:
AIX, AS/400: de IBM Corp. http://www.ibm.com
Alpha AXP: de DEC (Digital Equipment Corp.)/Compaq
http://www.compaq.com
Athlon, Duron y K6: de AMD (American Micro Devices)
http://www.amd.com
Caldera Systems, C-logo y OpenLinux, Lizard: de Caldera Systems Inc.
http://www.caldera.com
Conectiva Linux: de Conectiva http://www.conectiva.com
Corel Linux: de Corel http://www.corel.com
Debian Linux: de Debian http://www.debian.org
DOS/Windows-9x,NT,W2K,XP de Microsoft Corp.
http://www.microsoft.com
271
272 Marcas Registradas
Itanium y Pentium: de Intel http://www.intel.com
Linux: de Linus Torvalds
M6 y 686: de Cyrix http://www.cyrix.com
Macintosh, MacOS: de Apple Computer Inc. http://www.apple.com
Mandrake Linux: de Mandrakesoft. http://www.mandrake-linux.com
Motif y OpenMotif: de OSF (Open Sofware Fund.). http://www.osf.com
OpenServer y Unixware: de SCO (Santa Cruz Operations)
http://www.sco.com
PowerPC, M68K: de Motorola http://www.motorola.com
Red Hat Linux, RPM: de Red Hat Inc http://www.redhat.com
Slackware: de Patrick Volkering http://www.slackware.com
StarOffice, Solaris, Sparc, UlraSparc, NFS: de Sun Microsystems
http://www.sun.com
SuSE, Yast: de SuSE Gmhb http://www.suse.de
Trustix, XPloy, Xsentry: de Trustix http://www.trustix.com
Turbolinux: de Turbolinux http://www.turbolinux.com
UNIX: de AT&T Company http://www.att.com/
X-Window: de X Consortium http://www.X.org
Bibliografıa
[cups] Easy Software Products.“CUPS Documentation”.Documentacion
de CUPS (Common Unix Printing System) (http://www.cups.org) o en
el sistema ya instalado http://localhost:631/documentation.html (.).2000
[Flores] David Flores Santacruz, Francisco Javier Ahijado Martin-
Navarro.“Curso de Linux”.Universidad Complutense de Madrid, Club
de Informatica Diskobolo http://diskobolo.mat.ucm.es (1997).
[1] Rusty Paul Rusty Russell y Daniel Quinlan Filesystem Hierarchy Stan-
dard http://www.pathname.com/fhs/ 2001
[gnome] Diversos autores.“Manuales de projecto GNOME”.. (GNOME
Project http://www.gnome.org).2001
[howtos] Diversos autores.“HOWTOS”.LinuxDOC project
(HOWTO o Comos recopilados en el proyecto LinuxDOC
http://www.linuxdoc.org).2001
[kde] Diversos autores.“Manuales del proyecto KDE”.. (KDE Project
http://www.kde.org ).2001
[linxcol] LinuxCOL.“Grupo de Usuarios Colombianos de Linux”..
(http://www.linuxcol.org).2001
273
274 BIBLIOGRAFIA
[man] Diversos autores.“Manuales de Linux”.. (LinuxDOC project y Pro-
ductores de Software: Todas las paginas de manual que han sido necesarias
para el documento.).2001
[silberschatz] Abraham Silberschatz, Peter B. Galvin.“Operating Sys-
tem Concpets”.Addison - Wesley Publishing Company (1994).
[welsh] Matt Welsh.“Linux: Installation and Getting Started”.Traducido
por Proyecto LuCAS1: “Linux: Instalacion y Primeros Pasos” (Version
2.2.2).1992–1996
[mdk80] MandrakeSoft Guıa de usuario Mandrake Linux 8.0
http://www.linux-mandrake.com/en/doc/80/en/user.html/
[rgmdk80] MandrakeSoft Manual de Referencia Mandrake Linux 8.0
http://www.linux-mandrake.com/en/doc/80/en/ref.html/
1LinUx en CAStellano