
我最近安裝了一個軟體,我的團隊需要該軟體來完成明年九月開始的研究專案。事實證明,該軟體在與 glibc 2.12.1 一起使用時存在已知的崩潰錯誤。我的老闆問我們是否可以在運行 glibc 的伺服器上升級它。提示我懷疑的沉默.....
在某個時刻,我的大腦意識到,搞亂 glibc 和搞亂一隻飢餓的美洲獅一樣好主意;然而,我一直無法確定這種信念的來源。所以,如果我繼續這樣做:
- 我是否在做一些明顯愚蠢的事情(例如,我不會解決我的問題,我會破壞我的伺服器,或者我會發起殭屍啟示錄)?
- 會出現什麼問題?
- 可能會出現什麼問題?
- 如何避免回答2和3?
答案1
通常可以編譯一個更新的 libc,讓一個軟體使用與其他軟體不同的函式庫。
libc 版本之間最大的痛點是線程本地存儲,IIRC。如果您跨越了這個里程碑,那麼一切都會失敗。
話雖如此,我強烈建議您將發行版升級到現代版本。零敲碎打的升級可能會導致你幾個月來一直苦苦追尋的痛苦。