Esta sección explica como instalar Debian GNU/Linux desde un sistema Unix o Linux existente sin usar el instalador basado en ncurses y menús, como se explica en el resto de este manual. Este COMO de «instalación-transversal» se ha sido solicitado por usuarios que están cambiándose a Debian GNU/Linux desde RedHat, Mandrake y SuSE. En esta sección se asume alguna familiaridad con la introducción de órdenes *nix y navegación en el sistema de ficheros. En esta sección $ simboliza una orden a introducirse en el sistema actual del usuario, mientras que # se refiere a una orden introducida en el chroot de Debian.
Una vez que tenga el nuevo sistema Debian configurado a su preferencia, puede migrar los datos existentes de sus usuarios (si fuese el caso) a este y continuar funcionando. Por lo tanto esto algo mas que una instalación de Debian GNU/Linux "sin paralización". Es también una forma sabia de tratar con hardware que de otra manera no se comporta amigablemente con los diversos medios de instalación.
Con las herramientas actuales de particionado *nix, reparticione el disco duro como necesite, creando por lo menos un sistema de ficheros más una partición de intercambio (swap). Necesita por lo menos 150MB de espacio disponible para una instalación de sólo consola o por lo menos 300MB si planea instalar X.
Para crear sistemas de ficheros en sus particiones. Por ejemplo, para crear un sistema de ficheros ext3 en la partición /dev/hda6 (es nuestra partición raíz de ejemplo):
$ mke2fs -j /dev/hda6 |
En cambio para crear un sistema de ficheros ext2, omita -j.
Inicialice y active la partición de intercambio (sustituya el número de partición por la partición de intercambio de Debian que usara):
$ mkswap /dev/hda5 $ sync; sync; sync $ swapon /dev/hda5 |
Monte una partición como /mnt/debinst (el punto de instalación, para ser el sistema de ficheros raíz (/) en su nuevo sistema). El nombre del punto de montaje es estrictamente arbitrario, se hace referencia a éste mas adelante.
$ mkdir /mnt/debinst $ mount /dev/hda6 /mnt/debinst |
La herramienta que usa el instalador de Debian, que es reconocida como la forma oficial de instalar un sistema base Debian, es debootstrap. Este usa wget, ya que por otro lado solamente depende de glibc. Instale wget, si todavía no lo ha hecho, en su sistema actual, luego descargue e instale debootstrap.
Si tiene un sistema basado en rpm, puede usar alien para convertir el .deb en .rpm, o descargar una versión adaptada a rpm desde http://people.debian.org/~blade/install/debootstrap
O bien, puede usar el siguiente procedimiento para instalarlo manualmente. Cree un directorio temporal «trabajo» para extraer el .deb en él:
$ mkdir trabajo $ cd trabajo |
El binario debootstrap esta ubicado en el archivo de Debian (asegúrese de elegir el fichero adecuado para su arquitectura). Descargue el .deb de debootstrap desde el almacén de paquetes en , copie el paquete al directorio «trabajo» y extraiga los ficheros binarios de éste. Necesitara privilegios de superusuario para instalar los binarios.
$ tar -xf debootstrap_0.X.X_arch.deb $ cd / $ zcat < /ruta-completa-hasta-trabajo/trabajo/data.tar.gz | tar xv |
debootstrap puede descargar los ficheros necesarios directamente desde el archivo cuando lo ejecute. Puede sustituir http.us.debian.org/debian por cualquier réplica del archivo Debian en la orden de ejemplo a continuación, preferentemente una réplica cercana que tenga funciones de red inteligentes. Los servidores de réplica están listados en: http://www.debian.org/misc/README.mirrors.
Si tiene un CD de la versión Woody de Debian GNU/Linux montado en /cdrom, puede sustituir con una dirección de fichero en lugar de la dirección http: file:/cdrom/debian/
Sustituya ARCH con alguno de los siguientes en la orden debootstrap: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390 o sparc.
$ /usr/sbin/debootstrap --arch ARCH woody \ /mnt/debinst http://http.us.debian.org/debian |
debootstrap puede usar el fichero basedebs.tar, si usted ya lo descargó previamente. El fichero basedebs.tar es generado solamente cada cierto tiempo, de modo que obtendrá la ultima versión del sistema base al direccionar debootstrap directamente al archivo de Debian como se muestra en la sección anterior.
El fichero basedebs.tar se encuentra en el directorio base-images-current del archivo de Debian para su arquitectura, por ejemplo: http://http.us.debian.org/debian/dists/woody/main/disks-arm/base-images-current/basedebs.tar
Sustituya ARCH con alguno de los siguientes en la orden debootstrap: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390 o sparc.
$ /usr/sbin/debootstrap --arch ARCH --unpack-tarball \ /ruta-hacia-descarga/basedebs.tar woody /mnt/debinst |
Ahora usted tiene un sistema Debian real, aunque algo limitado, en su disco. Haga Chroot en este:
$ chroot /mnt/debinst /bin/bash |
Necesita crear /etc/fstab.
# editor /etc/fstab |
Este es un ejemplo que puede modificar a sus necesidades:
# /etc/fstab: información estática de sistema de ficheros. # # file system mount point type options dump pass /dev/XXX / ext2 defaults 0 0 /dev/XXX /boot ext2 ro,nosuid,nodev 0 2 /dev/XXX none swap sw 0 0 proc /proc proc defaults 0 0 /dev/fd0 /mnt/floppy auto noauto,rw,sync,user,exec 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,ro,user,exec 0 0 /dev/XXX /tmp ext2 rw,nosuid,nodev 0 2 /dev/XXX /var ext2 rw,nosuid,nodev 0 2 /dev/XXX /usr ext2 rw,nodev 0 2 /dev/XXX /home ext2 rw,nosuid,nodev 0 2 |
Utilice mount -a para montar todos los sistemas de ficheros que ha especificado en /etc/fstab o móntelos individualmente usando:
# mount /ruta # por ejm.: mount /usr |
Puede montar el sistema de ficheros proc muchas veces y en ubicaciones arbitrarias, aunque /proc es habitual. Si no usa mount -a, asegúrese de montar proc antes de continuar:
# mount -t proc proc /proc |
Un usuario de RedHat informa que en su sistema, debe ser
# mount -t none proc /proc |
Para configurar la red, edite /etc/network/interfaces, /etc/resolv.conf y /etc/hostname.
# editor /etc/network/interfaces |
Aquí hay algunos ejemplos simples que puede encontrar en /usr/share/doc/ifupdown/examples:
###################################################################### # /etc/network/interfaces -- fichero de configuración para ifup(8), ifdown(8) # Vea la página de manual de interfaces(5) para información sobre las # opciones disponibles. ###################################################################### # Siempre necesitamos la interfaz loopback. # auto lo iface lo inet loopback # Para usar dhcp: # # auto eth0 # iface eth0 inet dhcp # Un ejemplo de configuración de IP estática: (el broadcast y pasarela son # opcionales) # # auto eth0 # iface eth0 inet static # address 192.168.0.42 # network 192.168.0.0 # netmask 255.255.255.0 # broadcast 192.168.0.255 # gateway 192.168.0.1 |
Introduzca su/s servidor/es de nombres y directivas de búsqueda en /etc/resolv.conf:
# editor /etc/resolv.conf |
Un /etc/resolv.conf simple:
# search hqdom.local # nameserver 10.1.1.36 # nameserver 192.168.9.100 |
Ingrese el nombre de máquina de su sistema (de 2 a 63 caracteres):
# echo DebianHostName > /etc/hostname |
Si tiene múltiples tarjetas de red, debe añadir los nombres de los módulos de controlador en el fichero /etc/modules en el orden que desee. Luego durante el arranque, cada tarjeta sera asociada con el nombre de interfaz (eth0, eth1, etc.) que espera.
Configure su zona horaria, añada un usuario común y elija sus fuentes apt ejecutando
# /usr/sbin/base-config |
Para configurar los valores de locale para usar un idioma diferente al Inglés, instale el paquete de soporte a locales y configúrelo:
# apt-get install locales # dpkg-reconfigure locales |
NOTA: Apt debe configurarse antes, esto es durante la fase base-config. Antes de utilizar locales con juegos de caracteres diferentes a ASCII o latin1, por favor consulte el COMO de localización apropiado.
Si intenta arrancar este sistema, probablemente querrá un núcleo Linux y un gestor de arranque. Identifique los núcleos pre-empaquetados disponibles con
# apt-cache search kernel-image |
Luego instale su elección usando el nombre del paquete.
# apt-get install kernel-image-2.X.X-aquitectura-etc |