Mandriva Club

Installer un logiciel sans avoir à manipuler les CD d'installation de Mandriva Linux

L'objectif de ce mini-article est de détailler la procédure pour copier les CDs (ou le DVD) d'installation de Mandriva Linux sur le disque dur et d'utiliser ces copies pour ne plus à avoir à manipuler les-dits CDs pour installer un logiciel.

Si vous avez installé votre distro à partir du disque dur vous n'avez rien à faire puisque le gestionnaire de logiciels aura été configuré automatiquement pour aller chercher les RPMs sur le disque.

Avertissements
Voici les prérequis :
Copier les CDs ou le DVD sur le disque dur
Pour copier un média sur le disque dur, rien de bien compliquer ! Il faut avoir de la place sur son disque dur (700 MO par CD, 2,2 GO pour le DVD Download Edition ou 4,5 GO pour le DVD PowerPack). Si vous disposez d'un jeu de CD-ROM, vous n'êtes pas obligé de copier toutes les images sur la même partition. Pour connaître l'espace libre sur vos partitions, utilisez la commande df.
En supposant que votre lecteur de CD/DVD est référencé par le nom /dev/hdd, que vous avez de la place sur une partition qui se nomme /opt, la commande dd suivante copiera le contenu du média sur votre disque dur dans le fichier /opt/cd1.iso.
Copie l'image d'un CD/DVD sur le disque dur
$ su -
Password:
# dd if=/dev/hdd of=/opt/cd1.iso
Vous devrez lancer cette commande pour chaque CD en changeant bien évidemment le nom du fichier iso.

Pour savoir quel est le nom du périphérique associé à votre lecteur de CD/DVD, regardez le fichier /etc/fstab avec la commande cat /etc/fstab. Vous devez avoir une entrée /mnt/cdrom qui vous fournira le nom du device.

Montage des images ISO
Maintenant que vous avez copié les images ISO de vos CDs d'installation, il faut les déclarer pour que le gestionnaire des partitions Linux les voit. Pour cela, il suffit d'ajouter une ligne au fichier /etc/fstab par image ISO obtenue.
Déclaration des images ISO dans /etc/fstab
$ su -
Password:
# mkdir /mnt/installcd1
# mkdir /mnt/installcd2
# mkdir /mnt/installcd3
... jusqu'à 6 répertoires à créer suivant votre version de Mandriva Linux
# vi /etc/fstab
Lignes à ajouter
/opt/cd1.iso /mnt/installcd1 iso9660 ro,loop,auto 0 0
/opt/cd2.iso /mnt/installcd2 iso9660 ro,loop,auto 0 0
/opt/cd3.iso /mnt/installcd3 iso9660 ro,loop,auto 0 0
... jusqu'à six lignes suivant votre version de Mandriva Linux
# mount /mnt/installcd1
# mount /mnt/installcd2
# mount /mnt/installcd3
... jusqu'à 6 commandes mount à exécuter suivant votre version de Mandriva Linux
Les commandes mount sont à exécuter pour que les images soient pris en compte immédiatement. Grâce à l'option auto, les images seront automatiquement montées lors du prochain redémarrage du PC.

J'ai néanmoins constaté que l'auto-montage des partitions loop ne fonctionnait pas sur ma config ML10.1 (ça marchait avec ma précédente config sous ML9.1). Pas de panique, on peut monter automatiquement une telle partition en modifiant le fichier /etc/rc.d/rc.local.

Déclaration des sources dans le système urpmi/RPMDrake
Maintenant que les images sont montées, vous pouvez désormais naviguer dans l'arborescence des fichiers de l'image ISO comme vous pouviez le faire lorsque le CD était dans le lecteur. Pour cela, il suffit d'utiliser un navigateur comme Konqueror ou Mozilla Firefox avec comme URL l'un des répertoires de montage, par exemple file:/mnt/installcd1.

Maintenant il ne nous reste plus qu'à déclarer les sources pour que le système urpmi/RPMDrake aille chercher les RPMs sur le disque dur.

Démarrez l'interface graphique du Centre de Contrôle Mandriva et allez dans le 'Gestionnaire des Logiciels/Gestionnaire des dépots logiciels' afin d'ajouter les nouvelles sources.

Voici la liste pour la version 10.1 PowerPack 6 CDs. Vous remarquerez que les fichiers de contrôle hdlist sont regroupés sur le 1er CD dans le répertoire media/media_info. Pour des raisons de commodité j'utiliserai dans cet exemple le fichier local media_info/synthesis.hdlist.cz.
Ajout d'une source CD (1 à 3 sources par image ISO !)
Type de source : Fichiers locaux
-------------------------------------
Nom :CD1-main
Chemin :/mnt/installcd1/media/main
hdlist :../media_info/hdlist1.cz
-------------------------------------
Nom :CD2-main
Chemin :/mnt/installcd2/media/main2
hdlist :media_info/synthesis.hdlist.cz
-------------------------------------
Nom :CD3-main
Chemin :/mnt/installcd3/media/main3
hdlist :media_info/synthesis.hdlist.cz
-------------------------------------
Nom :CD3-commercial
Chemin :/mnt/installcd3/media/commercial
hdlist :media_info/synthesis.hdlist.cz
-------------------------------------
Nom :CD3-drivers
Chemin :/mnt/installcd3/media/drivers
hdlist :media_info/synthesis.hdlist.cz
-------------------------------------
Nom :CD4-main
Chemin :/mnt/installcd4/media/main4
hdlist :media_info/synthesis.hdlist.cz
-------------------------------------
Nom :CD5-main
Chemin :/mnt/installcd5/media/main5
hdlist :media_info/synthesis.hdlist.cz
-------------------------------------
Nom :CD6-main
Chemin :/mnt/installcd6/media/main6
hdlist :media_info/synthesis.hdlist.cz
-------------------------------------
Nom :CD6-commercial
Chemin :/mnt/installcd6/media/com2
hdlist :media_info/synthesis.hdlist.cz
Si vous disposez de l'édition PowerPack DVD, il faudra ajouter 5 sources bien que vous n'ayez qu'un seul média ! Dans cet exemple le point de montage de l'image ISO DVD est /mnt/installdvd.
Ajout des sources DVD
Type de source : Fichiers locaux
-------------------------------------
Nom :Distro de base
Chemin :/mnt/installdvd/media/main
hdlist :../media_info/hdlist1.cz
-------------------------------------
Nom :Commercial
Chemin :/mnt/installdvd/media/commercial
hdlist :../media_info/hdlist2.cz
-------------------------------------
Nom :Pilotes
Chemin :/mnt/installdvd/media/drivers
hdlist :../media_info/hdlist3.cz
-------------------------------------
Nom :Applications
Chemin :/mnt/installdvd/media/applications
hdlist :../media_info/hdlist4.cz
-------------------------------------
Nom :Contributions
Chemin :/mnt/installdvd/media/contrib
hdlist :../media_info/hdlist5.cz
Installons un logiciel
Avez-vous pensé à désactiver les sources CD originelles ? Si oui, vous voilà fin prêt pour installer un nouveau logiciel sans à avoir à un insérer un CD dans le lecteur.
À partir du Centre de Contrôle Mandriva, allez dans le Gestionnaire des Logiciels/Installation d'un logiciel. Choisissez un logiciel, installez-le ... il s'installe tout seul. Bonheur.

.../...
Article écrit le 13 décembre 2004.
Dernières modifications le 7 avril 2005.

Mandriva Linux ou Linux Mandriva ? Non, c'est Mandriva Linux ;-)