Linux
GLIBC 升級會出現什麼問題?
我最近安裝了我的團隊從明年 9 月開始的一個研究項目所需的軟體。事實證明,當與 glibc 2.12.1 一起使用時,該軟體存在一個已知的崩潰錯誤。我的老闆問我們是否可以在應該執行它的伺服器上升級 glibc。提示我懷疑的沉默……
在某個時候,我突然意識到,搞亂 glibc 就像搞亂一隻飢餓的美洲獅一樣好。但是,我一直無法確定這種信念的來源。所以,如果我繼續這樣做:
- 我是否在做一些非常愚蠢的事情(例如,我不會解決我的問題,我會破壞我的伺服器,或者我會引發殭屍啟示錄)?
- 會出什麼問題?
- 什麼可能出錯?
- 如何避免回答 2 和 3?
通常可以編譯一個更新的 libc,並讓一個軟體使用與其他人不同的庫。
libc 版本之間最大的痛點是執行緒本地儲存 IIRC。如果你通過了這個里程碑,那麼所有的賭注都沒有了。
說了這麼多 - 我強烈建議您簡單地將發行版升級到現代的東西。進行零碎升級可能會導致那種讓你追了幾個月的痛苦。
您可以參考兼容性表來確定二進制兼容版本。
通常將 glibc 升級到新版本不是問題,但您應該使用與您的發行版中使用的相同的配置標誌來建構它(請參閱相應 SRPM 包中的規範文件)。