Debian选择系统

此页由Linux Wiki用户Chenxing于2008年8月28日 (星期四) 05:42的最后更改。

出自Linux Wiki

(重定向自Debian alternatives system
提示:此文已超过 8 年(3026 天)未更新,如发现内容过时或有误,欢迎改进:)

Debian选择系统是Debian对Debian alternatives system的中文翻译。[1]Ubuntu继承于Debian,也有同样的功能。

系统中很可能存在一些程序实现相同或者类似的功能:比如viemacs都是文件编辑器,bashzsh都是Shell,totem-gstreamer与totem-xine都是电影播放器totem的实现,等等。这些选择的存在,使得用户有更大的个性化自己系统的空间。

但上面的特性同时也带来一些问题,举一个例子:一个Java程序需要Java运行环境才能运行,但系统中可能有Sun JavagcjOpenJDK等多种Java运行环境,应该选择哪一个呢?又如:一个程序要打开一个文件编辑器,如何确定用户偏爱哪个程序呢?


Debian选择系统解决了这个问题[2],系统用表示功能的名字做为程序名。如editor、java、sh等。每个名字指向一个具体的程序,而使用update-alternatives管理每个程序名的指向。

目录

使用方法

update-alternatives需要修改系统文件,得以root身份执行。

显示某名称的可用替代项

# update-alternatives --list <名称>

# update-alternatives --list editor
/bin/ed
/bin/nano
/usr/bin/vim.tiny
/usr/bin/vim.basic
/usr/bin/emacs22

修改某名称使用的替代项

# update-alternatives --config <名称>

如:

update-alternatives --config editor
现有 5 个可选项,它们都提供了“editor”<
    选择        可选项
-----------------------------------------------
          1    /bin/ed
 +        2    /bin/nano
          3    /usr/bin/vim.tiny
*         4    /usr/bin/vim.basic
          5    /usr/bin/emacs22
要维持缺省值[*],按回车键,或者键入选择的编号:

其中+指向的是推荐默认值,*指向的是当前值。

更多的使用方法参见update-alterntives的man文档。

实现方式

Debian是用软链接来管理替代项的。可执行程序名存放在/usr/bin/中,如/usr/bin/editor表示编辑器程序,它指向/etc/alternatives/editor/etc/alternatives/中的文件再指向当前选择的应用程序。

参考资料

  1. http://www.debian.org/doc/manuals/reference/ch-tune.zh-cn.html
  2. update-alternatives man文档

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换