close

現場(環境):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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 IT001 的頭像
    IT001

    IT001

    IT001 發表在 痞客邦 留言(0) 人氣()