星期三, 5月 28, 2008

[轉貼]debian switch version of program

原文出處:
http://descent-incoming.blogspot.com/2008/03/debianubuntu-update-alternatives.html

在 unix 的世界裡, 同樣功能的程式有很多的版本。
以 awk 來說, 就有 gawk, mawk ...
vi 有, vim, vim-tiny ...

或不同程式有不同版本,
例如 gcc 2.95, gcc 3.3, gcc 3.4, gcc 4.1 ...

debian 提供一個指令可以方便切換使用不同版本的程式。

update-alternatives

以 gcc 來舉例。目前系統有 gcc 3.3, gcc 2.95 兩個版本。

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 52
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-2.95 53


這樣會使得 gcc 可以分別設定為 /usr/bin/gcc-3.3 或是
/usr/bin/gcc-2.95


update-alternatives --remove gcc /usr/bin/gcc-3.4

則是用來移除該版本的命令。

update-alternatives --config gcc


There are 2 alternatives which provide `gcc'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gcc-2.95
*+ 2 /usr/bin/gcc-3.3


就可以選擇 gcc 這個 symblic link 使用 /usr/bin/gcc-2.95, 或是
/usr/bin/gcc-2.95

可以方便使用不同版本的程式。

這是 debian 提供的, 其他套件不知有無提供類似的方式。

沒有留言: