linux 2.0

292
Gu ´ ıa Completa a Linux Mandrake 8.0 (Versi´on 2.0) Jaime E. G´ omez Hern´ andez (Kasandra) Fis. Ing. MSc. PhD.

Upload: yozi

Post on 06-Feb-2016

23 views

Category:

Documents


0 download

DESCRIPTION

ALL MANUAL

TRANSCRIPT

Page 1: LINUX 2.0

Guıa Completa a Linux

Mandrake 8.0 (Version 2.0)Jaime E. Gomez Hernandez (Kasandra) Fis. Ing. MSc. PhD.

Page 2: LINUX 2.0

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.

Page 3: LINUX 2.0

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

Page 4: LINUX 2.0

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

Page 5: LINUX 2.0

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

Page 6: LINUX 2.0

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

Page 7: LINUX 2.0

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

Page 8: LINUX 2.0

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

Page 9: LINUX 2.0

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

Page 10: LINUX 2.0

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

Page 11: LINUX 2.0

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

Page 12: LINUX 2.0

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

Page 13: LINUX 2.0

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

Page 14: LINUX 2.0

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

Page 15: LINUX 2.0

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

Page 16: LINUX 2.0

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

Page 17: LINUX 2.0

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.

Page 18: LINUX 2.0
Page 19: LINUX 2.0

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

Page 20: LINUX 2.0

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-

Page 21: LINUX 2.0

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

Page 22: LINUX 2.0

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

Page 23: LINUX 2.0

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

Page 24: LINUX 2.0

6 Comenzando con Linux

Figura 1.1: Genealogıa Incompleta de UNIX

Page 25: LINUX 2.0

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).

Page 26: LINUX 2.0

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.

Page 27: LINUX 2.0

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)

Page 28: LINUX 2.0

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.

Page 29: LINUX 2.0

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:

Page 30: LINUX 2.0

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.

Page 31: LINUX 2.0

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

Page 32: LINUX 2.0

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.

Page 33: LINUX 2.0

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

Page 34: LINUX 2.0

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).

Page 35: LINUX 2.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

Page 36: LINUX 2.0

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

Page 37: LINUX 2.0

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

Page 38: LINUX 2.0

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.

Page 39: LINUX 2.0

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

Page 40: LINUX 2.0

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

Page 41: LINUX 2.0

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

Page 42: LINUX 2.0

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.

Page 43: LINUX 2.0

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

Page 44: LINUX 2.0

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).

Page 45: LINUX 2.0

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.

Page 46: LINUX 2.0

28 Instalacion

Figura 2.5: Flujo de la instalacion

Page 47: LINUX 2.0

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

Page 48: LINUX 2.0

30 Instalacion

Figura 2.6: Escogiendo un lenguaje para la instalacion

Page 49: LINUX 2.0

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.

Page 50: LINUX 2.0

32 Instalacion

Figura 2.7: Seleccionando raton

Page 51: LINUX 2.0

2.2 Proceso de instalacion 33

Figura 2.8: Seleccionando modelo y distribucion del teclado

Page 52: LINUX 2.0

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

Page 53: LINUX 2.0

2.2 Proceso de instalacion 35

Figura 2.9: Editando particiones con Diskdrake

Page 54: LINUX 2.0

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

Page 55: LINUX 2.0

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

Page 56: LINUX 2.0

38 Instalacion

Figura 2.11: Formato de particiones

Page 57: LINUX 2.0

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, . . . )

Page 58: LINUX 2.0

40 Instalacion

Figura 2.12: Seleccionando componentes a instalar

Page 59: LINUX 2.0

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

Page 60: LINUX 2.0

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

Page 61: LINUX 2.0

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”.

Page 62: LINUX 2.0

44 Instalacion

Figura 2.15: Password de root

Page 63: LINUX 2.0

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

Page 64: LINUX 2.0

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).

Page 65: LINUX 2.0

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

Page 66: LINUX 2.0

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).

Page 67: LINUX 2.0

