Lanciamo crosshurd
Prima di quest'operazione dovremo montare la partizione appena creata in una directory. Comunemente si utilizza la directory gnu nella directory di root:
# mkdir /gnu
A questo punto possiamo montare la partizione antecedentemente creata:
# mount /dev/hdxy /gnu
x e y hanno il significato come sopra (es. hda4).
Prima di lanciare crosshurd è bene andare a modificare i mirror che utilizzerà questo programma per scaricare i pacchetti di debian GNU/Hurd. Questi sono presenti nel file /etc/crosshurd/sources.list/gnu. Con il nostro editor di testo preferito potremo modificare i mirror, andando a sceglierne uno nelle nostre vicinanze (ad es. it).
Ci sposteremo ora nella directory appena creata e lanceremo crosshurd:
cd /gnu; crosshurd
Lanciato il programma verranno scaricati i pacchetti per l'installazione di debian GNU/Hurd in /gnu. Durante l'installazione ci verranno poste quattro opzioni:
- What is the target directory? -> risponderemo con: /gnu
- Target Debian System? -> selezioneremo: gnu GNU/Hurd
- Target CPU? -> risponderemo con: i486
- Create a /usr symlink? -> risponderemo con: yes
Infine, dopo l'estrazione di tutti i pacchetti nella cache, verranno ancora copiati i file di configurazione /etc/hostname, /etc/hosts e /etc/resolv.conf. A causa di un attuale bug dovremo ancora modificare il file native-install nel modo seguente; editeremo il file con un editor di testo qualsiasi e portandoci nella seguente parte (ho riportato il numero delle righe):
158 # install base packages 159 for i in /var/cache/apt/archives/*.deb ; do 160 dpkg --force-auto-select --force-overwrite --force-confold \ 161 --skip-same-version --unpack $i 162 done 163 dpkg --force-confold --skip-same-version --configure -a 164 mv $ssd{.real,}togliendo alla riga 160 l'opzione --force-auto-select ottenendo:
158 # install base packages 159 for i in /var/cache/apt/archives/*.deb ; do 160 dpkg --force-overwrite --force-confold \ 161 --skip-same-version --unpack $i 162 done 163 dpkg --force-confold --skip-same-version --configure -a 164 mv $ssd{.real,}