Debian選擇系統

此頁由 Linux Wiki用戶Chenxing 於 2008年8月28日 (星期四) 05:42 的最後更改。

出自Linux Wiki

提示:此文已超过 16 年(5929 天)未更新,如发现内容过时或有误,欢迎改进:)

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文檔

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

反馈与讨论

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