2.2 Proceso de instalacion 49

Figura 2.16: Configuracion de la red local

Page 68: LINUX 2.0

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

Page 69: LINUX 2.0

2.2 Proceso de instalacion 51

Figura 2.17: Configuracion de la conexion por modem

Page 70: LINUX 2.0

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.

Page 71: LINUX 2.0

2.2 Proceso de instalacion 53

Figura 2.18: Escogencia de la zona horaria

Page 72: LINUX 2.0

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

Page 73: LINUX 2.0

2.2 Proceso de instalacion 55

Figura 2.19: Seleccion del nombre de la impresora

Page 74: LINUX 2.0

56 Instalacion

Figura 2.20: Modelo de la impresora

Page 75: LINUX 2.0

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.

Page 76: LINUX 2.0

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”.

Page 77: LINUX 2.0

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,

Page 78: LINUX 2.0

60 Instalacion

Figura 2.21: Instalacion del LILO

Page 79: LINUX 2.0

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.

Page 80: LINUX 2.0

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)

Page 81: LINUX 2.0

2.2 Proceso de instalacion 63

Figura 2.22: Configuracion de tarjeta de video para X-window

Page 82: LINUX 2.0

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.

Page 83: LINUX 2.0

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].

Page 84: LINUX 2.0
Page 85: LINUX 2.0

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

Page 86: LINUX 2.0

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).

Page 87: LINUX 2.0

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

Page 88: LINUX 2.0

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

Page 89: LINUX 2.0

3.1 Despues de Instalar 71

Figura 3.3: Login grafico

Page 90: LINUX 2.0

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-

Page 91: LINUX 2.0

3.1 Despues de Instalar 73

Figura 3.5: Entorno de ventanas icewm

Figura 3.6: Entorno de ventanas WindowMaker

Page 92: LINUX 2.0

74 Usando Linux

Figura 3.7: Entorno de ventanas xfce

Figura 3.8: Entorno de ventanas Olvwm/openwin

Page 93: LINUX 2.0

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.

Page 94: LINUX 2.0

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.

Page 95: LINUX 2.0

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.

Page 96: LINUX 2.0

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:

Page 97: LINUX 2.0

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.

Page 98: LINUX 2.0

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

Page 99: LINUX 2.0

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

Page 100: LINUX 2.0

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

Page 101: LINUX 2.0

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

Page 102: LINUX 2.0

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,

Page 103: LINUX 2.0

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.

Page 104: LINUX 2.0

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

Page 105: LINUX 2.0

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

Page 106: LINUX 2.0

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:

Page 107: LINUX 2.0

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.

Page 108: LINUX 2.0

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.

Page 109: LINUX 2.0

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.

Page 110: LINUX 2.0

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

Page 111: LINUX 2.0

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

Page 112: LINUX 2.0

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.

Page 113: LINUX 2.0

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

Page 114: LINUX 2.0

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.

Page 115: LINUX 2.0

4.1 Configuracion y Control de acceso 97

Figura 4.1: Linux Mandrake DrakConf

Page 116: LINUX 2.0

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

Page 117: LINUX 2.0

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

Page 118: LINUX 2.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.

Page 119: LINUX 2.0

4.1 Configuracion y Control de acceso 101

Figura 4.2: Bienvenida a Linuxconf X-Window

Page 120: LINUX 2.0

102 Post-Instalacion y Administracion

Figura 4.3: Linuxconf: Tareas de administracion de cuentas

Figura 4.4: Linuxconf: Cuentas de usuarios

Page 121: LINUX 2.0

4.1 Configuracion y Control de acceso 103

Figura 4.5: Linuxconf: Informacion de usuario

Page 122: LINUX 2.0

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.

Page 123: LINUX 2.0

4.1 Configuracion y Control de acceso 105

Figura 4.7: Kuser: Adicion de un usuario

Page 124: LINUX 2.0

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

Page 125: LINUX 2.0

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:

Page 126: LINUX 2.0

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.

