Una vez terminado con el programa de instalación de Debian procederemos, como es lógico, a reiniciar el sistema. Ingresaremos como usuario root, ya que todavía no tenemos sudo y todas las operaciones que debemos hacer son de administración.

Lo primero de todo, aprovechando que tenemos una instalación mínima, sería cambiar el tipo de distribución, de estable (que es lo que hemos instalado)  testing. Durante este proceso aprovecharemos también para añadir ramas del repositorio para tener disponible todo el software de podamos necesitar. Para ello debemos editar el archivo /etc/apt/sources.list y dejarlo de la siguiente forma:

#Repositorios de software de Debian
deb http://ftp.nl.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.nl.debian.org/debian/ testing main non-free contrib
#Actualizaciones de seguridad de Debian
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

Una vez editado procedemos a la actualización:

apt-get update
apt-get dist-upgrade

El sistema realizará cambios sustancias, tales como cambiar GRUB por GRUB2 o implantar el nuevo sistema de arranque de servicios por dependencias que sustituirá al antiguo basado en números estáticos. Una vez terminada la actualización reiniciamos el equipo y comprobamos que GRUB2 se ejcuta sin problemas. Si es así, una vez iniciado el equipo y haber ingresado como root ejecutamos:

upgrade-from-grub-legacy

Y nuestro sistema quedará finalmente actualizado a testing. Un problema que se me ha planteado al cambiar al sistema de arranque por dependencias es montar los discos duros USB de forma manual a arrancar la máquina. Dado que no tenemos entorno gráfico que lo haga por nosotros, los discos duros USB no son montados automáticamente, sino que tenemos que hacerlo nosotros de forma manual. Lo normal es crear los puntos de montajes en /mnt e incluir en fstab las entradas correspondientes. La cuestión es que  en la máquina en la que lo estoy instalando el sistema el arraque por dependencias  intenta montar los discos antes de haber detectado los USBs, por lo que realmente no lo hace.

Esto se puede solucionar fácilmente recurriendo a /etc/rc.local. Este script es ejecutado cada vez que se termina de alcanzar un runlevel de multiusuario (2, 3, 4 o 5), por lo que poniendo aquí las instrucciones de montaje estas se ejecutarán una vez terminado el inicio del equipo. No es la solución más elegante, pero es temporal al fin y al cabo (hasta que se solucione el problema en el arranque por dependencias). Así pues, lo que haremos es añadir las entradas al fstab y añadir lo siguiente en /etc/rc.local:

mount -a

Y ahora realmente hemos terminado de instalar squeeze.

Lo siguiente sería instalar y configurar sudo para no tener que trabajar con root.

aptitude install sudo
visudo

las líneas mínimas que tendríamos que crear en el fichero de sudoers serían (sustituir lo que se encuentra entre < > por los valores que correspondan a vuestra máquina):

# Host alias specification
Host_Alias LOCAL = localhost, <nombre_del_host> , 127.0.0.1, <ip_LAN_del_host>

# User privilege specification
root    ALL=(ALL) ALL
<nombre_del_usuario>  LOCAL=(ALL) ALL

Esto nos permitirá hacer sudo cuando ingresemos con nuestro usuario en la máquina, pero nunca para ejecutar comandos remotamente, manteniendo debiamente la seguridad. Una vez hecho esto salimos de root y entramos con nuestro usuario, con el que trabajaremos a partir de ahora.

El siguiente paso sería instalar un servidor ssh para poder trabajar con la máquina en remoto (ya sea desde nuestra propia máquina de red local o desde internet.

sudo aptitude install ssh

Esto instalará el servidor y el cliente. El cliente de ssh apenas ocupa unos Ks y nunca se sabe cuándo podemos necesitarlo, así que no está de más que nos lo instale. Yo he cambiado el puerto del servidor SSH para, de esta forma, evitar la mayoría de los ataques. para ello editaríamos /etc/ssh/sshd_config y la línea Port. También puede ser interesante cambiar el archivo /etc/issue.net para que oculte nuestra versión del sistema operativo y de paso ponga algún mensaje amenazador. Una vez terminados los cambios, reinicamos el servidor SSH para que nos aplique el cambio de puerto:

sudo /etc/init.d/ssh restart

A partir de este momento ya podemos quitar el teclado y el monitor de la máquina y acceder por SSH a la misma para continuar la instalación.