Penguin
Diff: update-alternatives(8)
EditPageHistoryDiffInfoLikePages

Differences between current version and predecessor to the previous major change of update-alternatives(8).

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 5 Last edited on Friday, June 17, 2005 11:45:28 pm by AristotlePagaltzis
Older page: version 3 Last edited on Wednesday, March 23, 2005 8:31:39 am by HarryDoherty Revert
@@ -1,421 +1,105 @@
-UPDATE-ALTERNATIVES  
-!!!UPDATE-ALTERNATIVES  
-NAME  
-SYNOPSIS  
-DESCRIPTION  
-TERMINOLOGY  
-OPTIONS  
-FILES  
-EXIT STATUS  
-DIAGNOSTICS  
-BUGS  
-AUTHOR  
-SEE ALSO  
-----  
 !!NAME 
+update-alternatives - maintain symbolic links determining default commands  
  
-  
-update-alternatives - maintain symbolic links determining default commands  
 !!SYNOPSIS 
+__update-alternatives__ [[ ''options'' ] __--install__ ''link name path priority'' [[ __--slave__ ''link name'' ''path'' ]...  
  
+__update-alternatives__ [[ ''options'' ] __--remove__ ''name path''  
  
-__update-alternatives__ [[''options''] __--install__  
-''link name path priority'' [[__--slave__ ''link name  
-path'']...  
-  
-  
-__update-alternatives__ [[''options''] __--remove__  
-''name path''  
-  
-  
- __update-alternatives__ [[''options''] __--auto__  
- ''name''  
-  
+__update-alternatives__ [[ ''options'' ] __--auto__ ''name'' 
  
-__update-alternatives__ [[''options''] __--display__  
- ''name'' 
+__update-alternatives__ [[ ''options'' ] __--display__ ''name'' 
  
+__update-alternatives__ [[ ''options'' ] __--config__ ''name''  
  
-__update-alternatives__ [[''options''] __--config__  
-''name''  
 !!DESCRIPTION 
+__update-alternatives__ creates, removes, maintains and displays information about the symbolic links comprising the Debian alternatives system.  
  
+It is possible for several programs fulfilling the same or similar functions to be installed on a single system at the same time. For example, many systems have several text editors installed at once. This gives choice to the users of a system, allowing each to use a different editor, if desired, but makes it difficult for a program to make a good choice of editor to invoke if the user has not specified a particular preference.  
  
-__update- alternatives__ creates , removes, maintains and  
-displays information about the symbolic links comprising the  
-Debian alternatives system. 
+Debian's alternatives system aims to solve this problem. A generic name in the filesystem is shared by all files providing interchangeable functionality. The alternatives system and the system administrator together determine which actual file is referenced by this generic name. For example , if the text editors ed(1) and nvi(1) are both installed on the system, the alternatives system will cause the generic name ''/usr/bin/editor'' to refer to ''/usr/bin/nvi'' by default. The system administrator can override this and cause it to refer to ''/usr/bin/ed'' instead, and the alternatives system will not alter this setting until explicitly requested to do so
  
+The generic name is not a direct symbolic link to the selected alternative. Instead, it is a symbolic link to a name in the ''alternatives'' ''directory'' , which in turn is a symbolic link to the actual file referenced. This is done so that the system administrator's changes can be confined within the ''/etc'' directory: the FHS (q.v.) gives reasons why this is a Good Thing.  
  
-It is possible for several programs fulfilling the same or  
-similar functions to be installed on a single system at the  
-same time. For example , many systems have several text  
-editors installed at once. This gives choice to the users of  
-a system, allowing each to use a different editor, if  
-desired, but makes it difficult for a program to make a good  
-choice of editor to invoke if the user has not specified a  
-particular preference
+When each package providing a file with a particular functionality is installed, changed or removed, __update-alternatives__ is called to update information about that file in the alternatives system. __update-alternatives__ is usually called from the __postinst__ or __prerm__ scripts in Debian packages
  
+It is often useful for a number of alternatives to be synchronised, so that they are changed as a group; for example, when several versions of the vi(1) editor are installed, the man page referenced by ''/usr/share/man/man1/vi.1'' should correspond to the executable referenced by ''/usr/bin/vi'' . __update-alternatives__ handles this by means of ''master'' and ''slave'' links; when the master is changed, any associated slaves are changed too. A master link and its associated slaves make up a ''link'' ''group'' .  
  
-Debian's alternatives system aims to solve this problem . A  
-generic name in the filesystem is shared by all files  
-providing interchangeable functionality. The alternatives  
- system and the system administrator together determine which  
-actual file is referenced by this generic name. For example ,  
-if the text editors ed(1) and nvi(1) are both  
-installed on the system , the alternatives system will cause  
- the generic name ''/usr/bin/editor'' to refer to  
-''/usr/bin/nvi'' by default. The system administrator can  
-override this and cause it to refer to ''/usr/bin/ed''  
-instead, and the alternatives system will not alter this  
-setting until explicitly requested to do so
+Each link group is, at any given time, in one of two modes: automatic or manual . When a group is in automatic mode, the alternatives system will automatically decide, as packages are installed and removed , whether and how to update the links. In manual mode , the alternatives system will not change the links; it will leave all the decisions to the system administrator
  
+Link groups are in automatic mode when they are first introduced to the system. If the system administrator makes changes to the system's automatic settings, this will be noticed the next time __update-alternatives__ is run on the changed link's group, and the group will automatically be switched to manual mode.  
  
-The generic name is not a direct symbolic link to the  
-selected alternative. Instead, it is a symbolic link to a  
-name in the ''alternatives directory '', which in turn is  
- a symbolic link to the actual file referenced. This is done  
-so that the system administrator's changes can be confined  
-within the ''/etc'' directory: the FHS (q.v.) gives  
-reasons why this is a Good Thing
+Each alternative has a ''priority '' associated with it. When a link group is in automatic mode, the alternatives pointed to by members of the group will be those which have the highest priority
  
+When using the ''--config'' option, __update-alternatives__ will list all of the choices for the link group of which given ''name'' is the master link. You will then be prompted for which of the choices to use for the link group. Once you make a change, the link group will no longer be in ''auto'' mode. You will need to use the ''--auto'' option in order to return to the automatic state.  
  
-When each package providing a file with a particular  
-functionality is installed, changed or removed,  
-__update-alternatives__ is called to update information  
-about that file in the alternatives system.  
-__update-alternatives__ is usually called from the  
-__postinst__ or __prerm__ scripts in Debian  
-packages.  
-  
-  
-It is often useful for a number of alternatives to be  
-synchronised, so that they are changed as a group; for  
-example, when several versions of the vi(1) editor  
-are installed, the man page referenced by  
-''/usr/share/man/man1/vi.1'' should correspond to the  
-executable referenced by ''/usr/bin/vi''.  
-__update-alternatives__ handles this by means of  
-''master'' and ''slave'' links; when the master is  
-changed, any associated slaves are changed too. A master  
-link and its associated slaves make up a ''link  
-group''.  
-  
-  
-Each link group is, at any given time, in one of two modes:  
-automatic or manual. When a group is in automatic mode, the  
-alternatives system will automatically decide, as packages  
-are installed and removed, whether and how to update the  
-links. In manual mode, the alternatives system will not  
-change the links; it will leave all the decisions to the  
-system administrator.  
-  
-  
-Link groups are in automatic mode when they are first  
-introduced to the system. If the system administrator makes  
-changes to the system's automatic settings, this will be  
-noticed the next time __update-alternatives__ is run on  
-the changed link's group, and the group will automatically  
-be switched to manual mode.  
-  
-  
-Each alternative has a ''priority'' associated with it.  
-When a link group is in automatic mode, the alternatives  
-pointed to by members of the group will be those which have  
-the highest priority.  
-  
-  
-When using the ''--config'' option,  
-__update-alternatives__ will list all of the choices for  
-the link group of which given ''name'' is the master  
-link. You will then be prompted for which of the choices to  
-use for the link group. Once you make a change, the link  
-group will no longer be in ''auto'' mode. You will need  
-to use the ''--auto'' option in order to return to the  
-automatic state.  
 !!TERMINOLOGY 
+Since the activities of __update-alternatives__ are quite involved, some specific terms will help to explain its operation.  
+;generic name : A name, like ''/usr/bin/editor'' , which refers, via the alternatives system, to one of a number of files of similar function.  
+;symlink : Without any further qualification, this means a symbolic link in the alternatives directory: one which the system administrator is expected to adjust.  
+;alternative : The name of a specific file in the filesystem, which may be made accessible via a generic name using the alternatives system.  
+;alternatives directory : A directory, by default ''/etc/alternatives'' , containing the symlinks.  
+;administrative directory : A directory, by default ''/var/lib/dpkg/alternatives'' , containing __update-alternatives__ ' state information.  
+;link group : A set of related symlinks, intended to be updated as a group.  
+;master link : The link in a link group which determines how the other links in the group are configured.  
+;slave link : A link in a link group which is controlled by the setting of the master link.  
+;automatic mode : When a link group is in automatic mode, the alternatives system ensures that the links in the group point to the highest priority alternatives appropriate for the group.  
+;manual mode : When a link group is in manual mode, the alternatives system will not make any changes to the system administrator's settings.  
  
-  
-Since the activities of __update-alternatives__ are quite  
-involved, some specific terms will help to explain its  
-operation.  
-  
-  
-generic name  
-  
-  
-A name, like ''/usr/bin/editor'', which refers, via the  
-alternatives system, to one of a number of files of similar  
-function.  
-  
-  
-symlink  
-  
-  
-Without any further qualification, this means a symbolic  
-link in the alternatives directory: one which the system  
-administrator is expected to adjust.  
-  
-  
-alternative  
-  
-  
-The name of a specific file in the filesystem, which may be  
-made accessible via a generic name using the alternatives  
-system.  
-  
-  
-alternatives directory  
-  
-  
-A directory, by default ''/etc/alternatives'', containing  
-the symlinks.  
-  
-  
-administrative directory  
-  
-  
-A directory, by default ''/var/lib/dpkg/alternatives'',  
-containing __update-alternatives__' state  
-information.  
-  
-  
-link group  
-  
-  
-A set of related symlinks, intended to be updated as a  
-group.  
-  
-  
-master link  
-  
-  
-The link in a link group which determines how the other  
-links in the group are configured.  
-  
-  
-slave link  
-  
-  
-A link in a link group which is controlled by the setting of  
-the master link.  
-  
-  
-automatic mode  
-  
-  
-When a link group is in automatic mode, the alternatives  
-system ensures that the links in the group point to the  
-highest priority alternatives appropriate for the  
-group.  
-  
-  
-manual mode  
-  
-  
-When a link group is in manual mode, the alternatives system  
-will not make any changes to the system administrator's  
-settings.  
 !!OPTIONS 
+Exactly one action must be specified if __update-alternatives__ is to perform any meaningful task. Any number of the common options may be specified together with any action.  
  
+!"COMMON OPTIONS"  
  
-Exactly one action must be specified if  
- __update-alternatives__ is to perform any meaningful  
-task . Any number of the common options may be specified  
-together with any action
+;__--verbose__ : Generate more comments about what __update-alternatives__ is doing.  
+;__--quiet__ : Don't generate any comments unless errors occur. This option is not yet implemented.  
+;__--test__ : Don't actually do anything, just say what would be done . This option is not yet implemented.  
+;__--help__ : Give some usage information (and say which version of __update-alternatives__ this is).  
+;__--version__ : Tell which version of __update-alternatives__ this is (and give some usage information).  
+;__--altdir__ ''directory'' : Specifies the alternatives directory, when this is to be different from the default.  
+;__--admindir__ ''directory'' : Specifies the administrative directory, when this is to be different from the default
  
+!ACTIONS  
  
-__COMMON OPTIONS __ 
+; __--install __ ''link gen path pri'' [[__--slave__ ''slink sgen spath''] ... : Add a group of alternatives to the system. ''gen'' is the generic name for the master link, ''link'' is the name of its symlink, and ''path'' is the alternative being introduced for the master link. ''sgen'' , ''slink'' and ''spath'' are the generic name, symlink name and alternative for a slave link. Zero or more __--slave__ options, each followed by three arguments, may be specified.  
+;: If the master symlink specified exists already in the alternatives system's records, the information supplied will be added as a new set of alternatives for the group. Otherwise, a new group, set to automatic mode, will be added with this information. If the group is in automatic mode, and the newly added alternatives' priority is higher than any other installed alternatives for this group, the symlinks will be updated to point to the newly added alternatives.  
+;__--remove__ ''name path'' : Remove an alternative and all of its associated slave links. ''name'' is a name in the alternatives directory, and ''path'' is an absolute filename to which ''name'' could be linked. If ''name'' is indeed linked to ''path'' , ''name'' will be updated to point to another appropriate alternative, or removed if there is no such alternative left. Associated slave links will be updated or removed, correspondingly. If the link is not currently pointing to ''path'' , no links are changed; only the information about the alternative is removed.  
+;__--auto__ ''link'' : Switch the master symlink ''link'' to automatic mode. In the process, this symlink and its slaves are updated to point to the highest priority installed alternatives.  
+;__--display__ ''link'' : Display information about the link group of which ''link'' is the master link. Information displayed includes the group's mode (auto or manual), which alternative the symlink currently points to, what other alternatives are available (and their corresponding slave alternatives), and the highest priority alternative currently installed.  
  
-  
-__--verbose__  
-  
-  
-Generate more comments about what __update-alternatives__  
-is doing.  
-  
-  
-__--quiet__  
-  
-  
-Don't generate any comments unless errors occur. This option  
-is not yet implemented.  
-  
-  
-__--test__  
-  
-  
-Don't actually do anything, just say what would be done.  
-This option is not yet implemented.  
-  
-  
-__--help__  
-  
-  
-Give some usage information (and say which version of  
-__update-alternatives__ this is).  
-  
-  
-__--version__  
-  
-  
-Tell which version of __update-alternatives__ this is  
-(and give some usage information).  
-  
-  
-__--altdir__ ''directory''  
-  
-  
-Specifies the alternatives directory, when this is to be  
-different from the default.  
-  
-  
-__--admindir__ ''directory''  
-  
-  
-Specifies the administrative directory, when this is to be  
-different from the default.  
-  
-  
-__ACTIONS__  
-  
-  
-__--install__ ''link gen path pri'' [[__--slave__  
-''slink sgen spath''] ...  
-  
-  
-Add a group of alternatives to the system. ''gen'' is the  
-generic name for the master link, ''link'' is the name of  
-its symlink, and ''path'' is the alternative being  
-introduced for the master link. ''sgen'', ''slink''  
-and ''spath'' are the generic name, symlink name and  
-alternative for a slave link. Zero or more __--slave__  
-options, each followed by three arguments, may be  
-specified.  
-  
-  
-If the master symlink specified exists already in the  
-alternatives system's records, the information supplied will  
-be added as a new set of alternatives for the group.  
-Otherwise, a new group, set to automatic mode, will be added  
-with this information. If the group is in automatic mode,  
-and the newly added alternatives' priority is higher than  
-any other installed alternatives for this group, the  
-symlinks will be updated to point to the newly added  
-alternatives.  
-  
-  
-__--remove__ ''name path''  
-  
-  
-Remove an alternative and all of its associated slave links.  
-''name'' is a name in the alternatives directory, and  
-''path'' is an absolute filename to which ''name''  
-could be linked. If ''name'' is indeed linked to  
-''path'', ''name'' will be updated to point to another  
-appropriate alternative, or removed if there is no such  
-alternative left. Associated slave links will be updated or  
-removed, correspondingly. If the link is not currently  
-pointing to ''path'', no links are changed; only the  
-information about the alternative is removed.  
-  
-  
-__--auto__ ''link''  
-  
-  
-Switch the master symlink ''link'' to automatic mode. In  
-the process, this symlink and its slaves are updated to  
-point to the highest priority installed  
-alternatives.  
-  
-  
-__--display__ ''link''  
-  
-  
-Display information about the link group of which  
-''link'' is the master link. Information displayed  
-includes the group's mode (auto or manual), which  
-alternative the symlink currently points to, what other  
-alternatives are available (and their corresponding slave  
-alternatives), and the highest priority alternative  
-currently installed.  
 !!FILES 
  
+;''/etc/alternatives/'' : The default alternatives directory. Can be overridden by the __--altdir__ option.  
+;''/var/lib/dpkg/alternatives/'' : The default administration directory. Can be overridden by the __--admindir__ option.  
  
-''/etc/alternatives/''  
-  
-  
-The default alternatives directory. Can be overridden by the  
-__--altdir__ option.  
-  
-  
-''/var/lib/dpkg/alternatives/''  
-  
-  
-The default administration directory. Can be overridden by  
-the __--admindir__ option.  
 !!EXIT STATUS 
  
+;0: The requested action was successfully performed.  
+;2: Problems were encountered whilst parsing the command line or performing the action.  
  
-0  
-  
-  
-The requested action was successfully  
-performed.  
-  
-  
-2  
-  
-  
-Problems were encountered whilst parsing the command line or  
-performing the action.  
 !!DIAGNOSTICS 
+__update-alternatives__ chatters incessantly about its activities on its standard output channel. If problems occur, __update-alternatives__ outputs error messages on its standard error channel and returns an exit status of 2. These diagnostics should be self-explanatory; if you do not find them so, please report this as a bug.  
  
-  
-__update-alternatives__ chatters incessantly about its  
-activities on its standard output channel. If problems  
-occur, __update-alternatives__ outputs error messages on  
-its standard error channel and returns an exit status of 2.  
-These diagnostics should be self-explanatory; if you do not  
-find them so, please report this as a bug.  
 !!BUGS 
+If you find a bug, please report it using the Debian bug-tracking system, or, if that is not possible, email the author directly.  
  
+If you find any discrepancy between the operation of __update-alternatives__ and this manual page, it is a bug, either in the implementation or the documentation; please report it.  
  
-If you find a bug, please report it using the Debian  
-bug-tracking system, or, if that is not possible, email the  
-author directly.  
-  
-  
-If you find any discrepancy between the operation of  
-__update-alternatives__ and this manual page, it is a  
-bug, either in the implementation or the documentation;  
-please report it.  
 !!AUTHOR 
+Debian update-alternatives is copyright 1995 Ian Jackson. It is free software; see the GNU General Public Licence version 2 or later for copying conditions. There is NO warranty.  
  
+This manual page is copyright 1997/98 Charles Briscoe-Smith. This is free documentation; see the GNU General Public Licence version 2 or later for copying conditions. There is NO WARRANTY.  
  
-Debian update-alternatives is copyright 1995 Ian Jackson. It  
-is free software; see the GNU General Public Licence version  
-2 or later for copying conditions. There is NO  
-warranty
+You can find the GNU GPL in /usr/share/common-licenses/GPL on any Debian system
  
-  
-This manual page is copyright 1997/98 Charles Briscoe-Smith.  
-This is free documentation; see the GNU General Public  
-Licence version 2 or later for copying conditions. There is  
-NO WARRANTY.  
-  
-  
-You can find the GNU GPL in /usr/share/common-licenses/GPL  
-on any Debian system.  
 !!SEE ALSO 
+ln(1), FHS, the Filesystem Hierarchy Standard.  
  
+----  
  
-ln(1), FHS, the Filesystem Hierarchy  
-Standard.  
-----  
-----  
 !!Examples 
-I manually installed and compiled a newer version of [wxWindows ], and I wanted it to "play nice" with the older version I had installed. 
+I manually installed and compiled a newer version of [wxWidgets ], and I wanted it to "play nice" with the older version I had installed. 
  
  $ ls -ld /usr/bin/wx-config 
  lrwxrwxrwx 1 root root 27 2002-07-14 22:32 /usr/bin/wx-config 
  -> /etc/alternatives/wx-config 
@@ -452,7 +136,4 @@
  
 now 
  $ man www-browser 
 will show lynx(1) man page. 
-  
-  
-----  
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.