Rhel
RHEL8:如何確定最新最好的 rpm 版本?
我目前正在參與一個項目,其中在 RHEL 6 上安裝了 rpm,它們不屬於原始發行版。我的任務是找出可以進入 RHEL 8 的這些 rpm 的最新和最好的版本是什麼?當我在 RPM pbone.net 上按 rpm 名稱搜尋特定 rpm(例如 acroread)時,我還會得到已標記為針對 RHEL 版本以外的作業系統版本的結果(例如,在 acroread 的情況下,搜尋結果顯示 OpenSuSE 等,以及 RHEL 版本)。所以問題是:除了架構(即 i686 或 x86_64)之外,假設 RHEL 8 也可以考慮針對任何其他各種作業系統版本顯示的最新和最好的 rpm 版本是否正確?
TIA
維諾德
TLDR
是的,您可以嘗試,它可能會起作用,但要注意更“複雜”的 rpm,它們與作業系統之間可能不同的更多其他包/依賴項集成在一起。
更長的解釋
根據 rpm 的“複雜性”,您可以考慮使用它們。如果這些 rpm 只是打包一個二進製文件和一個配置文件,您將不會遇到任何麻煩。問題是每個作業系統都有不同的打包習慣,所以細微的差異可能會引起麻煩。我在想:
- 不同的包命名(想像一個對 rpm-a 的依賴,在 OpenSuSe 上稱為 rpm_a)
- 系統上存在不同的依賴項(java8 vs java11,…)。版本差異越大,這些差異就會越大。
- 我曾經在 CentOS7(或 epel7)和 RHEL7 中以不同方式打包的預設 nginx.conf 文件中遇到過差異。我不記得細節了,但是對於兩個非常接近的發行版來說,這是一個令人討厭的驚喜。
- …