Centos

無需使用者輸入的 Linux alternatives --config

  • July 27, 2021

我正在編寫一個 RHEL kickstart 腳本,在我的 %post 中,我需要安裝一個 JRE。

基本上,目前的設置需要我在第一次啟動後手動進入並使用alternatives --config命令將新安裝的 JRE 設置為預設值。有沒有辦法讓我傳遞參數,alternatives這樣我就不必手動選擇正確的 JRE?

你的版本有--set嗎?

–set name path

將程序路徑設置為 name 的替代路徑。這等效於 –config 但它是非互動式的,因此是可編寫腳本的。

您可以使用alternatives --auto <name>自動選擇最高優先級的選項。

一個例子:

alternatives --install  /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/javac javac /usr/java/latest/bin/javac 10
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20
alternatives --auto javac

將選擇更高優先級的版本 (20)/usr/java/latest/bin/javac

引用自:https://serverfault.com/questions/123419