問題描述
某天安裝應用順便滾了下系統, 重啟后原本的中文界面全變成英文…
相關環境
作業系統:Manjaro-gnome
內核版本:linux59
glibc版本:2.33.3
具體表現
- 系統界面變英文
- 自帶的Terminal打不開, zsh失效 ( yakuake可用但不支持中文, 這個時候就體現出額外安裝不同terminal的好處了 )
- locale命令出現如下錯誤:
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
出錯原因
locale中LC_CTYPE等選項所設定的編碼方式對應檔案丟失
例如:
LC_CTYPE="zh_CN.UTF-8"
解決辦法
1.嘗試使用terminal, 如果沒有可用的terminal則依次嘗試如下:
a) 打開應用商店安裝yakuake等第三方terminal
b) 用LiveCD自帶的系統, 聯網, 分別mount 系統根目錄, dev, sys proc到對應位置, 后使用chroot修復系統
例如:
sudo mkdir /mnt/manjaro
sudo mount -t ext4 /dev/sda2 /mnt/manjaro
sudo mount -o bind /dev /mnt/manjaro/dev
sudo mount -o bind /proc /mnt/manjaro/proc
sudo mount -o bind /sys /mnt/manjaro/sys
sudo chroot /mnt/manjaro
1. 檢查locale配置
sudo nano /etc/locale.gen
# 通過ctrl+w查找需要的編碼(如"zh_CN.UTF-8")
# 去掉找到的行前面的井號
2. 生成locale檔案
sudo locale-gen
3. 重啟系統
避免踩坑
1. 網上查到一些同類問題表示是由于glibc這個包更新后產生的.
建議在不確定舊版的glibc可用的情況下不要盲目降級, 有可能因為降級這個關鍵包而進不了系統.
如果不小心踩到上述坑, 可以考慮利用LiveCD chroot到系統然后用系統自帶的pacman更新(見"解決辦法"1.b)
pacman -S glibc lib32-glibc
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/259008.html
標籤:其他
上一篇:MySQL復習(二)
下一篇:hive
