現場(環境):CentOS 6 套件:alternatives
原因:
有時候我們新增服務不一定是用RPM安裝,
而是透過tar.gz解壓縮來使用。
而這個時候想要將這個套件加入linux系統,
可以成為預設指令來使用的方式除了在使用者目錄定義外。
也可以透過alternatives的方法讓整個系統學會
處理方式:
假設今天下載並解壓縮 jdk-8u73-linux-x64.tar.gz 在 /opt路徑下
我們要先告訴系統,JDK的路徑再哪裡,
加入的方式為:
公式:alternatives --install <link> <name> <path> <priority>
<LINK>表示做捷徑使用
<NAME>是定義的名稱
<PATH>是這個套件的實體路徑
<priority>是優先權
#alternatives --install /usr/bin/java java /opt/jdk1.8.0_73/bin/java 1
所以當我指令下完後,使用alternative確認。可以看到下圖。
#alternatives --config java
<這邊的java是我們上面定義的名稱>
jdk安裝後,我們可能會需要使用到指令 jar & javac指令。
如果這時候發現沒有被定義到,我們將用下述方式加入指令,
之後當系統執行到這些指令時,就會使用這些我們設定的預設值。
公式:alternatives --set <name> <path>
#alternatives --set jar /opt/jdk1.8.0_73/bin/jar
#alternatives --set javac /opt/jdk1.8.0_73/bin/javac
而今天不要這個套件時,我們就要將他刪除。
方法一樣是透過alternatives進行。
公式:alternatives –remove <name> <path>
#alternatives --remove java /opt/jdk1.8.0_73/bin/java
刪除的方法只要將定義名稱&實體路徑告訴它,他就會依照紀錄將它移除掉。
再透過alternatives檢查就可以發現套件已經消失。
#alternatives --config java
<本篇完>
參考網址:
https://blog.csdn.net/chszs/article/details/4158485