Page 127: LINUX 2.0

4.1 Configuracion y Control de acceso 109

Figura 4.8: Drakboot

Page 128: LINUX 2.0

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

Page 129: LINUX 2.0

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

Page 130: LINUX 2.0

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:

Page 131: LINUX 2.0

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

Page 132: LINUX 2.0

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.

Page 133: LINUX 2.0

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.

Page 134: LINUX 2.0

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.

Page 135: LINUX 2.0

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.

Page 136: LINUX 2.0

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

Page 137: LINUX 2.0

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).

Page 138: LINUX 2.0

120 Post-Instalacion y Administracion

Figura 4.15: CUPS: Descripcion de impresora

Page 139: LINUX 2.0

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).

Page 140: LINUX 2.0

122 Post-Instalacion y Administracion

Figura 4.17: CUPS: Modelos de impresoras

Page 141: LINUX 2.0

4.2 Configuracion de servicios 123

Figura 4.18: CUPS: Impresoras configurada

Page 142: LINUX 2.0

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.

Page 143: LINUX 2.0

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

Page 144: LINUX 2.0

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

Page 145: LINUX 2.0

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

Page 146: LINUX 2.0

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).

Page 147: LINUX 2.0

4.2 Configuracion de servicios 129

Figura 4.26: Kups: Modelos de impresoras

Figura 4.27: Kups: Descripcion de impresora

Page 148: LINUX 2.0

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

Page 149: LINUX 2.0

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.

Page 150: LINUX 2.0

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

Page 151: LINUX 2.0

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

Page 152: LINUX 2.0

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

Page 153: LINUX 2.0

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

Page 154: LINUX 2.0

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.

Page 155: LINUX 2.0

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

Page 156: LINUX 2.0

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)

Page 157: LINUX 2.0

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

Page 158: LINUX 2.0

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 ;-).

Page 159: LINUX 2.0

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

Page 160: LINUX 2.0

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.

Page 161: LINUX 2.0

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.

Page 162: LINUX 2.0

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

Page 163: LINUX 2.0

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

Page 164: LINUX 2.0

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.

Page 165: LINUX 2.0

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

Page 166: LINUX 2.0

148 Post-Instalacion y Administracion

Figura 4.41: Configuracion de Samba con swat

Page 167: LINUX 2.0

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.

Page 168: LINUX 2.0

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

Page 169: LINUX 2.0

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

Page 170: LINUX 2.0

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).

Page 171: LINUX 2.0

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

Page 172: LINUX 2.0

154 Post-Instalacion y Administracion

Figura 4.44: Manejo de paquetes con gnorpm

Page 173: LINUX 2.0

4.3 Gestion de paquetes 155

Figura 4.45: Manejo de paquetes con rpmdrake

Page 174: LINUX 2.0

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).

Page 175: LINUX 2.0

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

Page 176: LINUX 2.0

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.

Page 177: LINUX 2.0

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

Page 178: LINUX 2.0

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

Page 179: LINUX 2.0

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

Page 180: LINUX 2.0

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

Page 181: LINUX 2.0

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.

Page 182: LINUX 2.0

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

Page 183: LINUX 2.0

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).

Page 184: LINUX 2.0

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.

Page 185: LINUX 2.0

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.

Page 186: LINUX 2.0

168 Post-Instalacion y Administracion

Figura 4.53: xf86cfg: teclado

Figura 4.54: xf86cfg: Monitor

Page 187: LINUX 2.0

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.

Page 188: LINUX 2.0

170 Post-Instalacion y Administracion

Figura 4.56: Xconfigurator

Page 189: LINUX 2.0

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

Page 190: LINUX 2.0

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

Page 191: LINUX 2.0

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

Page 192: LINUX 2.0

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.

Page 193: LINUX 2.0

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. .

Page 194: LINUX 2.0

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:

Page 195: LINUX 2.0

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

Page 196: LINUX 2.0

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

Page 197: LINUX 2.0

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,

