2008年3月11日 星期二

debian/ubuntu 的 update-alternatives 指令

在 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 提供的, 其他套件不知有無提供類似的方式。

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。