Si es nuevo en Unix, probablemente deba salir a comprar algunos libros
y leer un poco. La Unix FAQ
contienen unas cuantas referencias de libros y grupos de noticias Usenet
que pueden serle de ayuda. También puede echarle un vistazo a la
User-Friendly Unix FAQ
.
Linux es una implementación de Unix. El Linux Documentation Project (LDP)
recopila un buen número de HOWTOs (CÓMOs) y libros
online (en línea) relacionados con Linux. La mayoría de estos documentos
pueden instalarse localmente; tan sólo instala el paquete doc-linux-html
(versiones en HTML) o el paquete doc-linux-text
(versiones
ASCII), y entonces mire en /usr/doc/HOWTO
. Las versiones
internacionales de los LDP HOWTOs están también disponibles como paquetes
Debian.
Puede encontrar información específica para Debian más abajo.
Debian es un poco diferente a otras distribuciones. Incluso si está familiarizado con Linux en otras distribuciones, hay cosas que debe conocer sobre Debian para ayudarle a mantener su sistema en buen estado. Este capítulo contiene material que le ayudará a orientarse; no se tiene la intención de ser un tutorial sobre el uso de Debian, pero sí un breve resumen del sistema para acabar rápido.
El concepto más importante a entender es el sistema de paquetes Debian. Esencialmente, podría considerarse que gran parte de su sistema está bajo el control del sistema de paquetes. Esto incluye:
/usr
(excluyendo /usr/local
)
/var
(puede /var/local
sin riegos)
/bin
/sbin
/lib
Por ejemplo, si sustituye /usr/bin/perl
, éste funcionará,
pero si luego actualiza su paquete perl
, el fichero
que puso en su lugar será sustituido. Los expertos pueden evitar esto
poniendo los paquetes en estado ``hold'' (congelado) en el dselect
.
Si necesita información sobre un programa en particular, debe intentarlo primero con el programa man, o con el programa info.
También hay montones de documentación útil en /usr/doc
.
En concreto, /usr/doc/HOWTO
y /usr/doc/FAQ
contienen
mucha información interesante.
El Debian web site
contiene gran
cantidad de documentación sobre Debian. En particular, vea las
Debian FAQ
y los Debian Mailing List Archives
. La comunidad Debian se auto-sustenta;
para suscribirse a una o más listas de correo de Debian, vea la página
Mail List Subscription
.
¿Por qué querría alguien compilarse un nuevo kernel? La mayoría de las veces no será necesario puesto que el kernel por defecto entregado con Debian maneja la mayoría de configuraciones. En cualquier caso es útil compilar un nuevo kernel para:
No tenga miedo de intentar compilar el kernel. Es entretenido y útil.
Para compilar un kernel al estilo Debian, necesita algunos paquetes:
kernel-package
, kernel-source-2.0.35
(la versión más reciente en el momento de escribir este documento),
fakeroot
y alguno que otro más que probablemente ya esté
instalado (vea /usr/doc/kernel-package/README.gz
para una lista completa).
Observe que no tiene que compilar su kernel ``al estilo Debian'';
pero encontramos que usar el sistema de paquetes para manejar su
kernel es realmente más seguro y sencillo. De hecho, puede obtener las
fuentes de su kernel directamente de Linus en vez de
kernel-source-2.0.35
, y aún usar el método de
compilación kernel-package
.
Nótese que encontrará completa sobre el uso de kernel-package
en /usr/doc/kernel-package
. Esta sección sólo contiene un breve tutorial.
A partir de ahora, asumiremos que las fuentes de su kernel se encontrarán en
/usr/local/src
y que la versión de su kernel es la
2.0.35. Como superusuario, cree un directorio bajo /usr/local/src
y cambie el propietario del mismo a su cuenta de usuario normal. Como su
cuenta de usuario normal (no root), cambie al directorio donde desee
desempaquetar las fuentes del kernel (cd /usr/local/src),
extraiga las fuentes del mismo (tar xzf /usr/src/kernel-source-2.0.35.tar.gz),
y cámbiese a este directorio (cd kernel-source-2.0.35/).
Ahora puede configurar su kernel (make xconfig si tiene las X11 instaladas
y configuradas, make menuconfig en otro caso). Tómese su tiempo
en leer la ayuda en línea y escoja cuidadosamente. Cuando dude, normalmente
es mejor incluir el controlador de dispositivo (el software que maneja
el hardware periférico, como tarjetas ethernet, controladoras SCSI, etc.)
del que no está seguro. Tenga cuidado: otras opciones no relacionadas con
un hardware específico deberían dejarse en su valor predeterminado si
no las comprende. No olvide seleccionar "Kernel daemon support (para la
autocarga de módulos)" en "Loadable module support" (no está seleccionado
por defecto) o su instalación Debian experimentará problemas.[3]
Limpie el árbol de fuentes y restablezca los parámetros de kernel-package
.
Para esto, haga /usr/sbin/make-kpkg clean.
Ahora compile el kernel: fakeroot /usr/sbin/make-kpkg --revision=custom.1.0 kernel_image. Por supuesto, el número de la versión ``1.0'' puede cambiarlo por el que quiera; can be changed at will; ésta es sólo el número de la version que usará para seguirle la pista a los kernels que haya construido. La compilación del kernel puede tomarse un buen tiempo, dependiendo de la potencia de su máquina.
Una vez completada la compilación, puede instalar su kernel personalizado
como cualquier paquete. Como root, haga dpkg -i
../kernel-image-2.0.35-subarq_config.1.0_alpha.deb.
La parte subarq es una sub-arquitectura opcional, dependiendo de las opciones que haya establecido en
el kernel. dpkg -i kernel-image... instalará el kernel, junto con
otros ficheros de soporte. Por ejemplo, el System.map
será
adecuadamente instalado (de gran ayuda para depuración de problemas con
el kernel), y también se instalará /boot/config-2.0.35
,
conteniendo su actual configuración. Su nuevo paquete
kernel-image-2.0.35
es también lo suficientemente
listo como para usar automáticamente lilo
y actualizar así la
información de la imagen del kernel que le permite arrancar, por lo que no
hay necesidad de volver a ejecutar lilo
. Si ha creado un paquete
de módulos, necesitará instalar también dicho paquete.
Es momento ya de reiniciar el sistema: lea cuidadosamente cualquier advertencia que pueda haberse producido en el paso anterior, y luego haga shutdown -r now.
Para más información sobre kernel-package
, lea
/usr/doc/kernel-package
.