Ce fichier est la documentation de l'utilitaire Dselect destinée aux néophytes et a pour but d'aider à l'installation de la distribution Debian avec succès. Dselect est utilisé pour sélectionner les paquets (parmi plus de 900 disponibles) que vous voulez installer. Il sera exécuté pour vous durant l'installation. Comme Dselect est un outil très puissant et plutôt complexe, avoir à l'avance une idée de son fonctionnement ne sera pas inutile. Il procédera au processus d'installation des paquets en exécutant les étapes suivantes : Choisir la méthode d'accès à utiliser Mettre à jour si possible la liste des paquets disponibles Indiquer quels paquets vous voulez sur votre système Installer et mettre à jour les paquets demandés Configurer tout paquet non-configuré Éliminer les logiciels non désirés Dès qu'une étape se sera achevée avec succès, il vous proposera de passer à la suivante. Faites les dans l'ordre sans en omettre. Ici et là dans ce document, nous parlons de lancer un nouvel interpréteur de commandes (shell). Linux a 6 consoles textes ou shells disponibles à tout moment. Vous passez de l'une à l'autre grâce à la séquence de touches Alt-gauche ... Alt-gauche , après il ne vous reste plus qu'à vous connecter sur votre nouveau shell et à l'utiliser. La console utilisée par le processus d'installation est la première. Il vous suffit donc d'appuyer simultanément sur les deux touches : Alt-gauche et quand vous voulez y revenir. Quand le programme dselect aura été lancé, vous vous retrouverez face à cet écran : Debian Linux `dselect' package handling front end. 0. [A]ccess Choose the access method to use. 1. [U]pdate Update list of available packages, if possible. 2. [S]elect Request which packages you want on your system. 3. [I]nstall Install and upgrade wanted packages. 4. [C]onfig Configure any packages that are unconfigured. 5. [R]emove Remove unwanted software. 6. [Q]uit Quit dselect. Examinons ces lignes une à une : --------------------------------------------------------------------- 0 Méthode d'accès (Access) Voici l'écran d'accès : dselect - list of access methods Abbrev. Description cdrom Install from a CD-ROM. nfs Install from an NFS server (not yet mounted). harddisk Install from a hard disk partition (not yet mounted). mounted Install from a filesystem which is already mounted. floppy Install from a pile of floppy disks. ftp Install using ftp. Ce qui nous donne en français : dselect - liste des méthodes d'accès : Abbrev. Description cdrom Installer depuis un CD-ROM. nfs Installer depuis un serveur NFS (non encore monté). harddisk Installer depuis une des partitions d'un disque (non encore montée). mounted Installer depuis un système de fichier déjà monté. floppy Installer depuis une pile de disquettes. ftp Installer via ftp. Ici, nous indiquons à dselect où se trouvent nos paquets. Noter que les trois premiers choix ne sont que des facilités car il est tout aussi valable de monter d'abord son CDRom, sa partition nfs ou autre, puis d'utiliser le quatrième choix : "mounted". Cela veut dire que si votre CDRom est déjà monté, vous devez utiliser le choix "mounted". Il en est de même pour NFS ou pour les partitions situées sur votre disque dur. Si vous avez des problèmes à ce niveau -- parce que Linux n'a pas reconnu votre lecteur de CDRom, parce que le montage NFS ne marche pas ou parce que vous ne vous souvenez pas de la partition sur laquelle sont les paquets -- vous avez deux solutions : a) Lancer un autre shell. Régler le problème et retourner au shell principal. b) Quitter dselect et le relancer plus tard. Vous pouvez même être amené à redémarrer votre ordinateur pour régler votre problème. Cela ne pose pas de problème mais quand vous voudrez revenir à dselect, il faudra le lancer explicitement depuis le compte de l'utilisateur root. Il ne sera pas exécuté automatiquement après la première fois. Après avoir choisi la méthode d'accès, dselect vous demandera d'indiquer la localisation précise des paquets. En cas d'erreur, appuyez sur ^C et retournez au menu Access. Cette première étape franchie, vous retournerez à l'écran principal. ------------------------------------------------------------------------------ 1 Mise à jour (Update) Dselect va examiner le fichier Packages ou Packages.gz du miroir et créer sur votre système une base de données de tous les paquets disponibles. ------------------------------------------------------------------------------ 2 Sélection (Select) Croisez les doigts ! C'est ici que tout se passe. La raison d'être de cette étape est de sélectionner précisément les paquets que vous voulez installer. Appuyez sur la touche Entrée. Si vous avez une machine lente, soyez concients que l'écran va s'effacer et pourra rester vide pendant 15 secondes. Ne commencez donc pas à taper sur toutes les touches à ce moment là. La première chose qui apparaitra à l'écran est la première page du fichier d'aide. Vous pouvez retourner à cet écran d'aide à tout moment dans les écrans de sélection en appuyant sur la touche «?» et parcourir cette aide en appuyant sur la touche «.» . Avant de vous jetez à l'eau, notez les points suivants : Pour quitter l'écran de sélection après avoir réalisé toutes les sélections, appuyez sur la touche . Cela vous ramènera à l'écran principal _si_ il n'y a aucun problème avec vos sélections. Sinon, on vous proposera de régler ces problèmes. Quand vous êtes satisfait de chacun des écrans qui vous sont proposés, appuyez sur pour en sortir. Des problèmes sont assez normaux et doivent être attendus. Si vous sélectionnez le paquet A qui nécessite le paquet B, dselect va vous avertir de ce problème et vous proposer une solution. Si un paquet A entre en conflit avec un paquet B (ils s'excluent mutuellement l'un l'autre), on vous demandera de choisir l'un d'entre eux. Regardons les deux premières lignes de l'écran de sélection. Elles se présentent ainsi : dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description Le rôle de certaines touches est rappelé : + sélectionner un paquet pour installation ou mise à jour. = maintenir un paquet en l'état - pratique pour un paquet à problème, vous pouvez réinstaller une version ancienne et la placer dans cet état en attendant qu'une nouvelle version apparaisse. - retirer un paquet. _ retirer un paquet et ses fichiers de configuration. i,I basculer/choisir entre les différents affichages d'informations. o,O choisir entre les différents ordres de tri. v,V basculer entre bref et détaillé. Utilisez cette touche pour obtenir la signification des EIOM de la seconde ligne, mais en voici un résumé. (Remarquez que ces touches remplissent un rôle différent suivant qu'elles soient en majuscule ou en minuscule) Drapeau Signification Valeurs possibles E Erreur Espace, R I Etat d'installation Espace, *, U, C, I O Ancien choix *, -, =, _, n M Choix *, -, =, _, n Plutôt que de tout vous détailler ici, je vous renvoie aux écrans d'aide où tout est expliqué. Un exemple toutefois, vous démarrez dselect et obtenez une ligne comme celle-ci : EIOM Pri Section Package Description ** Opt misc loadlin a loader (running under DOS) for LINUX kernel i Ceci signifie que loadlin a été sélectionné la dernière fois (O) que dselect a été exécuté et qu'il est toujours sélectionné (M), mais qu'il n'a pas été installé (I). Pourquoi ? La réponse est probablement que le paquet loadlin n'est pas physiquement disponible. Il est absent de votre site miroir. L'information que dselect utilise pour parvenir à installer les paquets voulus est présente dans les paquets eux-même. Rien n'est parfait dans ce monde et il arrive que les dépendances indiquées dans un paquet soient incorrectes ce qui empèche dselect de déméler la situation. Une solution de secours est fournie à l'utilisateur par le biais des commandes Q et X qui sont disponibles dans l'écran de sélection. Q Un passage en force. Contraint dselect à ignorer les dépendances indiquées et à faire ce que vous avez spécifié. L'obtention d'un résultat correct reposera, bien sùr, sur vos épaules. X Utilisez X si vous êtes complètement perdu. Cela vous replacera dans la situation originale et reviendra à l'écran précédent. Les touches qui peuvent vous aider à _ne_ _pas_ vous perdre (!) sont R, U et D. R Annule toutes les sélections faites à ce niveau. N'affecte pas les sélections faites au niveau précédent. U Si dselect avait proposé des changements et que vous aviez ajouté d'autres changements, U restaurera les sélections de dselect. D Annule les sélections faites par dselect, ne laissant que les votres. Un exemple : Le paquet boot-floppies dépend de ces paquets : libc5-pic ncurses3.0-pic mkrboot ncurses3.0-dev La personne responsable de boot-floppies pense également que les paquets suivant devraient aussi être installés. Ils ne sont toutefois pas essentiels : loadlin fdos dosemu Aussi quand je sélectionne boot-floppies, j'obtiens cet écran : dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt devel boot-floppie Scripts to create the Debian installation floppy _* Xtt devel libc5-pic Kit for building specialized versions of the sha _* Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs _* Opt devel mkrboot Make a kernel + rootimage bootable from one disk _* Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari _* Opt misc loadlin a loader (running under DOS) for LINUX kernel _* Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio __ Opt misc dosemu The Linux DOS Emulator Constatez que les paquets requis ont été sélectionnés pour moi. La touche R ramène les choses au point de départ. dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description __ Opt devel boot-floppie Scripts to create the Debian installation floppy __ Xtt devel libc5-pic Kit for building specialized versions of the sha __ Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs __ Opt devel mkrboot Make a kernel + rootimage bootable from one disk __ Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari __ Opt misc loadlin a loader (running under DOS) for LINUX kernel i __ Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio __ Opt misc dosemu The Linux DOS Emulator (Si je décide à ce moment que je ne ne veux pas de boot-floppies, je n'ai qu'à appuyer sur .) La touche D remet les choses dans l'état que j'avais sélectionné au départ. dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt devel boot-floppie Scripts to create the Debian installation floppy __ Xtt devel libc5-pic Kit for building specialized versions of the sha __ Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs __ Opt devel mkrboot Make a kernel + rootimage bootable from one disk __ Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari __ Opt misc loadlin a loader (running under DOS) for LINUX kernel i __ Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio __ Opt misc dosemu The Linux DOS Emulator La touche U restaure les sélections faites par dselect. dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt devel boot-floppie Scripts to create the Debian installation floppy _* Xtt devel libc5-pic Kit for building specialized versions of the sha _* Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs _* Opt devel mkrboot Make a kernel + rootimage bootable from one disk _* Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari _* Opt misc loadlin a loader (running under DOS) for LINUX kernel i _* Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio __ Opt misc dosemu The Linux DOS Emulator Je vous suggère de vous contenter des choix par défaut pour l'instant ; vous aurez largement la possibilité d'ajouter des paquets plus tard. Une exception possible est que, suivant votre expérience, vous pouvez déselectionner : emacs (très gros, tout le monde ne souhaite pas l'avoir) Et je vous conseillerai de ne pas installer : inn (gros, difficile à configurer) x11 (gros, difficile à configurer) Quoique vous décidiez, appuyez sur pour confirmer et retourner à l'écran principal. S'il subsiste des problèmes non résolus, vous serez ramené à l'écran de résolution des problèmes. Remarquez que les touches R, U et D sont très utiles pour des simulations «et_si». Vous pouvez expérimenter à volonté puis tout restaurer et continuer. Ne les envisagez pas comme des touches sous verre et ornées d'un panonceau «Brisez la vitre en cas d'urgence». Après avoir effectué vos sélections dans l'écran de sélection, appuyez sur I pour obtenir une grande fenêtre, t pour aller au début de la liste et utilisez la touche page suivante (pd) pour parcourir rapidement vos choix. De cette façon, vous pouvez vérifier les effets de vos choix et détecter les erreurs flagrantes. Il est arrivé à certains de désélectionner tout un groupe de paquets par erreur et de ne pas s'en rendre compte avant qu'il ne soit trop tard. Dselect étant un outil _très_ puissant, veillez à ne pas l'utiliser de travers. Vous devriez maintenant avoir la situation suivante : Catégorie de paquets Statut required (requis) tous sélectionnés important (important) tous sélectionnés standard (standard) la plupart sélectionnés optionnal (optionnel) la plupart dé-sélectionnés extra (extra) la plupart dé-sélectionnés Satisfait ? Appuyez sur pour mettre fin au processus de sélection. Vous pouvez y revenir et relancer une sélection si vous le souhaitez. ------------------------------------------------------------------------------ 3 Install (Installation et mise à jour) Dselect parcourt la liste de tous les paquets et installe ceux qui sont sélectionnés. Attendez vous à ce qu'ils vous demandent de prendre certaines décisions. Il est souvent utile de basculer vers un autre shell pour comparer, par exemple, un ancien fichier de configuration avec un nouveau. Si l'ancien fichier de configuration s'appelle conf.modules, le nouveau se nommera conf.modules.dpkg-new. L'écran défile plutôt vite sur une machine récente. Vous pouvez arréter et relancer le défilement avec ^S et ^Q respectivement. De plus, à la fin de l'exécution, vous obtenez la liste des paquets non installés. Si vous souhaitez conserver une trace de tout ce qui se passe, utilisez les possibilités habituelles d'Unix telles que tee ou script. ------------------------------------------------------------------------------ 4 Configure (Configuration) La plupart des paquets sont configurés lors de l'étape 3, mais tout paquet en suspens peut être configuré à cette étape. ------------------------------------------------------------------------------ 5 Remove (Elimination des paquets non désirés) Retire les paquets qui sont installés mais qui ne sont plus nécessaires. ------------------------------------------------------------------------------ 6 Quit (Quitter) Je vous conseille d'exécuter /etc/cron.daily/find juste après car votre système comporte maintenant beaucoup de nouveaux fichiers. Ainsi, vous pouvez déterminer l'emplacement de n'importe quel fichier en utilisant locate. ------------------------------------------------------------------------------ Quelques conseils pour finir. Quand le processus d'installation exécute dselect pour vous, vous serez probablement avide d'obtenir que Debian tourne le plus tôt possible. Bon, soyez prèt à y consacrer environ une heure car vous devez apprendre la façon de vous y prendre puis la mettre en oeuvre. Quand vous obtenez l'écran de sélection pour la première fois ne faites AUCUNE sélection, appuyez juste sur et voyez quels problèmes de dépendance se produisent. Essayez de les résoudre. Si vous vous retrouvez à l'écran principal, choisissez Select de nouveau. Vous pouvez vous faire une idée de la taille d'un paquet en appuyant deux fois sur i et en regardant le nombre indiqué à la ligne Size. Il s'agit de la taille du paquet compressé (le fichier .deb), les fichiers décompressés prendront beaucoup plus de place. L'installation d'un nouveau système Debian est une chose très complexe, mais dselect peut le faire à votre place aussi simplement que possible. Aussi, prenez le temps d'apprendre à l'utiliser. Lisez les écrans d'aide et essayez i, I, o et O. Tous les outils sont à votre disposition, mais c'est à vous de les utiliser efficacement. ============================================================================== Glossaire : Paquet Un fichier qui contient tout ce qui est nécessaire pour installer, désinstaller et exécuter un programme particulier. Noms de paquet Tous les noms de paquet sont de le forme xxxxxxxxxxx.deb Quelques exemples de noms : efax_08a-1.deb lrzsz_0.12b-1.deb mgetty_0.99.2-6.deb minicom_1.75-1.deb term_2.3.5-5.deb uucp_1.06.1-2.deb uutraf_1.1-1.deb xringd_1.10-2.deb xtel_3.1-2.deb