= update-alternative =
== 定義 ==
update-alternative 可以管控套件列表。
== 前言 ==
比如說我的java 版本有 6 也有 5,同時存在於我的系統中,我要如何來選擇用java 5的時候,執行檔、設定檔、家目錄等環境的鍊結都會用java 5 的呢?
這個時候就可以用update-alternative 來做版本的選擇管控。雖然比較難入手,但用了就愛不釋手。
== 使用 ==
=== name ===
挑選使用 alternative 的時候,最首要要知道的事情就是,我目前有哪些東西可以做設定。這些東西的清單就在 ''' /etc/alternatives ''' 目錄中
{{{
$ ls /etc/alternatives
}}}
所列出的東西專有名詞就是屬性 name,因此我們挑一個 來看看
{{{
$ sudo update-alternatives --list hadoop-default
/usr/bin/hadoop-0.18
/usr/bin/hadoop-0.20
}}}
意思就是,我的hadoop-default 當中,共有兩個路徑可供選擇,目前在使用的叫做 master link,其他備案選擇為 slave link
=== 加入 ===
* install
update-alternative --install
{{{
$ sudo update-alternatives --install hadoop hadoop-default /opt/hadoop/bin/hadoop 10
}}}
=== 列出 ===
* list
update-alternative --list
{{{
$ sudo update-alternatives --list hadoop-default
/usr/bin/hadoop-0.18
/usr/bin/hadoop-0.20
/opt/hadoop/bin/hadoop
}}}
=== 移除 ===
{{{
$ sudo update-alternatives --remove hadoop-default /opt/hadoop/bin/hadoop
}}}
{{{
$ sudo update-alternatives --list hadoop-default
/usr/bin/hadoop-0.18
/usr/bin/hadoop-0.20
}}}
!!! 注意 !!!
使用 " '''''update-alternative --install ''''' "這個指令,並不會幫我們在/usr/bin/內加入 hadoop的連結到 /opt/hadoop/bin/hadoop
因此其中必定有堅情是我還沒參透的!!!