|   | 1 |  | 
                  
                          |   | 2 |  | 
                  
                          |   | 3 |  = update-alternative = | 
                  
                          |   | 4 |  | 
                  
                          |   | 5 |  == 定義 == | 
                  
                          |   | 6 |  | 
                  
                          |   | 7 | update-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 | 
                  
                          |   | 34 | update-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 | 
                  
                          |   | 42 | update-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 |  |