linux登錄時(shí)候提示字符集有問(wèn)題解決方法
字符集報(bào)錯(cuò)一直存在
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
背景
公司有臺(tái)jenkins服務(wù)器,因歷史原因一直使用centos6.5,突然登錄時(shí)候提示字符集有問(wèn)題,本人其實(shí)已經(jīng)使用centos7很久,沒(méi)碰到過(guò)這樣問(wèn)題,排查過(guò)程也一臉懵逼。
就是各種字符集報(bào)錯(cuò),設(shè)置無(wú)效,n天后經(jīng)過(guò)不斷排查,發(fā)現(xiàn)為glibc導(dǎo)致,拍錯(cuò)過(guò)程還發(fā)現(xiàn)不能使用2.15版本,我擦,趕緊記一下。
排錯(cuò)過(guò)程
1.直接反應(yīng)為字符集,百度查了多個(gè)文檔,各種配置,各種更新插件,就是不生效,再趕上手頭還有其他工作,也耽誤了幾天。
今天仔細(xì)想了一下,既然任何字符集都不生效,應(yīng)該不是字符集問(wèn)題,肯定加載過(guò)程出問(wèn)題了,但是這幾天服務(wù)器沒(méi)做啥工作啊,無(wú)聊翻了下百度,突然看到了glibc的相關(guān)帖子,然后繼續(xù)百度搜了一下,還真有別的哥們碰到過(guò)類似的,說(shuō)編譯時(shí)候要加make localedata/install-locales,了解辦法后趕緊嘗試。
2.系統(tǒng)默認(rèn)是2.12,我因?yàn)橛械牟寮枨螅疑?jí)到了2.14。我本想降到2.12,但是又一想,不如下載個(gè)2.15,重新編譯,理論應(yīng)該就都解決了。
3.網(wǎng)上找glibc-2.15資源,下載,編譯,安裝,常規(guī)操作后,將/lib64/libc.so.6軟鏈接指向glibc-2.15,然后就又報(bào)錯(cuò)了 Illegal instruction (core dumped),系統(tǒng)也無(wú)法登陸了,趕緊修復(fù) LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6 先降會(huì)2.12,起碼字符集故障解決了,但是這樣不行啊,經(jīng)過(guò)多次嘗試升級(jí)2.15,最終還是失敗了,網(wǎng)上也沒(méi)找到相關(guān)解決辦法。
4.無(wú)奈,想是不是和系統(tǒng)兼容問(wèn)題,不放棄,又嘗試升級(jí)2.17,依然常規(guī)操作,這次終于可以了。。。
具體過(guò)程
1.查看系統(tǒng)glibc版本庫(kù)
strings /lib64/libc.so.6 |grep GLIBC_

發(fā)現(xiàn)最高到2.12,準(zhǔn)備升級(jí)到2.17,一定不要裝2.15,我不知道是不是我自己有問(wèn)題,反正我裝不上
2.下載安裝
進(jìn)入下載目錄/data/install,執(zhí)行命令,具體不解釋了,都懂
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar xvf glibc-2.17.tar.gz
mkdir glibc-build-2.17
cd glibc-build-2.17/
../glibc-2.17/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j8 && make install && make localedata/install-locales
3.驗(yàn)證
strings /lib64/libc.so.6 | grep GLIBC

都不用替換/lib64/libc.so.6文件,而且文件軟鏈接已指向glibc-2.17,完事了。
以上就是全部相關(guān)知識(shí)點(diǎn),希望我們整理的內(nèi)容能夠幫助到大家。
相關(guān)文章
Linux如何設(shè)置文件和文件夾的讀寫權(quán)限
這篇文章主要介紹了Linux如何設(shè)置文件和文件夾的讀寫權(quán)限問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
linux中數(shù)據(jù)庫(kù)的定時(shí)備份
這篇文章主要介紹了linux中數(shù)據(jù)庫(kù)的定時(shí)備份的相關(guān)資料,需要的朋友可以參考下2023-05-05
Ubuntu Linux系統(tǒng)下輕松架設(shè)nginx+php服務(wù)器應(yīng)用
一直一來(lái),在Ubuntu Linux系統(tǒng)下調(diào)試php的web程序都是使用的apache+php+mysql的開(kāi)發(fā)環(huán)境,近來(lái)看到網(wǎng)上大家都在討論nginx架設(shè)的web服務(wù)器,據(jù)說(shuō)性能比apache要高上十幾倍。所以自己想也想嘗嘗鮮,在自己的電腦上先裝一個(gè)體驗(yàn)一下!2009-08-08
Ubuntu安裝Matlab2020b詳細(xì)教程和資源
大家好,本篇文章主要講的是Ubuntu安裝Matlab2020詳細(xì)教程和資源,感興趣的同學(xué)趕快來(lái)看一看吧,希望對(duì)你有幫助2021-11-11
Linux 命令行通配符及轉(zhuǎn)義符的實(shí)現(xiàn)
這篇文章主要介紹了Linux 命令行通配符及轉(zhuǎn)義符的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn)
這篇文章主要介紹了分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-07-07
入域的Windows訪問(wèn)未入域的Samba服務(wù)方法介紹
這篇文章主要介紹了入域的Windows訪問(wèn)未入域的Samba服務(wù)方法介紹,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
Linux系統(tǒng)中檢查系統(tǒng)重啟記錄方案
通過(guò)Linux系統(tǒng)的日志文件和特定命令,系統(tǒng)管理員可以有效監(jiān)控和分析系統(tǒng)的重啟歷史,以便及時(shí)發(fā)現(xiàn)并解決潛在的系統(tǒng)問(wèn)題和安全漏洞,保證系統(tǒng)穩(wěn)定高效運(yùn)行,利用/var/log目錄和命令如last、uptime和journalctl2024-10-10

