UPDATE-ALTERNATIVES(S) dpkg utilities UPDATE-ALTERNATIVES(S) NOM update-alternatives - maintenance des liens symboliques dterminant les noms par dfaut de certaines commandes SYNOPSIS update-alternatives [options] --install lien nom chemin priorit [--slave lien nom chemin]... update-alternatives [options] --remove nom chemin update-alternatives [options] --auto nom update-alternatives [options] --display nom update-alternatives [options] --list nom update-alternatives [options] --config nom DESCRIPTION update-alternatives cre, enlve, conserve et affiche des informations concernant les liens symboliques qui forment le systme Debian des alternatives . Il est possible d'installer, sur un mme systme et en mme temps, des programmes qui remplissent des fonctions iden- tiques ou semblables. Par exemple, beaucoup de systmes installent plusieurs diteurs de texte en mme temps. Cela permet chaque utilisateur d'un systme de choisir, s'il le dsire, un diteur de texte diffrent ; mais cela rend les choses difficiles pour le programme qui doit choisir un bon diteur de texte quand l'utilisateur n'a pas fait de choix prcis. Le systme Debian des alternatives essaie de rsoudre ce problme. Tous les fichiers qui proposent des fonctions interchangeables se servent d'un nom gnrique qui se trouve dans l'arborescence. Le systme des alternatives et l'administrateur systme font connatre ensemble le fichier qui est rellement vis par ce nom gnrique. Par exemple, si les diteurs de texte ed(d) et nvi(i) sont tous les deux installs, le systme des alternatives fait que le nom gnrique /usr/bin/editor renvoie par dfaut /usr/bin/nvi. L'administrateur systme peut remplacer cette assignation par /usr/bin/ed et le systme des alternatives ne la changera pas tant qu'on ne lui aura pas demand explicite- ment de le faire. Le nom gnrique n'est pas un lien symbolique direct vers l'alternative choisie. c'est en fait un lien symbolique vers un nom situ dans le rpertoire des alternatives , lequel nom est son tour un lien symbolique vers le fichier rellement vis. Les modifications faites par l'administrateur systme sont ainsi confines dans le rper- toire /etc : le FHS (lisez-le) donne de Bonnes Raisons de faire ainsi. Chaque fois qu'un paquet proposant un fichier pour une fonction dtermine, est install, modifi ou dsinstall, update-alternatives est appel pour mettre jour les infor- mations concernant ce fichier dans le systme des alterna- tives . On appelle habituellement update-alternatives dans les scripts postinst et prerm des paquets Debian. Il est souvent utile de synchroniser certaines alterna- tives, de manire pouvoir les manipuler globalement ; par exemple, quand plusieurs versions de vi(i) sont installes, la page de manuel qui est vise par /usr/share/man/man1/vi.1 devrait correspondre /usr/bin/vi. update-alternatives gre ce problme avec les liens princi- paux ( master ) et les liens secondaires ( slave ) Quand le lien principal est chang, tous les liens secondaires associs sont changs. Un lien principal et ses liens sec- ondaires associs composent un groupe de liens. tout moment, un groupe de liens est dans l'un des deux modes suivants : automatique ou manuel. Quand un groupe est dans le mode automatique et que des paquets sont installs ou dsinstalls, le systme des alternatives dcide automatiquement s'il doit mettre jour les liens et com- ment le faire. Dans le mode manuel, le systme des alter- natives ne change pas les liens et laisse l'administra- teur systme prendre toutes les dcisions. Un groupe de liens est en mode automatique quand il est cre sur un systme pour la premire fois. Quand l'adminis- trateur systme modifie le paramtrage automatique du systme, update-alternatives le remarquera la prochaine fois qu'il sera lanc pour ce groupe aux liens modifis et il fera passer ce groupe en mode manuel. chaque alternative est associe une priorit. Quand un groupe de liens est en mode automatique, l'alternative vise par les lments du groupe est celle qui possde la pri- orit la plus leve. Quand on utilise l'option --config, update-alternatives affiche toutes les possibilits du groupe pour lequel nom est le lien principal. On vous demandera alors quelle possibilit vous choisissez pour ce groupe. Ds qu'une mod- ification est faite, le groupe de liens n'est plus en mode auto. Il vous faudra utiliser l'option --auto pour revenir au mode automatique. TERMINOLOGIE Comme les oprations de update-alternatives sont trs com- pliques, voici quelques termes qui faciliteront l'explica- tion. nom gnrique C'est un nom, par exemple /usr/bin/editor, qui ren- voie, travers le systme des alternatives , l'un des fichiers qui remplissent des fonctions simi- laires. lien symbolique Sans en dire plus, c'est un lien symbolique qui se trouve dans le rpertoire alternatives, rpertoire que l'administrateur systme est suppos dterminer. alternative C'est le nom d'un fichier particulier dans l'arborescence ; il peut tre accessible, via un nom gnrique, avec le systme des alternatives . rpertoire des alternatives C'est le rpertoire qui contient les liens symbol- iques ; il s'agit par dfaut de /etc/alternatives. rpertoire administratif C'est le rpertoire qui contient des renseignements sur l'tat de update-alternatives. Il s'agit par dfaut de /var/lib/dpkg/alternatives. groupe de liens C'est un ensemble de liens symboliques corrls, de manire qu'on puisse les mettre jour en une seule fois. lien principal Dans un groupe de liens, c'est le lien qui dtermine comment sont configurs les autres liens du groupe. lien secondaire ( slave ) Dans un groupe de liens, c'est un lien dtermin par le paramtrage du lien principal. mode automatique Quand un groupe de liens est en mode automatique, le systme des alternatives assure que les liens dans le groupe pointent vers l'alternative possdant la priorit la plus leve dans ce groupe. mode manuel Quand un groupe de liens est en mode manuel, le systme des alternatives ne modifie pas le param- trage de l' administrateur systme. OPTIONS Pour toute opration significative, on doit demander une seule action update-alternatives. Pour toute action, on peut prciser un certain nombre d'options. Options gnrales --verbose produit plus de commentaires sur ce que fait update-alternatives. --quiet ne produit pas de commentaires moins qu'une erreur survienne. Cette option n'est pas encore impl- mente. --test En vrit, ne fait rien ! dit simplement ce qui pour- rait tre fait. Cette option n'est pas encore impl- mente. --help Donne des renseignements sur l'utilisation (et donne la version de update-alternatives). --version donne la version de update-alternatives et des ren- seignements sur l'utilisation. --altdir rpertoire Donne le rpertoire des alternatives, quand il est diffrent de celui par dfaut. --admindir rpertoire Donne le rpertoire administratif, quand il est diffrent de celui par dfaut. ACTIONS --install lien gen chemin pri [--slave slien sgen schemin] ... Ajoute un groupe d'alternatives au systme. gen est le nom gnrique du lien principal, lien est le nom de son lien symbolique, et chemin est l'alternative prsente pour le lien principal. sgen, slien et schemin sont les nom gnrique, lien symbolique et alternative pour un lien secondaire. On peut indi- quer zro ou plusieurs options --slave chacune suivie par trois arguments. Quand le lien principal spcifi existe dj dans les enregistrements du systme des alternatives , les renseignements fournies sont ajoutes dans un nouvel ensemble d'alternatives pour le groupe. Sinon, un nouveau groupe contenant ces informations est ajout et mis en mode automatique. Quand un groupe est en mode automatique, et quand la priorit des alterna- tives nouvellement ajoutes est plus leve que toutes celles des alternatives installes dans ce groupe, les liens symboliques sont mis jour et pointent vers les alternatives nouvellement ajoutes. --remove nom chemin Enlve une alternative et tous ses liens secondaires associs. nom est un nom dans le rpertoire des alternatives , et chemin est un nom de fichier auquel nom peut tre li. Quand nom est en effet li chemin, nom est mis jour et pointe vers une autre alternative adquate, ou bien est enlev si il n'y en a pas d'autre. De mme, les liens secondaires asso- cis sont mis jour ou enlevs. Quand le lien ne pointe pas dj sur chemin, aucun lien n'est modifi ; seules les informations sur l'alternative sont sup- primes. --auto nom Passe le lien symbolique principal nom en mode automatique. En mme temps, le lien symbolique principal et ses liens secondaires sont mis jour et pointent vers les alternatives avec les priorits les plus leves. --display nom Affiche des renseignements sur le groupe de liens pour lequel nom est le lien principal. L'informa- tion affiche comprend le mode du groupe (auto ou manuel), vers quelle alternative le lien symbolique pointe actuellement, quelles autres alternatives sont disponibles (et les liens secondaires asso- cis), et l'alternative actuellement installe qui possde la priorit la plus leve. --list link Affiche toutes les cibles du groupe de liens. FICHIERS /etc/alternatives/ Le rpertoire des alternatives par dfaut. Peut tre remplac avec l'option --altdir. /var/lib/dpkg/alternatives/ Le rpertoire administratif par dfaut. Peut tre remplac avec l'option --admindir TAT DE SORTIE 0 L'action demande s'est correctement droule. 2 Des problmes sont survenus lors de l'analyse de la ligne de commande ou bien pendant l'excution de l'action. DIAGNOSTICS update-alternatives bavarde sans arrt sur ses oprations sur le canal de sortie standard. Quand un problme arrive, update-alternatives envoie des messages d'erreur sur la sortie d'erreur standard et retourne un tat de sortie gal 2. Ces diagnostics devraient s'expliquer d'eux-mmes ; Si ce n'est pas le cas, veuillez faire un rapport de bogue. BOGUES Si vous trouvez un bogue, veuillez envoyer un rapport de bogue au systme de suivi des bogues de Debian, ou bien, si ce n'est pas possible, envoyez un courriel directement l'auteur. Si vous trouvez une discordance entre l'action de update- alternatives et cette page de manuel, c'est qu'il y a un bogue, soit dans l'implmentation soit dans la documenta- tion ; faites un rapport. AUTEUR Le programme de Debian update-alternatives est sous copyright 1995 Ian Jackson. C'est un logiciel libre ; Voyez la GNU General Public Licence version 2 ou suprieure pour les conditions du copyright. Il n'y a AUCUNE garantie. Cette page de manuel est sous copyright 1997/98 Charles Briscoe-Smith. C'est une documentation libre ; Voyez la GNU General Public Licence version 2 ou suprieure pour les conditions du copyright. Il n'y a AUCUNE garantie. On peut trouver la licence GNU GPL dans /usr/share/common- licenses/GPL sur tous les systmes Debian. VOIR AUSSI ln(n), FHS, le standard pour les systmes de fichiers Linux. TRADUCTION Philippe Batailler. Nov 200O Debian Project 19 January 1998 UPDATE-ALTERNATIVES(S)