關(guān)于/lib/x86_64-linux-gnu/libc.so.6: version
GLIBC_2.28’ not found`出現(xiàn)報(bào)錯(cuò),建議不要使用源碼包去編譯并升級(jí)。在下文有分享一個(gè)使用官方的Debian軟件包去升級(jí)使用的方法。僅供參考!
環(huán)境
# uname -a
Linux Ubuntu 5.4.0-144-generic #161~18.04.1-Ubuntu SMP Fri Feb 10 15:55:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
分析原因
glibc是linux底層的API庫(kù)。通常情況下,有些環(huán)境需要glibc更高的版本才支持,比如GLIBC_2.28
。
另外對(duì)它操作升級(jí),可能有導(dǎo)致系統(tǒng)崩潰的風(fēng)險(xiǎn)。
經(jīng)驗(yàn)與教訓(xùn)
使用GLIBC_xxx
的源碼包編譯升級(jí)的慘案:
-
提醒:在其他博客教程上,有些網(wǎng)友(我也不另外,后面可拯救回來(lái))就按照教程并使用
GLIBC_xxx
的源碼包并去升級(jí),結(jié)果往往是系統(tǒng)崩潰而告終。 -
glibc庫(kù)對(duì)linux系統(tǒng)非常重要,輕易不要更換。如果需要更換,需提前備份好原本的相關(guān)庫(kù)以防萬(wàn)一。
-
若在使用源碼包去升級(jí)之后出現(xiàn)
segmentation fault
,命令無(wú)法使用的情況。 -
解決方法:
若安裝失敗,可能導(dǎo)致各指令出錯(cuò),除了cd、pwd基本都不可使用,這時(shí)候千萬(wàn)不要關(guān)閉窗口(如果關(guān)閉將導(dǎo)致將無(wú)法打開(kāi),只能重裝系統(tǒng)),比如安裝libc-2.28.so出錯(cuò)了,需拯救系統(tǒng)??蓢L試輸入其中一條
export LD_PRELOAD=/lib64/librt-2.XX.so
export LD_PRELOAD=/lib64/libm-2.XX.so
export LD_PRELOAD=/lib64/libpthread-2.XX.so
export LD_PRELOAD=/lib64/libc-2.XX.so
export LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.XX.so
(XX指原本的版本,看文件夾有哪個(gè)就試一下),然后ls這些指令就可以用了,再使用ln -s把以前的庫(kù)鏈接回來(lái)。
cd /lib/x86_64-linux-gnu
ll # 文件詳細(xì)信息
ln -sf libc-2.27.so libc.so.6 # libc-2.27.so是原有版本
rm libc-2.28.so #刪除
軟件包升級(jí)GLIBC_2.28
1
查看服務(wù)器當(dāng)前版本,命令如下:
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
返回的結(jié)果如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-779759.html
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_PRIVATE
說(shuō)明服務(wù)器當(dāng)前是沒(méi)有GLIBC_2.28
2
使用軟件包升級(jí)方式
-
參考debian網(wǎng)址并搜索想要的軟件或者工具等,如
libc6
,有結(jié)果如下:
具體就不介紹了,請(qǐng)瀏覽官網(wǎng)了解。 -
添加軟件源,
/etc/apt/sources.list
文件中像下面這樣添加一行:
deb http://security.debian.org/debian-security buster/updates main
- 系統(tǒng)可用的軟件包更新,刷新軟件包的緩存
sudo apt update # 更新軟件源
-
apt-get update
之后若出現(xiàn)下面提示:由于沒(méi)有公鑰,無(wú)法驗(yàn)證下列簽名: NO_PUBKEY 112695A0E562B32A NO_PUBKEY 54404762BBB6E853
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A 54404762BBB6E853
-
其中后面的
112695A0E562B32A 54404762BBB6E853
就是上面提到的NO_PUBKEY 112695A0E562B32A NO_PUBKEY 54404762BBB6E853
中的公鑰,替換成對(duì)應(yīng)的即可。然后重新apt-get update
即可。 -
查看軟件包可更新列表
sudo apt list --upgradable
如下圖所示:
- 安裝libc6
sudo apt install libc6-dev /sudo apt install libc6
3
查看服務(wù)器當(dāng)前版本:
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
返回的結(jié)果如下:
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28 # 多出該版本,說(shuō)明安裝成功,系統(tǒng)也能正常使用。
GLIBC_PRIVATE
如下圖所示:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-779759.html
到了這里,關(guān)于Ubuntu 18.04 出現(xiàn)GLIBC_2.28 not found的解決方法(親測(cè)有效)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!