Page 198: LINUX 2.0

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

Page 199: LINUX 2.0

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

Page 200: LINUX 2.0

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);

Page 201: LINUX 2.0

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

Page 202: LINUX 2.0

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.

Page 203: LINUX 2.0

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

Page 204: LINUX 2.0

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-

Page 205: LINUX 2.0

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

Page 206: LINUX 2.0

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

Page 207: LINUX 2.0

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.

Page 208: LINUX 2.0

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.

Page 209: LINUX 2.0

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

Page 210: LINUX 2.0

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

Page 211: LINUX 2.0

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

#

Page 212: LINUX 2.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.

Page 213: LINUX 2.0

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.

Page 214: LINUX 2.0

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"

Page 215: LINUX 2.0

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.

Page 216: LINUX 2.0

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

Page 217: LINUX 2.0

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

Page 218: LINUX 2.0

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.

Page 219: LINUX 2.0

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

Page 220: LINUX 2.0
Page 221: LINUX 2.0

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

Page 222: LINUX 2.0

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

Page 223: LINUX 2.0

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.

Page 224: LINUX 2.0

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.

Page 225: LINUX 2.0

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.

Page 226: LINUX 2.0

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

Page 227: LINUX 2.0

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

Page 228: LINUX 2.0

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’

Page 229: LINUX 2.0

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

Page 230: LINUX 2.0

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

Page 231: LINUX 2.0

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.

Page 232: LINUX 2.0

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

Page 233: LINUX 2.0

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

Page 234: LINUX 2.0

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

Page 235: LINUX 2.0

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

Page 236: LINUX 2.0

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)

Page 237: LINUX 2.0

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)

Page 238: LINUX 2.0

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

Page 239: LINUX 2.0

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

Page 240: LINUX 2.0

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 &

Page 241: LINUX 2.0

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)

Page 242: LINUX 2.0

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

Page 243: LINUX 2.0

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

Page 244: LINUX 2.0

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.

Page 245: LINUX 2.0

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

Page 246: LINUX 2.0

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

Page 247: LINUX 2.0

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.

Page 248: LINUX 2.0

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

Page 249: LINUX 2.0

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

Page 250: LINUX 2.0

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

Page 251: LINUX 2.0

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

Page 252: LINUX 2.0

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

Page 253: LINUX 2.0

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

Page 254: LINUX 2.0

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

Page 255: LINUX 2.0

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

Page 256: LINUX 2.0

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

Page 257: LINUX 2.0

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

Page 258: LINUX 2.0

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

Page 259: LINUX 2.0

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,

Page 260: LINUX 2.0

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

Page 261: LINUX 2.0

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

Page 262: LINUX 2.0

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

¡[email protected]¿

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

Page 263: LINUX 2.0

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

Page 264: LINUX 2.0

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.

Page 265: LINUX 2.0

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

Page 266: LINUX 2.0

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

Page 267: LINUX 2.0

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

Page 268: LINUX 2.0

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

Page 269: LINUX 2.0

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

Page 270: LINUX 2.0

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

Page 271: LINUX 2.0

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.

Page 272: LINUX 2.0

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

Page 273: LINUX 2.0

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

Page 274: LINUX 2.0

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,

Page 275: LINUX 2.0

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.

Page 276: LINUX 2.0

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" ,

Page 277: LINUX 2.0

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

Page 278: LINUX 2.0

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

Page 279: LINUX 2.0

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

Page 280: LINUX 2.0

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.

Page 281: LINUX 2.0

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

Page 282: LINUX 2.0

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

Page 283: LINUX 2.0

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

Page 284: LINUX 2.0

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

Page 285: LINUX 2.0

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

Page 286: LINUX 2.0

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

Page 287: LINUX 2.0

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’’.

Page 288: LINUX 2.0

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.

Page 289: LINUX 2.0

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

Page 290: LINUX 2.0

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

Page 291: LINUX 2.0

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

Page 292: LINUX 2.0

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