close Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of waue/2010/0107


Ignore:
Timestamp:
Jan 7, 2010, 4:11:03 PM (15 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2010/0107

    v1 v1  
     1
     2
     3 = update-alternative =
     4
     5 == 定義 ==
     6
     7update-alternative 可以管控套件列表。
     8
     9== 前言 ==
     10
     11比如說我的java 版本有 6 也有 5,同時存在於我的系統中,我要如何來選擇用java 5的時候,執行檔、設定檔、家目錄等環境的鍊結都會用java 5 的呢?
     12
     13這個時候就可以用update-alternative 來做版本的選擇管控。雖然比較難入手,但用了就愛不釋手。
     14
     15== 使用 ==
     16
     17=== name ===
     18挑選使用 alternative 的時候,最首要要知道的事情就是,我目前有哪些東西可以做設定。這些東西的清單就在 ''' /etc/update-alternatives ''' 目錄中
     19{{{
     20$ ls /etc/update-alternatives
     21}}}
     22
     23所列出的東西專有名詞就是屬性 name,因此我們挑一個 來看看
     24{{{
     25$ sudo update-alternatives --list hadoop-default
     26/usr/bin/hadoop-0.18
     27/usr/bin/hadoop-0.20
     28}}}
     29
     30意思就是,我的hadoop-default 當中,共有兩個路徑可供選擇,目前在使用的叫做 master link,其他備案選擇為 slave link
     31
     32=== 加入 ===
     33 * install
     34update-alternative --install <link> <name> <path> <priority>
     35
     36{{{
     37$ sudo update-alternatives --install /opt/hadoop/bin/hadoop hadoop-default /opt/hadoop/bin/hadoop 10
     38}}}
     39
     40=== 列出 ===
     41 * list
     42update-alternative  --list <name>
     43{{{
     44$ sudo update-alternatives --list hadoop-default
     45/usr/bin/hadoop-0.18
     46/usr/bin/hadoop-0.20
     47/opt/hadoop/bin/hadoop
     48}}}
     49