centos升級glibc版本回(hui)退后,出現(xian)locale報錯,yum執行中文亂碼
locale: Cannot set LC_CTYPE to default locale: No such file or directory原因:
檢查(cha)系統中(zhong)有無對應(ying)的locale文件,locale文件存在(zai),說明不是no such file導致
# locale -a|grep en_US
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8再檢查locale版本,原(yuan)來是自動命(ming)令(ling)卸載,版本回退不(bu)(bu)(bu)徹底(di),有(you)些(xie)殘余軟(ruan)鏈,不(bu)(bu)(bu)同命(ming)令(ling)讀取(qu)的glibc版本不(bu)(bu)(bu)相同,要手動清除
解決:
cd /usr/lib64
找出高版本的軟鏈殘留
ls -alh | grep "\->" | grep 高版本 | awk -F ' ' '{print $11 " " $9}'
軟鏈替換成低版本
sln xxx xxx && sln xxx xxx && ...