GLIBC 升級可能會出現什麼問題?

GLIBC 升級可能會出現什麼問題?

我最近安裝了一個軟體,我的團隊需要該軟體來完成明年九月開始的研究專案。事實證明,該軟體在與 glibc 2.12.1 一起使用時存在已知的崩潰錯誤。我的老闆問我們是否可以在運行 glibc 的伺服器上升級它。提示我懷疑的沉默.....

在某個時刻,我的大腦意識到,搞亂 glibc 和搞亂一隻飢餓的美洲獅一樣好主意;然而,我一直無法確定這種信念的來源。所以,如果我繼續這樣做:

  1. 我是否在做一些明顯愚蠢的事情(例如,我不會解決我的問題,我會破壞我的伺服器,或者我會發起殭屍啟示錄)?
  2. 會出現什麼問題?
  3. 可能會出現什麼問題?
  4. 如何避免回答2和3?

答案1

通常可以編譯一個更新的 libc,讓一個軟體使用與其他軟體不同的函式庫。

libc 版本之間最大的痛點是線程本地存儲,IIRC。如果您跨越了這個里程碑,那麼一切都會失敗。

話雖如此,我強烈建議您將發行版升級到現代版本。零敲碎打的升級可能會導致你幾個月來一直苦苦追尋的痛苦。

答案2

您可以參考相容性表確定二進位相容版本。

通常,將 glibc 升級到較新版本不是問題,但您應該使用與您的發行版中使用的相同配置標誌來建立它(請參閱對應 SRPM 套件中的規格文件)。

在此輸入影像描述

相關內容