Debian选择系统
此页由Linux Wiki用户Chenxing于2008年8月28日 (星期四) 05:42的最后更改。
出自Linux Wiki
提示:此文已超过 16 年(5930 天)未更新,如发现内容过时或有误,欢迎改进:)
Debian选择系统是Debian对Debian alternatives system的中文翻译。[1]Ubuntu继承于Debian,也有同样的功能。
系统中很可能存在一些程序实现相同或者类似的功能:比如vi和emacs都是文件编辑器,bash和zsh都是Shell,totem-gstreamer与totem-xine都是电影播放器totem的实现,等等。这些选择的存在,使得用户有更大的个性化自己系统的空间。
但上面的特性同时也带来一些问题,举一个例子:一个Java程序需要Java运行环境才能运行,但系统中可能有Sun Java、gcj、OpenJDK等多种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/中的文件再指向当前选择的应用程序。
参考资料
- ↑ http://www.debian.org/doc/manuals/reference/ch-tune.zh-cn.html
- ↑ update-alternatives man文档
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。