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.
- Timestamp:
-
Jan 7, 2010, 4:11:03 PM (15 years ago)
- Author:
-
waue
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v1
|
v1
|
|
| 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 | |