Provided by: dpkg_1.19.0.5ubuntu2.4_amd64 

NOM
update-alternatives - maintenance des liens symboliques déterminant les noms par défaut de certaines
commandes
SYNOPSIS
update-alternatives [option...] commande
DESCRIPTION
update-alternatives crée, enlève, conserve et affiche des informations concernant les liens symboliques
qui forment le système Debian des « alternatives ».
Il est possible d'installer, sur un même système et en même temps, des programmes qui remplissent des
fonctions identiques ou semblables. Par exemple, beaucoup de systèmes installent plusieurs éditeurs de
texte en même temps. Cela permet à chaque utilisateur d'un système de choisir, s'il le désire, un éditeur
de texte différent ; 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 précis.
Le système Debian des « alternatives » essaie de résoudre ce problème. Tous les fichiers qui proposent
des fonctions interchangeables se servent d'un nom générique qui se trouve dans l'arborescence. Le
système des « alternatives » et l'administrateur système font connaître ensemble le fichier qui est
réellement visé par ce nom générique. Par exemple, si les éditeurs de texte ed(1) et nvi(1) sont tous les
deux installés, le système des « alternatives » fait que le nom générique /usr/bin/editor renvoie par
défaut à /usr/bin/nvi. L'administrateur système peut remplacer cette assignation par /usr/bin/ed et le
système des « alternatives » ne la changera pas tant qu'on ne lui aura pas demandé explicitement de le
faire.
Le nom générique n'est pas un lien symbolique direct vers l'alternative choisie. C'est en fait un lien
symbolique vers un nom situé dans le répertoire des « alternatives », lequel nom est à son tour un lien
symbolique vers le fichier réellement visé. Les modifications faites par l'administrateur système sont
ainsi confinées dans le répertoire /etc ; le FHS (lisez-le) donne de Bonnes Raisons de faire ainsi.
Chaque fois qu'un paquet, proposant un fichier pour une fonction déterminée, est installé, modifié ou
désinstallé, update-alternatives est appelé pour mettre à jour les informations concernant ce fichier
dans le système des « alternatives ». En général, update-alternatives est appelé dans les scripts
postinst (configure) et prerm (remove and deconfigure) des paquets Debian.
Il est souvent utile de synchroniser certaines alternatives, de manière à pouvoir les manipuler
globalement ; par exemple, quand plusieurs versions de vi(1) sont installées, la page de manuel qui est
visée par /usr/share/man/man1/vi.1 devrait correspondre à /usr/bin/vi. update-alternatives gère ce
problème avec les liens principaux (« master ») et les liens secondaires (« slave »). Quand le lien
principal est changé, tous les liens secondaires associés sont changés. Un lien principal et ses liens
secondaires associés 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 installés ou désinstallés, le système des
« alternatives » décide automatiquement s'il doit mettre à jour les liens et comment le faire. Dans le
mode manuel, le système des « alternatives » ne change pas les liens et laisse l'administrateur système
prendre toutes les décisions (sauf si quelque chose est cassé).
Un groupe de liens est en mode automatique quand il est créé sur un système pour la première fois. Quand
l'administrateur système modifie le paramétrage automatique du système, update-alternatives le remarquera
la prochaine fois qu'il sera lancé pour ce groupe aux liens modifiés et il fera passer ce groupe en mode
manuel.
À chaque alternative est associée une priorité. Quand un groupe de liens est en mode automatique,
l'alternative visée par les éléments du groupe est celle qui possède la priorité la plus élevée.
When using the --config option, update-alternatives will list all of the choices for the link group of
which given name is the master alternative name. The current choice is marked with a ‘*’. You will then
be prompted for your choice regarding this link group. Depending on the choice made, the link group might
no longer be in auto mode. You will need to use the --auto option in order to return to the automatic
mode (or you can rerun --config and select the entry marked as automatic).
Si vous voulez configurer de manière non interactive, vous pouvez utiliser l'option --set (voyez
ci-dessous).
Les différents paquets qui fournissent un même fichier doivent le faire en collaborant. En d'autres
termes, l'utilisation de update-alternatives est obligatoire pour tous les paquets qui sont dans ce cas
et il n'est pas possible de remplacer un fichier d'un paquet qui n'utilise pas le mécanisme offert par
update-alternatives.
TERMINOLOGIE
Comme les opérations de update-alternatives sont très compliquées, voici quelques termes qui faciliteront
l'explication.
nom générique (ou lien alternatif)
C'est un nom, par exemple /usr/bin/editor, qui renvoie, à travers le système des « alternatives »,
à l'un des fichiers qui remplissent des fonctions similaires.
nom alternatif
Nom d'un lien symbolique dans le répertoire des alternatives.
alternative (ou chemin alternatif)
C'est le nom d'un fichier particulier dans l'arborescence ; il peut être accessible avec un nom
générique grâce au système d'alternatives.
répertoire des alternatives
C'est le répertoire qui contient les liens symboliques ; il s'agit par défaut de
/etc/alternatives.
répertoire administratif
C'est le répertoire qui contient des renseignements sur l'état de update-alternatives. Il s'agit
par défaut de /var/lib/dpkg/alternatives.
groupe de liens
C'est un ensemble de liens symboliques corrélés, de manière qu'on puisse les mettre à jour en une
seule fois.
lien principal
Dans un groupe de liens, c'est le lien alternatif qui détermine comment sont configurés les autres
liens du groupe.
lien secondaire (« slave »)
Dans un groupe de liens, c'est un lien alternatif contrôlé par la configuration du lien principal.
mode automatique
Quand un groupe de liens est en mode automatique, le système des « alternatives » assure que les
liens dans le groupe pointent vers l'alternative possédant la priorité la plus élevée dans ce
groupe.
mode manuel
Quand un groupe de liens est en mode manuel, le système des « alternatives » ne modifie pas le
paramétrage de l'administrateur système.
COMMANDES
--install lien nom chemin priorité [--slave lien nom chemin]...
Ajoute un groupe d'alternatives au système. lien est le nom générique du lien principal, nom est
le nom de son lien symbolique, et chemin est l'alternative présentée pour le lien principal. Les
paramètres qui suivent --slave sont le nom générique, le lien symbolique dans le répertoire des
alternatives et l'alternative pour un lien secondaire. On peut indiquer zéro ou plusieurs options
--slave, chacune suivie par trois paramètres. L'alternative principale doit exister, sinon la
commande échouera. Cependant, si une alternative secondaire n'existe pas, le lien secondaire ne
sera simplement pas installé (mais un avertissement sera affiché). Si un fichier existe à
l'emplacement où l'alternative doit être installée, il est conservé sauf si --force est utilisé.
Quand le lien principal spécifié existe déjà dans les enregistrements du système des
« alternatives », les renseignements fournis sont ajoutés 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 que la priorité des alternatives
nouvellement ajoutées est supérieure à celle de toutes les alternatives installées dans ce groupe,
les liens symboliques sont mis à jour et pointent vers les alternatives nouvellement ajoutées.
--set nom chemin
Ajoute le programme chemin comme alternative pour nom. C'est équivalent à --config mais ce n'est
pas interactif et on peut donc écrire un script.
--remove nom chemin
Enlève une alternative et tous les liens secondaires associés. nom est un nom dans le répertoire
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 adéquate ou bien est
enlevé s'il n'y en a pas d'autre. De même, les liens secondaires associés sont mis à jour ou
enlevés. Quand le lien ne pointe pas déjà sur chemin, aucun lien n'est modifié ; seules les
informations sur l'alternative sont supprimées.
--remove-all nom
Supprime toutes les alternatives et tous les liens secondaires associés. nom est un nom dans le
répertoire des alternatives.
--all Utilise --config sur toutes les alternatives. Cette option peut être combinée avec --skip-auto
pour revoir et configurer toutes les alternatives qui ne sont pas en mode automatique. Les
alternatives erronées sont aussi affichées. Ainsi, une méthode simple pour corriger les
alternatives cassées est d'utiliser yes ” | update-alternatives --force --all.
--auto nom
Passe le groupe de liens suivant l'alternative de nom en mode automatique. En même temps, le lien
symbolique principal et ses liens secondaires sont mis à jour et pointent vers les alternatives
avec les priorités les plus élevées.
--display nom
Display information about the link group. Information displayed includes the group's mode (auto or
manual), the master and slave links, which alternative the master link currently points to, what
other alternatives are available (and their corresponding slave alternatives), and the highest
priority alternative currently installed.
--get-selections
List all master alternative names (those controlling a link group) and their status (since
version 1.15.0). Each line contains up to 3 fields (separated by one or more spaces). The first
field is the alternative name, the second one is the status (either auto or manual), and the last
one contains the current choice in the alternative (beware: it's a filename and thus might contain
spaces).
--set-selections
Read configuration of alternatives on standard input in the format generated by --get-selections
and reconfigure them accordingly (since version 1.15.0).
--query nom
Display information about the link group like --display does, but in a machine parseable way
(since version 1.15.0, see section QUERY FORMAT below).
--list nom
Affiche toutes les cibles du groupe de liens.
--config nom
Affiche les alternatives disponibles pour un groupe de liens et permet de choisir interactivement
laquelle doit être utilisée. Le groupe de liens est mis à jour.
--help Affiche un message d'aide puis quitte.
--version
Affiche le numéro de version puis quitte.
OPTIONS
--altdir répertoire
Donne le répertoire des alternatives, quand il est différent de celui par défaut.
--admindir répertoire
Donne le répertoire administratif, quand il est différent de celui par défaut.
--log fichier
Specifies the log file (since version 1.15.0), when this is to be different from the default
(/var/log/alternatives.log).
--force
Allow replacing or dropping any real file that is installed where an alternative link has to be
installed or removed.
--skip-auto
Passe l'invite de configuration pour les alternatives qui sont correctement configurées en mode
automatique. Cette option n'est pertinente qu'avec --config ou --all.
--verbose
Generate more comments about what is being done.
--quiet
Ne crée pas de commentaire à moins qu'une erreur ne survienne.
CODE DE SORTIE
0 L'action demandée s'est correctement déroulée.
2 Des problèmes sont survenus lors de l'analyse de la ligne de commande ou bien pendant l'exécution
de l'action.
ENVIRONNEMENT
DPKG_ADMINDIR
Si cette variable est positionnée et que l'option --admindir n'est pas précisée, ce répertoire
sera utilisé comme répertoire de base pour l'administration.
FICHIERS
/etc/alternatives/
Le répertoire des « alternatives » par défaut. Peut être remplacé avec l'option --altdir.
/var/lib/dpkg/alternatives/
Le répertoire administratif par défaut. Peut être remplacé avec l'option --admindir
FORMAT DE REQUÊTE
The --query format is using an RFC822-like flat format. It's made of n + 1 blocks where n is the number
of alternatives available in the queried link group. The first block contains the following fields:
Name: nom
Nom de l'alternative dans le répertoire des alternatives.
Link: lien
Nom générique de l'alternative.
Slaves: liste-des-liens-secondaires
Lorsque cet en-tête est présent, les lignes suivantes contiennent tous les liens secondaires
associés au lien principal de cette alternative, à raison d'un lien secondaire par ligne. Chaque
ligne comporte une espace, le nom de l'alternative secondaire, une espace et le chemin vers le
lien secondaire.
Status: état
État de l'alternative (auto ou manual).
Best: meilleur-choix
Chemin de la meilleure alternative pour ce groupe de liens. N'est pas présent si aucune
alternative n'est disponible.
Value: alternative-actuellement-choisie
Chemin de l'alternative actuellement choisie. Peut aussi prendre la valeur spéciale none, utilisée
si le lien n'existe pas.
Les autres blocs décrivent les alternatives disponibles dans le groupe de liens interrogé.
Alternative: chemin-de-cette-alternative
Chemin vers l'alternative de ce bloc
Priority: valeur-de-la-priorité
Valeur de la priorité de cette alternative.
Slaves: liste-des-liens-secondaires
Lorsque ce champ est présent, les lignes suivantes contiennent toutes les alternatives secondaires
associées au lien principal de cette alternative, à raison d'une alternative secondaire par ligne.
Chaque ligne comporte une espace, le nom de l'alternative secondaire, une espace et le chemin vers
l'alternative secondaire.
Example
$ update-alternatives --query editor
Name: editor
Link: /usr/bin/editor
Slaves:
editor.1.gz /usr/share/man/man1/editor.1.gz
editor.fr.1.gz /usr/share/man/fr/man1/editor.1.gz
editor.it.1.gz /usr/share/man/it/man1/editor.1.gz
editor.pl.1.gz /usr/share/man/pl/man1/editor.1.gz
editor.ru.1.gz /usr/share/man/ru/man1/editor.1.gz
Status: auto
Best: /usr/bin/vim.basic
Value: /usr/bin/vim.basic
Alternative: /bin/ed
Priority: -100
Slaves:
editor.1.gz /usr/share/man/man1/ed.1.gz
Alternative: /usr/bin/vim.basic
Priority: 50
Slaves:
editor.1.gz /usr/share/man/man1/vim.1.gz
editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
DIAGNOSTICS
Avec l'option --verbose, update-alternatives affiche de très nombreuses informations sur la sortie
standard. Quand un problème survient, update-alternatives envoie des messages d'erreur sur la sortie
d'erreur standard et retourne un état de sortie égal à 2. Ces diagnostics devraient être simples à
comprendre ; si ce n'est pas le cas, veuillez envoyer un rapport de bogue.
EXEMPLES
Plusieurs paquets fournissent un éditeur de texte compatible avec vi, par exemple nvi et vim. Celui qui
sera utilisé est déterminé par le groupe de liens vi, qui comprend des liens pour le programme lui-même
et sa page de manuel.
Pour afficher les paquets disponibles qui fournissent vi et son paramétrage actuel, on peut utiliser
l'action --display :
update-alternatives --display vi
Pour choisir une implémentation particulière de vi, on peut utiliser cette commande en tant que
superutilisateur et choisir un nombre dans la liste :
update-alternatives --config vi
Pour retrouver l'implémentation par défaut de vi, on peut utiliser cette commande en tant que
superutilisateur :
update-alternatives --auto vi
VOIR AUSSI
ln(1), FHS, le standard pour l'organisation du système de fichiers.
TRADUCTION
Ariel VARDI <ariel.vardi@freesbee.fr>, 2002. Philippe Batailler, 2006. Nicolas François, 2006. Veuillez
signaler toute erreur à <debian-l10n-french@lists.debian.org>.
1.19.0.5 2022-05-25 update-alternatives(1)