Yum

升級以前安裝的帶有前綴的 rpm 時,如何確保使用相同的前綴?

  • December 22, 2017

在 RHEL 7.2 上,我使用以下命令安裝了 rpm

# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm

現在我想將 example.rpm 升級到版本 2 並確保使用相同的前綴。只需鍵入以下內容即可處理:

# rpm -U example-2.rpm

或者如果使用第二個命令升級 rpm,文件將在哪裡結束?升級時是否需要再次指定前綴,即

# rpm -U --relocate /some/default/prefix=/some/custom/prefix example-2.rpm

其次,可以使用 yum 來實現這一點嗎?

如果使用該命令# rpm -U example-2.rpm,則 rpm 將簡單地安裝在 rpm-spec 中指定的路徑上。即任何以前的安裝都將--relocate被忽略。

據我所知,除了簡單地記錄在初始安裝 rpm 期間使用了哪些前綴,然後在升級 rpm 時再次使用它們(假設在新版本的 rpm)。

即是這樣的:

初始安裝

# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm

rpm升級

# rpm -Uvh --relocate /some/default/prefix=/some/custom/prefix example-2.rpm

引用自:https://unix.stackexchange.com/questions/410183