Utiliser les DVD Debian comme source APT

Il est loin, le temps des distributions Linux que l’on se procurait via les magasines spécialisés avec leurs CD-rom associés. Les distributions Linux sont toutes passées à un système de gestion des paquets avec téléchargement en ligne. Voici la procédure à suivre pour avoir accès aux paquets Debian sans connexion internet, juste avec les CD/DVD.

L’intérêt de la procédure qui suit n’est pas évident dans une situation courante. Je vois deux cas de figure :

L’ordinateur doit avoir accès aux paquets de la distribution sans connexion internet (PC portable, poste isolé, …).

(PC portable, poste isolé, …). Vous voulez installer une vieille Debian dont les miroirs internet n’existent plus, dans le but d’exécuter des binaires ou d’exploiter des données qui nécessitent une ancienne version Debian.

Pour commencer, vous devez télécharger les images ISO des DVD Debian. Pour la dernière Debian 6 par exemple il y en a 8.

Si l’ordinateur est virtualisé, alors comme moi vous pouvez lui attacher 8 lecteurs de CD sans soucis. Sinon, vous pouvez monter les images ISO en mode « loop » pour y avoir accès via un répertoire.

Voici à quoi peut ressembler votre fstab (avec 8 lecteurs CD/DVD matériels ou virtualisés).

/dev/sr0 /media/cdrom0 udf,iso9660 user,auto 0 0 /dev/sr1 /media/cdrom1 udf,iso9660 user,auto 0 0 /dev/sr2 /media/cdrom2 udf,iso9660 user,auto 0 0 /dev/sr3 /media/cdrom3 udf,iso9660 user,auto 0 0 /dev/sr4 /media/cdrom4 udf,iso9660 user,auto 0 0 /dev/sr5 /media/cdrom5 udf,iso9660 user,auto 0 0 /dev/sr6 /media/cdrom6 udf,iso9660 user,auto 0 0 /dev/sr7 /media/cdrom7 udf,iso9660 user,auto 0 0 1 2 3 4 5 6 7 8 / dev / sr0 / media / cdrom0 udf , iso9660 user , auto 0 0 / dev / sr1 / media / cdrom1 udf , iso9660 user , auto 0 0 / dev / sr2 / media / cdrom2 udf , iso9660 user , auto 0 0 / dev / sr3 / media / cdrom3 udf , iso9660 user , auto 0 0 / dev / sr4 / media / cdrom4 udf , iso9660 user , auto 0 0 / dev / sr5 / media / cdrom5 udf , iso9660 user , auto 0 0 / dev / sr6 / media / cdrom6 udf , iso9660 user , auto 0 0 / dev / sr7 / media / cdrom7 udf , iso9660 user , auto 0 0

La commande mount -a suffira à monter les images disques pour peu que les répertoires existent dans /media. L’option auto permet le montage au boot.

Ensuite, voici le fichier sources.list que j’ai utilisé.

deb file:/media/cdrom0 squeeze main contrib deb file:/media/cdrom1 squeeze main contrib deb file:/media/cdrom2 squeeze main contrib deb file:/media/cdrom3 squeeze main contrib deb file:/media/cdrom4 squeeze main contrib deb file:/media/cdrom5 squeeze main contrib deb file:/media/cdrom6 squeeze main contrib deb file:/media/cdrom7 squeeze main contrib 1 2 3 4 5 6 7 8 deb file : / media / cdrom0 squeeze main contrib deb file : / media / cdrom1 squeeze main contrib deb file : / media / cdrom2 squeeze main contrib deb file : / media / cdrom3 squeeze main contrib deb file : / media / cdrom4 squeeze main contrib deb file : / media / cdrom5 squeeze main contrib deb file : / media / cdrom6 squeeze main contrib deb file : / media / cdrom7 squeeze main contrib

Un simple apt-get update suffit à recharger la liste des paquets installables. Un seul inconvénient : une confirmation est demandée lors de l’installation des paquets car ils ne sont pas certifiés.

Vous remarquerez que je n’ai pas utilisé apt-cdrom ni une ligne du style deb cdrom:[Debian GNU/Linux 6.0.10 _Squeeze_ - Official amd64 DVD Binary-1 20140719-13:06]/ squeeze contrib main dans sources.list. C’est volontaire car l’outil apt-cdrom est adapté pour utiliser un seul lecteur de CD et demander à l’utilisateur de changer le média optique lors de l’installation d’un paquet. Mais on ne peut pas configurer 8 devices différents qui correspondent à 8 DVD. J’ai buté en essayant de bidouiller /etc/apt/apt.conf.d/00CDMountPoint sans succès.