Instalación básica de Slackware 13.0
Para empezar aclararé que esto es sólo un experimento, cuya finalidad es conocer más a fondo el funcionamiento de cualquier Linux. Elegí Slackware por su instalación en modo texto, ideal para descubrir lo que se esconde tras el entorno gráfico de otras distribuciones. El objetivo que propongo es, partiendo de la instalación más básica posible, llevar a cabo las configuraciones necesarias para obtener un sistema totalmente funcional.
Sin más dilación, “empieza el juego”... arrancando desde el DVD de Slackware:
1. La primera pantalla que nos encontramos nos permite pasar parámetros extra al núcleo, lo cual rara vez es necesario (a no ser que se nos haya estropeado el gestor de arranque, pudiendo desde aquí arrancar un Slackware ya existente en el disco duro). Por lo tanto, podemos pulsar Enter para continuar.
2. A continuación se nos da la oportunidad de seleccionar el mapa de teclado. Pulsamos 1 y Enter.
3. Seleccionamos el teclado español.
4. El programa de instalación nos permite pulsar teclas para comprobar que el teclado elegido es el adecuado. Para aceptarlo sin más, pulsamos 1 y Enter.
5. Ya estamos ante un login básico, donde se nos pide que entremos como superusuario. Para ello, tecleamos “root” (sin las comillas) y pulsamos Enter.
6. Se abre un shell (intérprete de comandos) desde el cual vamos a preparar el disco duro y, posteriormente, iniciar la instalación del sistema operativo. En primer lugar, realizamos el particionado del disco con fdisk (/dev/hda para IDE, /dev/sda para SATA).
7. Esta es la pantalla principal de fdisk. El cursor se mantendrá a la espera...
8. Pulsamos “m” y Enter para visualizar la “gran” ayuda de la que disponemos para empezar a particionar.
9. Como podemos observar, la opción “n” es la que nos permitirá crear particiones. En principio, vamos a crear dos particiones primarias, una de 3 GB para el directorio raíz (/) y otra de 4 GB para el directorio de usuarios (/home).
10. ¿Qué nos falta? La partición de intercambio o swap. Se crea del mismo modo que las anteriores, aunque es necesario un paso extra.
11. En la imagen anterior, usamos el comando “p” para descubrir que las tres particiones son de tipo “Linux”, cuando en realidad necesitamos dos de tipo “Linux” y una de tipo “Linux Swap”. Para cambiar el tipo de partición fdisk nos proporciona el comando “t”, que nos permitirá ver un listado de códigos y asignar el código adecuado a nuestra partición /dev/hda3 para que se convierta en swap.
13. Ya tenemos el disco particionado, sólo queda guardar cambios en la tabla de particiones. El comando para hacerlo es “w”. Una vez actualizada la tabla de particiones, podemos teclear “setup” y Enter para iniciar la instalación de Slackware.
14. Pantalla principal de la instalación.
Ahora que ya tenemos las particiones establecidas, podemos comenzar la instalación propiamente dicha. Si apagasteis el equipo después del particionado no pasa nada, sólo tenéis que arrancarlo con el CD de Slackware y ejecutar directamente setup desde el símbolo del shell (#), saltándonos ya todo lo referente a fdisk.
15. Como ya seleccionamos el idioma del teclado, vamos a la opción siguiente, ADDSWAP, que nos permite elegir la partición a utilizar como área de intercambio.
16. Automáticamente, la instalación nos muestra las particiones Linux swap existentes en el sistema. Seleccionamos la que anteriormente habíamos creado con el fdisk de Slackware, y pulsamos OK para continuar.
17. Se nos ofrece la posibilidad de comprobar, durante el formateo de la partición Linux swap, si hay bloques defectuosos en el disco. Normalmente se elige NO, a no ser que dudéis de la integridad de vuestro disco.
18. Todo en orden... La partición Linux swap ya está lista, y se añade una referencia a ella en el archivo /etc/fstab (archivo donde se guarda toda la información de las particiones a montar durante el arranque).
19. Ahora es el momento de seleccionar la partición donde residirá nuestro sistema. Habíamos creado dos particiones Linux: /dev/hda1 para el directorio / (raíz), y /dev/hda2 para el directorio /home. Recordad que si vuestro disco es SATA, las particiones serán del tipo /dev/sda1 y /dev/sda2. Seleccionamos la primera y pulsamos SELECT.
20. La formateamos. Al igual que sucedía con la Linux swap, podemos hacer formato rápido o formato con chequeo de bloques. Pulsamos OK.
21. ¿Qué tipo de sistema de ficheros va a tener nuestra partición raíz? Si esto no fuera un “experimento” ext4 sería el elegido, pero vamos a seleccionar al anciano ext2, y más adelante veremos qué se puede hacer con él.
22. A continuación, como hay otra partición sin usar, el programa de instalación nos permite seleccionarla. Se repite el mismo proceso: formateo con o sin chequeo, y tipo de sistema de ficheros (ext2).
23. Se nos pregunta a qué directorio se va a corresponder esta partición. Como ya habíamos planeado, será el directorio /home.
24. Por último, se añade la referencia de esta partición a /etc/fstab.
25. Seleccionamos el medio de instalación. Veis que se puede instalar desde CD/DVD, desde otra partición, desde la red, etc. Lo dejamos en la primera opción y OK.
26. ¿Queremos que se busque automáticamente el CD/DVD de instalación? OK. También podríamos indicarlo de modo manual, escribiendo un nombre de dispositivo (/dev/hdb, /dev/sr0, etc).
27. Aquí tenemos la lista de los paquetes disponibles. Esa flecha verde indica que la lista continúa hacia abajo, usando los cursores.
28. Como vamos a empezar con un sistema lo más básico posible, dejamos seleccionada sólo la primera categoría (Base Linux system). Las otras categorías las desmarcamos, posicionándonos sobre ellas y pulsando la barra espaciadora.
29. En la siguiente ventana elegimos el modo de instalación. Si quisiéramos hacer una instalación completa, similar a la que hacemos en Ubuntu, seleccionaríamos la opción “full”. Al final de una instalación “full”, tendríamos un Slackware totalmente funcional con escritorio KDE, paquete openOffice, navegador Firefox, etc. Como no es nuestro caso, vamos a elegir la opción “menu”, para que nos permita elegir los paquetes individualmente.
30. Esta es la lista de paquetes individuales, como podéis ver en el título, para la Serie A (Base Linux system). Hay muchos, ¡paciencia!. Vamos a seleccionar sólo los que aparecen como REQUIRED, más uno que veréis como RECOMMENDED, y otros tres a mayores que no son requeridos ni recomendados, pero son muy NECESARIOS.
REQUIRED RECOMMENDED OTROS
aaa_base udev glibc-solibs
aaa_elflibs kernel-huge
acl lilo
attr
bash
bin
coreutils
cxxlibs
dcron
devs
e2fsprogs
elvis
etc
grep
gzip
kernel-firmware
kernel-modules
less
module-init-tools
openssl-solibs
pkgtools
procps
sed
shadow
sharutils
sysvinit
sysvinit-scripts
tar
util-linux-ng
xz
31. Finalizada la instalación de paquetes, tenemos la posibilidad de crear un lápiz USB de arranque. A gusto de cada uno...
32. Uno de los paquetes “ni requeridos ni recomendados”: LILO (Linux Loader), necesario para arrancar el sistema. Aquí empieza su configuración. Seleccionamos el modo experto.
33. Este es el menú principal de LILO. En primer lugar se necesita crear una cabecera de arranque (LILO header). Pulsamos OK.
34. A veces, es necesario incluir parámetros extra para que LILO se los pase al núcleo del sistema operativo (lo habitual es que no haya que pasar ninguno). Por cierto, “núcleo del sistema operativo”: KERNEL-HUGE, otro de los paquetes “ni requeridos ni recomendados”, pero sin el cual el sistema no es sistema. Podríamos instalar el KERNEL-GENERIC, pero habría que configurarlo a medida para cada equipo, mientras que el HUGE ya incluye gran cantidad de drivers y opciones habilitadas.
35. En consola, podemos utilizar (o no) el juego de caracteres UTF-8 (Unicode). Se nos advierte de que, a día de hoy, no es la opción más segura, así que lo dejamos como está y pulsamos OK.
36. En esta parte debemos seleccionar la resolución que queramos para la pantalla de bienvenida de LILO. Ya que esta característica se puede modificar posteriormente, elegimos STANDARD (modo texto).
37. Cuidado con lo que elegimos aquí. Si elegimos ROOT como lugar de instalación para LILO, éste se colocará al principio de la partición raíz de nuestro Slackware, y si no disponemos de un gestor de arranque en el Master Boot Record que apunte hacia dicha partición, no seremos capaces de arrancar el sistema. Entonces, la opción a elegir es MBR, el registro de arranque maestro, situado en el primer sector del primer disco del equipo. Hemos de tener en cuenta que esto sobreescribirá el gestor de arranque anterior.
38. El programa de instalación detecta automáticamente dónde está el MBR. Pulsamos OK.
39. Tiempo que espera LILO para que elijamos el sistema operativo a iniciar. En mi caso, como es el único sistema, NONE para no esperar nada.
40. Añadimos la partición raíz Linux a la configuración de LILO.
41. Nuestra partición raíz es /dev/hda1.
42. Se nos pide que tecleemos el nombre que mostrará LILO para nuestro Linux. Obviamente, si el tiempo de espera elegido anteriormente es NONE, no llegaremos a ver el menú de selección.
43. Por último, elegimos INSTALL para instalar LILO en el disco duro.
44. A continuación, el programa de instalación nos advierte de que no se ha establecido una contraseña para el usuario root. Seleccionamos YES para hacerlo; se nos pedirá que la tecleemos en dos ocasiones. Aquí entra en juego el tercero de los paquetes “ni requeridos ni recomendados”: GLIBC-SOLIBS, que contiene ejecutables como passwd (permite asignar/cambiar la contraseña de los usuarios) y agetty (invocado por el proceso init para crear la terminal en la que, posteriormente, se nos pedirá usuario y contraseña).
45. Instalación finalizada.
46. Nos movemos hasta la opción EXIT del menú principal y pulsamos OK. Para reiniciar el equipo podemos pulsar Ctrl + Alt + Supr, o bien escribir reboot.
47. Comprobamos que funciona... Nos pide usuario (de momento, root) y luego contraseña (la que habéis introducido anteriormente).
Con este segundo capítulo el sistema queda instalado, a partir de aquí sólo queda ir añadiendo paquetes y demás.
15. Como ya seleccionamos el idioma del teclado, vamos a la opción siguiente, ADDSWAP, que nos permite elegir la partición a utilizar como área de intercambio.
16. Automáticamente, la instalación nos muestra las particiones Linux swap existentes en el sistema. Seleccionamos la que anteriormente habíamos creado con el fdisk de Slackware, y pulsamos OK para continuar.
17. Se nos ofrece la posibilidad de comprobar, durante el formateo de la partición Linux swap, si hay bloques defectuosos en el disco. Normalmente se elige NO, a no ser que dudéis de la integridad de vuestro disco.
18. Todo en orden... La partición Linux swap ya está lista, y se añade una referencia a ella en el archivo /etc/fstab (archivo donde se guarda toda la información de las particiones a montar durante el arranque).
19. Ahora es el momento de seleccionar la partición donde residirá nuestro sistema. Habíamos creado dos particiones Linux: /dev/hda1 para el directorio / (raíz), y /dev/hda2 para el directorio /home. Recordad que si vuestro disco es SATA, las particiones serán del tipo /dev/sda1 y /dev/sda2. Seleccionamos la primera y pulsamos SELECT.
20. La formateamos. Al igual que sucedía con la Linux swap, podemos hacer formato rápido o formato con chequeo de bloques. Pulsamos OK.
21. ¿Qué tipo de sistema de ficheros va a tener nuestra partición raíz? Si esto no fuera un “experimento” ext4 sería el elegido, pero vamos a seleccionar al anciano ext2, y más adelante veremos qué se puede hacer con él.
22. A continuación, como hay otra partición sin usar, el programa de instalación nos permite seleccionarla. Se repite el mismo proceso: formateo con o sin chequeo, y tipo de sistema de ficheros (ext2).
23. Se nos pregunta a qué directorio se va a corresponder esta partición. Como ya habíamos planeado, será el directorio /home.
24. Por último, se añade la referencia de esta partición a /etc/fstab.
25. Seleccionamos el medio de instalación. Veis que se puede instalar desde CD/DVD, desde otra partición, desde la red, etc. Lo dejamos en la primera opción y OK.
26. ¿Queremos que se busque automáticamente el CD/DVD de instalación? OK. También podríamos indicarlo de modo manual, escribiendo un nombre de dispositivo (/dev/hdb, /dev/sr0, etc).
27. Aquí tenemos la lista de los paquetes disponibles. Esa flecha verde indica que la lista continúa hacia abajo, usando los cursores.
28. Como vamos a empezar con un sistema lo más básico posible, dejamos seleccionada sólo la primera categoría (Base Linux system). Las otras categorías las desmarcamos, posicionándonos sobre ellas y pulsando la barra espaciadora.
29. En la siguiente ventana elegimos el modo de instalación. Si quisiéramos hacer una instalación completa, similar a la que hacemos en Ubuntu, seleccionaríamos la opción “full”. Al final de una instalación “full”, tendríamos un Slackware totalmente funcional con escritorio KDE, paquete openOffice, navegador Firefox, etc. Como no es nuestro caso, vamos a elegir la opción “menu”, para que nos permita elegir los paquetes individualmente.
30. Esta es la lista de paquetes individuales, como podéis ver en el título, para la Serie A (Base Linux system). Hay muchos, ¡paciencia!. Vamos a seleccionar sólo los que aparecen como REQUIRED, más uno que veréis como RECOMMENDED, y otros tres a mayores que no son requeridos ni recomendados, pero son muy NECESARIOS.
REQUIRED RECOMMENDED OTROS
aaa_base udev glibc-solibs
aaa_elflibs kernel-huge
acl lilo
attr
bash
bin
coreutils
cxxlibs
dcron
devs
e2fsprogs
elvis
etc
grep
gzip
kernel-firmware
kernel-modules
less
module-init-tools
openssl-solibs
pkgtools
procps
sed
shadow
sharutils
sysvinit
sysvinit-scripts
tar
util-linux-ng
xz
31. Finalizada la instalación de paquetes, tenemos la posibilidad de crear un lápiz USB de arranque. A gusto de cada uno...
32. Uno de los paquetes “ni requeridos ni recomendados”: LILO (Linux Loader), necesario para arrancar el sistema. Aquí empieza su configuración. Seleccionamos el modo experto.
33. Este es el menú principal de LILO. En primer lugar se necesita crear una cabecera de arranque (LILO header). Pulsamos OK.
34. A veces, es necesario incluir parámetros extra para que LILO se los pase al núcleo del sistema operativo (lo habitual es que no haya que pasar ninguno). Por cierto, “núcleo del sistema operativo”: KERNEL-HUGE, otro de los paquetes “ni requeridos ni recomendados”, pero sin el cual el sistema no es sistema. Podríamos instalar el KERNEL-GENERIC, pero habría que configurarlo a medida para cada equipo, mientras que el HUGE ya incluye gran cantidad de drivers y opciones habilitadas.
35. En consola, podemos utilizar (o no) el juego de caracteres UTF-8 (Unicode). Se nos advierte de que, a día de hoy, no es la opción más segura, así que lo dejamos como está y pulsamos OK.
36. En esta parte debemos seleccionar la resolución que queramos para la pantalla de bienvenida de LILO. Ya que esta característica se puede modificar posteriormente, elegimos STANDARD (modo texto).
37. Cuidado con lo que elegimos aquí. Si elegimos ROOT como lugar de instalación para LILO, éste se colocará al principio de la partición raíz de nuestro Slackware, y si no disponemos de un gestor de arranque en el Master Boot Record que apunte hacia dicha partición, no seremos capaces de arrancar el sistema. Entonces, la opción a elegir es MBR, el registro de arranque maestro, situado en el primer sector del primer disco del equipo. Hemos de tener en cuenta que esto sobreescribirá el gestor de arranque anterior.
38. El programa de instalación detecta automáticamente dónde está el MBR. Pulsamos OK.
39. Tiempo que espera LILO para que elijamos el sistema operativo a iniciar. En mi caso, como es el único sistema, NONE para no esperar nada.
40. Añadimos la partición raíz Linux a la configuración de LILO.
41. Nuestra partición raíz es /dev/hda1.
42. Se nos pide que tecleemos el nombre que mostrará LILO para nuestro Linux. Obviamente, si el tiempo de espera elegido anteriormente es NONE, no llegaremos a ver el menú de selección.
43. Por último, elegimos INSTALL para instalar LILO en el disco duro.
44. A continuación, el programa de instalación nos advierte de que no se ha establecido una contraseña para el usuario root. Seleccionamos YES para hacerlo; se nos pedirá que la tecleemos en dos ocasiones. Aquí entra en juego el tercero de los paquetes “ni requeridos ni recomendados”: GLIBC-SOLIBS, que contiene ejecutables como passwd (permite asignar/cambiar la contraseña de los usuarios) y agetty (invocado por el proceso init para crear la terminal en la que, posteriormente, se nos pedirá usuario y contraseña).
45. Instalación finalizada.
46. Nos movemos hasta la opción EXIT del menú principal y pulsamos OK. Para reiniciar el equipo podemos pulsar Ctrl + Alt + Supr, o bien escribir reboot.
47. Comprobamos que funciona... Nos pide usuario (de momento, root) y luego contraseña (la que habéis introducido anteriormente).
Con este segundo capítulo el sistema queda instalado, a partir de aquí sólo queda ir añadiendo paquetes y demás.
SELECCIÓN DEL IDIOMA DEL TECLADO
Una vez dentro de nuestra cuenta de root, si tecleamos una “ñ” o una “/”, obtendremos “;” y “&” respectivamente, es decir, estamos ante un teclado inglés. ¿Por qué? Si anteriormente habíamos seleccionado el teclado español... La explicación es el siguiente:
Mediante el comando cat, visualizamos el contenido del archivo /etc/rc.d/rc.keymap, que es donde reside la configuración del idioma para nuestro teclado. Las dos primeras líneas, al ir precedidas por el símbolo “#”, se consideran líneas de comentario y no se ejecutan, así que no nos interesan. Las tres líneas siguientes significarían esto:
- si existe el fichero /usr/bin/loadkeys
- ejecutar /usr/bin/loadkeys es.map (es decir, cargar el mapa de teclado español)
- fin (del bloque if)
Estas líneas cargarían el teclado español al inicio pero, si intentamos ejecutar loadkeys, observamos que “el comando no se encuentra”.
Por lo tanto, necesitamos instalar el package que contenga el comando loadkeys. Montamos el CDROM de instalación, y vamos al directorio /mnt/slackware/a de dicho CD (Tendréis que usar el teclado numérico para introducir “/” y “-”).
El package en cuestión es kbd-1.15-i486-3.txz. Lo instalamos con installpkg y cargamos el mapa de teclado español con loadkeys.
Podéis probar, ya tenemos teclado español.
Ahora vamos a instalar un comando que, aunque en entorno gráfico no se usa, en consola viene muy bien para despejar la pantalla de vez en cuando. Se trata del comando clear, incluido en el package ncurses. Este package pertenece al grupo l (Libraries), así que cambiamos al directorio /mnt/slackware/l, lo buscamos y lo instalamos.
Siguiente paso: Configurar la zona horaria del sistema. Para saber si podemos realizar esta configuración, debemos averiguar el contenido del directorio /usr/share/zoneinfo. Como veréis en la siguiente captura, ni siquiera existe. Regresamos al directorio /mnt/slackware/a e instalamos el package que nos permitirá establecer la zona horaria: glibc-zoneinfo-2.9-noarch-3.txz.
Intentamos listar de nuevo el contenido de /usr/share/zoneinfo... ahora sí que existe. Si, a su vez, listamos el contenido de /usr/share/zoneinfo/Europe, vemos las capitales disponibles.
Nos vamos al directorio /etc y eliminamos (rm) el archivo localtime que viene por defecto. A continuación, creamos un enlace simbólico (ln -s) con el mismo nombre, que apunte hacia nuestra zona horaria /usr/share/zoneinfo/Europe/Madrid. Comprobamos que el enlace simbólico se creó sin problemas.
Sólo nos queda configurar el sistema (mediante el archivo /etc/hardwareclock) para que utilice el reloj de la BIOS como “suministrador” de la hora. Para ello, dicho archivo ha de contener una única línea con la palabra localtime. El comando echo “localtime” > hardwareclock crea el archivo y escribe en él lo que hay entre comillas. Reiniciamos para que todos los cambios surtan efecto.
INSTALACIÓN DE LOS COMANDOS DE RED
… Y llegó el momento de la configuración de red. Como se muestra en esta captura, no tenemos ninguno de los comandos típicos relacionados con redes.
El primero de ellos es ifconfig, utilizado para activar y desactivar interfaces de red, darles IP y máscara de subred, etc. Todos los packages relacionados con redes están en el directorio /mnt/slackware/n (de Net). En particular, ifconfig pertenece a net-tools.
El segundo comando, iwconfig, es el equivalente a ifconfig para interfaces y redes inalámbricas. Está incluido en el package wireless-tools.
Y el tercero, ping, se utiliza (entre otras muchas cosas) para comprobar que tenemos comunicación con nuestro router (ping IP_del_router), con cualquier equipo remoto (ping www.google.es), o incluso con nosotros mismos (ping 127.0.0.1). Este comando reside en el package iputils.
Para ifconfig: eth0 es la tarjeta de red del equipo. Nos muestra su configuración.
Para iwconfig: En este caso, indica que no hay tarjetas inalámbricas.
Para ping: Si lo ejecutamos sin parámetros, nos muestra una pequeña ayuda para su utilización.
Si hacemos un ping a nuestra propia máquina, obtendremos el siguiente error:
¿Por qué no podemos hacer ping ni a nosotros mismos? Vamos a echar un vistazo al directorio /etc/, a ver de qué archivos disponemos para intentar solucionar el problema:
Tenemos HOSTNAME (donde se guarda el nombre de nuestro equipo, por defecto “darkstar”), hosts (parejas de IP y nombre de equipo) y networks (parejas de IP y nombre de red).
Veamos el contenido de cada uno.
HOSTNAME:
Sólo contiene el nombre completo de nuestro equipo (equipo.dominio)
HOSTS:
Aquí está nuestra dirección IP local y el nombre de equipo asociado (127.0.0.1 localhost). Como recordaréis, el ping a cualquiera de los dos daba error.
NETWORKS
Dirección de red local (127.0.0.0).
Parece que todo está en orden... ¿Qué es lo que falta? Los scripts de inicio propios de red, encargados de levantar los dispositivos y establecer la configuración adecuada para cada uno de ellos. Dichos scripts se encuentran en el paquete network-scripts, alojado en el directorio /slackware64/n/ del DVD de instalación.
Volvemos a echar un vistazo al contenido del directorio /etc/ :
Ya tenemos más archivos relacionados con la red: host.conf, hosts.allow, hosts.deny, hosts.equiv, resolv.conf (sólo utilizaremos éste último).
Y dentro del directorio /etc/rc.d también encontramos archivos que nos permitirán configurar el entorno de red: rc.inet1, rc.inet1.conf, rc.inet2 (el que nos interesa es rc.inet1.conf).
Reiniciamos el equipo (aunque no es estrictamente necesario), y así veremos qué sucede ahora que tenemos los scripts instalados:
¿Veis esas dos líneas con la dirección IP 127.0.0.1? Es el script de inicio /etc/rc.d/rc.inet1, que está configurando nuestro interfaz más básico, el loopback.
Ahora instalaremos otro paquete necesario, el cliente de DHCP, si es que preferís usar este protocolo en lugar de IP estática.
En caso de querer IP estática para nuestro equipo, tendremos que editar el archivo /etc/rc.d/rc.inet1.conf. Para ello usamos el editor vi.
Una vez dentro de dicho archivo, observamos que la configuración para nuestra tarjeta de red eth0 está vacía.
Para empezar a introducir texto en vi, pulsamos la tecla i, y ya podremos escribir. Sólo necesitamos rellenar tres campos: IPADDR[0] (dirección IP que tendrá el equipo), NETMASK[0] (máscara de red)...
Y un poco más abajo, GATEWAY (dirección IP de nuestro roúter).
Cuando hayamos acabado de escribir, pulsamos la tecla ESC para salir del modo de introducción de texto. A continuación, para salir de vi guardando los cambios realizados, escribimos :x y pulsamos Intro.
El último paso a llevar a cabo es suministar al equipo la dirección (o direcciones) del servidor DNS. Estas direcciones se almacenan en el archivo /etc/resolv.conf. Lo editamos con vi, y eliminamos la línea que viene por defecto (para eliminar una línea, situamos el cursor sobre ella y pulsamos dd):
Y escribimos las direcciones de los servidores DNS (acordaos de pulsar i para entrar en el modo de introducción de texto). Las que aquí veis son de Telefónica:
Guardamos los cambios (tecla ESC y luego :x más Intro).
Reiniciamos los servicios de red:
Veis cómo los scripts van configurando los dispositivos lo (loopback) y eth0 (tarjeta de red). También se añade la IP del róuter a la tabla de enrutado. Configuración completada.
Si, por el contrario, queréis usar DHCP para configurar automáticamente toda la red, sólo tendréis que editar el archivo /etc/rc.d/rc.inet1.conf y añadir un YES a la opción USE_DCHP[0] de la tarjeta de red:
Por último, para personalizar el nombre del equipo, editáis /etc/HOSTNAME, elimináis la línea que viene por defecto (darkstar.example.net), y ponéis el nombre que hayáis elegido.
En el próximo arranque, la máquina ya no se llamará “darkstar”, sino “MiEquipo”.
INSTALACIÓN DE HERRAMIENTAS ESENCIALES DE PROGRAMACIÓN
Vamos a dedicar este capítulo a la instalación de las herramientas esenciales de programación. Aunque no utilicemos el equipo para programar, las necesitaremos para la compilación de drivers y programas (cuando sólo dispongamos del código fuente de estos).
Como podéis observar en la siguiente captura, no están disponibles ni los compiladores de lenguaje C (cc, gcc), ni los de C++ (c++, g++), ni siquiera el comando make (utilizado en la secuencia ./configure – make – make install).
Las utilidades de programación se encuentran en el directorio /slackware/d/ del DVD.
Comenzamos instalando el paquete gcc, que nos aportará los comandos cc y gcc.
A continuación, instalamos el paquete gcc-g++, con el que obtendremos los comandos c++ y g++.
Con esto ya tenemos instalados los compiladores de C y C++.
Es el turno de la utilidad make...
Comprobamos que los comandos citados están disponibles:
A mayores, instalaremos tres intérpretes de lenguajes de programación bastante utilizados en Linux.
El primero, Perl:
El segundo, Python:
Y, en tercer lugar, el Entorno de Ejecución de Java (JRE). Este paquete, a diferencia de los anteriores, se encuentra en el directorio /slackware/l/ :
Ya sabemos que los compiladores están instalados, así que vamos a probar a generar un programa básico. Creamos un nuevo fichero con vi prueba.c y tecleamos el siguiente código en lenguaje C:
La función del programa es muy simple: nos pedirá nuestro nombre y lo repetirá cuando pulsemos Intro.
Una vez guardado, lo compilamos con cc. La sintaxis básica de este comando es la siguiente:
cc -o fichero_destino fichero_fuente
En nuestro caso, sería: cc -o prueba prueba.c
Primer error... Nos falta un fichero de librería (libmpfr.so.1):
Este fichero se encuentra en el paquete mpfr :
Intentamos compilar de nuevo, y de nuevo otro error. Esta vez no existe el fichero de cabecera stdio.h :
Nos lo proporciona el paquete glibc, que contiene las librerías y ficheros de cabecera estándar de GNU C:
También instalaremos glibc-i18n, un paquete de internacionalización obligatorio (a no ser que sólo utilicemos teclado inglés estadounidense):
Otro intento de compilación... FALLIDO. Falta el comando as (ensamblador de código; debemos de estar cerca de un final feliz, pues cc ya quiere crear código máquina mediante as):
El ensamblador as está contenido en binutils, directorio /slackware/d/ :
Otro intento y, por fin, tenemos un ejecutable en color verde. Lo lanzamos, comprobando que funciona sin problema:
Las utilidades básicas de programación ya están disponibles. A medida que necesitemos compilar nuevos drivers y programas, iremos instalando las librerías requeridas por cada uno de ellos.
INSTALACIÓN DE UTILIDADES FIND, WICH Y MAN
CONFIGURACIÓN DE SONIDO E INSTALACIÓN DEL ENTORNO GRÁFICO
INSTALACIÓN DE UTILIDADES FIND, WICH Y MAN
En este Capítulo VI instalaremos tres utilidades: find, which y man. También veremos cómo desinstalar paquetes y, por último, crearemos un usuario.
El comando find se encuentra en el paquete findutils del directorio /slackware/a/ :
find nos proporciona varias funciones; veamos un ejemplo: En este caso, buscamos el fichero rc.local en el directorio /etc/ . Nos devuelve el directorio completo donde está alojado dicho fichero:
El siguiente comando es which. Se utiliza para conocer la ruta completa de cualquier ejecutable, siempre y cuando dicha ruta esté incluida en la variable PATH del sistema (esta variable consta de varios directorios, separados por “:”, en los que el sistema busca los comandos que tecleamos para ejecutarlos):
Vamos a averiguar en qué directorio está el ejecutable del comando ls. Con echo $PATH mostramos el contenido de la variable PATH. Luego, which ls nos indica que ls reside en el directorio /usr/bin/ . Como podéis ver, /usr/bin/ está incluido en PATH:
El tercer comando que vamos a instalar es man. man constituye la mejor ayuda que podemos tener en consola, pues con él visualizamos la sintaxis y la explicación de todos los demás comandos. Los paquetes necesarios se encuentran en el directorio /slackware/ap/ :
La instalación del paquete anterior nos aporta el comando man propiamente dicho. También es necesario instalar man-pages, que incluye toda la información que man puede mostrar:
Si os fijásteis en la instalación de man, se nos advierte de que se requiere el comando groff. La función de este comando es dar un formato adecuado a los textos de man-pages, para que los podamos visualizar o imprimir:
En la siguiente captura vemos el resultado de man ls (nos podemos mover por la ayuda con los cursores, y para salir de ella basta con pulsar la tecla Q):
Para eliminar un paquete ya instalado disponemos de la herramienta removepkg. Vamos a instalar un paquete cualquiera:
Y luego lo desinstalamos con removepkg :
Por último, crearemos una cuenta de usuario con ayuda del comando adduser. Como casi siempre hasta ahora (véase la siguiente captura), PROBLEMAS:
Falta el comando awk, incluido en el paquete gawk (directorio /slackware/a/):
Ahora que tenemos instalado awk (lenguaje de procesamiento y escaneo), probamos de nuevo a crear el usuario... y ya funciona. Se nos ofrece añadirlo a más de un grupo de usuarios:
Podemos especificar el directorio, el intérprete de comandos y la fecha de caducidad del usuario (lo habitual es dejarlo como viene por defecto):
También tenemos la posibilidad introducir algunos datos personales. Para terminar, se nos pide la contraseña de inicio de sesión para nuestro usuario:
CONFIGURACIÓN DE SONIDO E INSTALACIÓN DEL ENTORNO GRÁFICO
En este séptimo y último capítulo configuraremos el sonido e instalaremos el entorno gráfico (X Window System).
La configuración de sonido se basa en los drivers ALSA (Advanced Linux Sound Architecture), y para llevarla a cabo necesitaremos únicamente tres paquetes.
El primero de ellos, alsa-utils, residente en el directorio /slackware/ap/ del CD:
Los otros dos, alsa-lib y alsa-oss, se encuentran en el directorio /slackware/l/ del CD. Vamos a instalarlos con un solo comando installpkg, utilizando el carácter comodín “*”:
Ya podemos ejecutar el comando alsaconf para iniciar el proceso de configuración:
Después de la pantalla de bienvenida, se realiza una búsqueda automática de las tarjetas de sonido existentes en el sistema:
Lo normal es que tengáis una tarjeta de sonido más o menos moderna, y que os la detecte automáticamente. Como mi máquina virtual tiene habilitada la emulación de Sound Blaster 16 (ISA), tengo que seleccionar el driver de forma manual:
Cuando finalice el proceso de configuración, podemos comprobar que todo ha ido bien. Ejecutando alsamixer nos aseguramos de que la tarjeta ha sido detectada/configurada (para salir de alsamixer basta con pulsar q):
Procedemos a instalar el entorno gráfico... Hasta ahora hemos ido instalando paquetes de forma individual, a medida que iban surgiendo errores de ejecución. Para el Sistema de Ventanas X, este método supondría establecer una relación de amor con installpkg. Fijaos en la siguiente captura, hay que instalar el paquete xinit (que contiene el comando startx) y todos los paquetes xorg (que conforman el servidor X):
Pero aquí no acaba el cuento, pues también necesitamos los paquetes que comienzan por xf86 (controladores para las distintas marcas de tarjetas gráficas, teclados, ratones, etc), font (tipos de letra) y lib (librerías necesarias para el funcionamiento de X Window System). Por lo tanto, vamos a instalar todo el contenido del directorio /slackware/x/ de una vez:
Llevó su tiempo... pero ya está. Ahora vamos a indicarle al servidor Xorg dónde encontrar las fuentes y las fuentes escalables que hemos instalado. Si omitimos este paso, el servidor Xorg no encontrará fuentes disponibles y mostrará un error:
Antes de iniciar la configuración del servidor Xorg, necesitamos instalar tres paquetes: dbus (/slackware/a/), hal y dbus-glib (/slackware/l/). Sin ellos, xorgsetup nos notificará la (tan familiar) ausencia de librerías y se detendrá. Ya podemos arrancar la configuración con el comando xorgsetup :
Elegimos la profundidad de color:
El teclado:
El idioma del teclado:
La variante del teclado (por defecto, ninguna):
Un segundo idioma para nuestro teclado (por defecto, ninguno):
Configuraciones opcionales para las teclas especiales Alt, Mays, etc (por defecto, ninguna):
Fin de la configuración. Las características de la misma se han guardado en el fichero /etc/X11/xorg.conf :
Ahora hay que asignar un gestor de ventanas al servidor Xorg; existen varios, tales como GNOME, KDE, Fluxbox, Blackbox, WindowMaker, etc. El comando que nos permite seleccionar un gestor de ventanas previamente instalado es xwmconfig :
Como podéis ver, sólo hay un gestor instalado (TWM), el más básico de todos. Vamos a probar otro de los que se incluyen en el CD: WindowMaker (/slackware/xap/):
Volvemos a ejecutar xwmconfig, y observamos que WindowMaker ha sido agregado a la lista de gestores:
Si queréis probar KDE en lugar de WindowMaker, entráis en el directorio /slackware/kde/ e instaláis todos los paquetes con installpkg *.txz (necesarios necesariosss... sólo lo son cinco o seis, para que arranque y nada más). Luego seleccionáis KDE mediante xwmconfig y listo.
Sólo falta arrancar las X con startx, pero (¡cómo no!) previamente es necesario instalar las cuatro librerías que os cito a continuación:
utempter (/slackware/a/)
glibc (/slackware/l/)
glibc-i18n (/slackware/l/)
libungif (/slackware/l/)
Llegó el momento... startx... entramos:
Y salimos:
¿¿¿Otro error??? “hostname: Host name lookup failure”:
Nada que ya no podamos solucionar. Editamos el fichero /etc/hosts y modificamos la línea:
127.0.0.1 darkstar …
Para que figure en ella el nombre completo de nuestra máquina y un alias, que puede coincidir sin problema con dicho nombre:
127.0.0.1 Lynx Lynx
Con esto habrá desaparecido el error:
(El sistema se apaga con halt):
Sólo me queda darle las gracias a ISCARIO por hacerme un hueco en este blog, así como por el tiempo invertido en acondicionar y publicar estos 7 capítulos. Gracias también a quienes los hayáis leído. No dudéis en preguntar si os surge algún problema relacionado con la instalación/configuración de Slackware. Un saludo.









































































































































