Debian GNU/Linux incluye el código fuente completo de todos los programas incluidos, así que debería funcionar en todos los sistemas soportados por el núcleo Linux; ver la FAQ sobre Linux para más detalles.
La actual entrega de Debian GNU/Linux contiene una distribución completa de ejecutables para las siguientes arquitecturas:
i386: ésta cubre PCs basados en procesadores compatibles Intel, incluyendo los 386, 486, Pentium, Pentium Pro y Pentium II de Intel y procesadores compatibles de AMD, Cyrix y otros.
m68k: Esto cubre amigas y ataris con un procesador Motorola 680x0 para x>=2; con MMU.
Actualmente se está trabajando en el desarrollo de distribuciones de binarios de Debian para las arquitecturas Alpha, Sparc, Sparc64, PowerPC, Arm y Hurd-i386.
Los ficheros de configuración utilizados para construir el núcleo de la distribución estándar de Debian GNU/Linux presuponen una CPU 386, e incluyen soporte para tarjetas PCMCIA y SCSI para las cuales existan controladores en Linux. El soporte para tarjeta de red se consigue a través de módulos, por lo que no hay necesidad de compilar esos controladores en el núcleo.
Una instalación generosa, suficiente para acomodar unos pocos usuarios, software para el sistema de ventanas X y varias aplicaciones grandes requeriría particiones de disco al menos de:
La cantidad óptima de espacio de disco utilizado para intercambio depende de forma crítica de la forma en la que el sistema será usado. Mucha gente pone el doble de espacio de disco del que tienen en RAM. Los sistemas con mucha RAM pueden no necesitar tanto espacio de intercambio, especialmente si sólo hay unos pocos usuarios. El proceso de instalación soporta sistemas sin espacio de intercambio.
Estos requisitos mínimos son suficientes para un sistema sin X11 y solamente 1 ó 2 usuarios:
básico
;
esto nos da un sistema Unix mínimamente funcional, pero no incluye
aplicaciones y el soporte de red es mínimo.Debian puede instalarse en sistemas con sólo 4 MBytes de RAM. Los últimos discos de instalación están especialmente organizados para dar un método simple de instalación en máquinas con poca memoria. Algunos usuarios nos han notificado sus éxitos usando Debian Linux para convertir PCs con RAM (y espacio de disco) limitada en terminales X. Se ha usado un sistema basado en un 386 con solamente 4MBytes de RAM y 40 MBytes de espacio de disco para correr Debian Linux de esta forma; esto es, tanto las funciones de red como de servidor X11 básico funcionaban satisfactoriamente. Este modo de operación funciona incluso si 1 MByte de la RAM se usa como un disco RAM cuando se arranca la máquina, lo que implica que sólo 3 MBytes de RAM son absolutamente esenciales para usar Debian Linux en un PC para usarlo como un servidor X. Este modo de operación requiere una partición de intercambio; sin ella, el sistema ni siquiera entrará en modo multiusuario.
Particionar un disco tiene la desventaja de que se tiene mucha menos flexibilidad para usar su espacio que en uno sin particionar. De cualquier forma, la mayoría de los usuarios encuentran que esa desventaja está más que superada por el hecho de que el daño a un sistema de ficheros en un disco particionado normalmente se limita a una sola partición. Aún más, las copias de seguridad de un disco particionado pueden ser gestionadas más fácilmente ya que los ficheros que cambian más a menudo es probable que estén localizados en una sola partición.
Un usuario con un disco de 1.6 GBytes concluyó tras una encuesta entre los usuarios de Debian que es razonable diseñar un esquema de particionado que siga de cerca el Filesystem Hierarchy Standard (Estandar de Jeraquía de Sistema de Ficheros). Para su disco de 1.6 GByte, escogió estas particiones:
/
)/usr
/usr/local/
)/tmp
; hizo /tmp
un enlace simbólico a /var/tmp
/var
Es posible usar un fichero de intercambio en lugar de una partición de intercambio. En cualquier caso, ésta suele ser una mala solución, por lo que recomendamos una partición de intercambio.
Hay un límite superior para el tamaño de la partición de disco que se
usa para el arranque. Este límite se aplica a todos los sistemas operativos,
no solamente a Linux. Básicamente, los BIOS típicamente disponibles en los
PCs no pueden acceder a particiones mayores de 1024 cilindros o pistas.
Por ello, cualquier sistema operativo usado en un PC no puede
arrancarse desde una partición de disco mayor de 1 GByte. Merece la pena
reseñar que esta restricción sólo se aplica a la partición desde la
que Linux arranca. Las otras particiones pueden ser mayores. Una solución a
esta limitación puede ser emplazar el directorio /boot/
(y normalmente toda la partición raíz) en su propia (muy pequeña)
partición, completamente dentro de los primeros 1024 bloques del disco.
El soporte para grandes particiones que no sean de arranque varía según el controlador. Se puede encontrar información detallada en el Large-Disk mini-HOWTO.
El núcleo Linux incluye el controlador de disco Multi-Dispositivo ('md'), que permite la concatenación simple de discos (llamada modo lineal) o soporte para troceado (también conocido como RAID 0) a través de software.
Las utilidades que proveen servicios para tarjetas PCMCIA han sido
desarrolladas por David Hinds. Estas utilidades se suministran por Debian
en el paquete
pcmcia-cs-KKK_VVV-RRR.deb
, donde los componentes 'VVV'
y 'RRR' siguen las convenciones usuales de
nombres de paquetes Debian, y el componente 'KKK' se refiere a la
versión del núcleo para la cual el paquete pcmcia-cs
ha sido
construido.
El paquete pcmcia-modules-KKK
debe ser reconstruido en aquellos
sistemas que no usen el núcleo original de Debian. El paquete
pcmcia-source_VVV-RRR.deb
se provee para aquellos usuarios
que necesiten recompilar los módulos o utilidades PCMCIA. Este paquete
desempaqueta los ficheros fuente de las utilidades PCMCIA en el directorio
/usr/src/modules/pcmcia-cs/
. Ver el fichero
/usr/src/modules/pcmcia-cs/README.gz
; contiene instrucciones de
cómo reconstruir los paquetes PCMCIA.
Las tarjetas PCMCIA que incluyen unidades IDE deben ser soportadas por
el núcleo. La versión del núcleo distribuida con los discos de instalación
de Debian incluye soporte para las citadas tarjetas PCMCIA. Esto es, su
fichero .config
incluye la línea:
CONFIG_BLK_DEV_IDE_PCMCIA=y
.