Debian選擇系統
此頁由 Linux Wiki使用者Chenxing 於 2008年8月28日 (星期四) 05:42 的最後更改。
出自Linux Wiki
(重定向自Update-alterntives)
提示:此文已超过 16 年(5931 天)未更新,如发现内容过时或有误,欢迎改进:)
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文檔
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。