1. 程式人生 > 其它 >Linux 多版本軟體管理工具update-alternatives

Linux 多版本軟體管理工具update-alternatives

Linux 多版本軟體管理工具update-alternatives

簡介

update-alternatives 命令用於處理linux系統中軟體版本的切換(可以管理任意軟體的多個版本,比如Python、JDK等),在各個linux發行版中均提供了該命令,命令引數略有區別,大致一樣。

常用操作

註冊軟體

第一步是註冊,就是告訴版本管理工具,你的某個軟體包括哪些版本,都安裝到了哪些地方

# 註冊python2.7
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

# 註冊python3
update-alternatives --install /usr/bin/python python /usr/local/bin/python3 3

原文連結:https://blog.csdn.net/qq_39945938/article/details/119104134
  • 第一個引數:install表示向update-alternatives註冊服務名。
  • 第二個引數是註冊最終地址,成功後將會把命令在這個固定的目的地址做真實命令的軟鏈,以後管理就是管理這個軟鏈;
  • 第三個引數:服務名,以後管理時以它為關聯依據。
  • 第四個引數,被管理的命令絕對路徑。
  • 第五個引數,優先順序,數字越大優先順序越高。

從組中刪除某個版本軟體

update-alternatives --remove python /usr/bin/python2.7

刪除某個管理組

update-alternatives --remove-all python

檢視已註冊軟體列表

$ update-alternatives --display python

python - auto mode
  link best version is /usr/bin/python3.6
  link currently points to /usr/bin/python3.6
  link python is /usr/bin/python
/usr/bin/python2.7 - priority 1
/usr/bin/python3.6 - priority 2

修改指定軟體版本

$ update-alternatives --config python


  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.6   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.6   2         manual mode