Compiling

在過時的生產機器上安裝最新軟體的有效方法是什麼?

  • April 14, 2019

我的公司使用一個小型過時的集群(CentOS 5.4)來進行數字運算(更具體的有限元計算)。他們使用的是商業軟體包,不知道 Linux。只要機器執行,他們就不想改變機器上的任何東西,我認為這是一種時間有效的策略。我沒有管理權限。

我可以讓他們安裝更小的軟體包,但不能將 python 版本從 2.4 更改為 2.6+,所以我決定編譯目前版本./configure --prefix=/home/mysuser/root2( , bz2 … 或未找到軟體包)。我還需要更新抱怨缺少的GMPgccMPFRMPC.

這樣做的原因是我想編譯其他測試軟體在這些機器上執行。為了編譯我需要使用的軟體,我能做些什麼來有效地安裝我需要的軟體包?我在其他地方使用archlinux並且會發現能夠按照這些方法做一些事情非常方便

pacman --root /home/myuser/root2 -S <package>

但我不知道這是可能的還是聰明的。

其他相關的 SE 問題:gentoo-prefixpkgsrc似乎不是那麼容易(不過我可能錯了)。

明智的做法是不要嘗試升級基於專有軟體包執行重要功能的工作集群。

向後移植軟體包既費時又冒險,也就是說,並不總是可行的。如果您可以在原始 CentOS 5.4 儲存庫或某些 CentOS 5.4 反向移植儲存庫中找到要安裝的軟體包,您可能會避免時​​間損失。雖然您可以在一台主機上同時擁有多個版本的 GCC(嵌入式系統/交叉編譯人員一直都在這樣做),但在單個執行時環境中擁有多個 glibc 並非易事。

因此,最好建議您在一個單獨的、較新的環境中工作,該環境具有您需要的軟體包,並找到某種方法在新環境中測試舊環境的輸出。無論如何,不要冒險破壞舊環境中的任何東西,否則您可能需要所有的 stackexchange.com 聲譽點,才能找到下一份工作;-)

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