Ubuntu Debian中locale的配置教程

2021-04-19 21:37:27 字數 2119 閱讀 7167

常見錯誤

1. no such file 用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

2. perl warning, please check if supported 在apt-get install/remove的時候出現

perl: warning: please check that your locale settings: lc_all = (unset), lc__fastmsg = "true", lc_messages = "", lang = "zh_cn" are supported and installed

相關命令

locale   檢視現在的locale配置環境

localepurge 配置需要的locale(如果沒有這個命令,用apt-get install localepurge

安裝)locale-gen 生成需要的locale

檔案,

引數 --purge用來刪除所有舊的配置,在出現問題時很有用

相關的檔案

其實在man locale-gen和man locale裡面都講到了,我還在網上查資料,浪費時間,悔之晚矣……

/usr/share/i18n/supported

list of supported values (and their associated encoding) for the

locale  name.    this   representation   is   recommended   over

--all-locales one, due being the system wide supported values.

/var/lib/locales/supported.d/*

list all locales to generate.  file format is similar to /usr/share/i18n/supported.

/usr/lib/locale//lc_*

compiled locale data.這些就是用locale-gen編譯出的locale檔案了

/etc/environment 編輯這個檔案可以手動配置locale環境變數,lc_ctype之類的,具體有哪些可配置的變數,都是什麼含義,用man locale就能看到了

解決問題

很簡單,重新生成所有的locale配置,其實網上的資料只是漏掉了--purge引數而已

cp /usr/share/i18n/supported /var/lib/locales/supported.d/local

vi /var/lib/locales/supported.d/local,用dd命令刪啊刪,只留下en_系列和zh_系列, 或者其他你要的locale

rm /var/lib/locales/supported.d/en

rm /var/lib/locales/supported.d/zh 這兩個檔案跟local一樣功能,也可以把en系列寫在en檔案裡,zh系列寫在zh檔案裡,分類方便而已。我既然都寫在local裡,這兩個就用不著了。

第二步:重新生成locale支援檔案

locale-gen --purge

這一步會將/usr/lib/locale/裡面的locale支援檔案刪掉,重新生成。如果

設定的locale沒有生成過,或者

設定的時候拼寫錯誤,在這個目錄找不到同名的支援檔案就會提示no such file了。

第三步:配置locale環境。

敲locale把輸出的那些環境變數拷貝到/etc/environment裡面,自己手工修改。可以設的值就是/var/lib/locales/supported.d/local裡面包括的值,或者生成在/usr/lib/locale/裡面的資料夾名稱。

第四步:退出重新登入,再敲locale看看,沒錯誤了。

Ubuntu Debian中locale的配置教程

常見錯誤 1.no such file 用locale 命令的時候就會出現 locale cannot set lc ctype to default locale no such file or directory locale cannot set lc messages to default ...

mysql中lock mysql中的鎖lock

鎖的分類 1.表級鎖 myisam 開銷小,加鎖快 不會出現死鎖 鎖定力度大,發生鎖衝突概率最高,併發度低 表共享讀鎖 表獨佔寫鎖 myisam在執行select語句時,會自動給相關表加讀鎖 執行insert update delete 語句時,自動加寫鎖 lock tables table1 re...

ubuntu debian 模組載入方式

如果你希望系統啟動時自動載入你的模組,有兩種方式 一種是將你的模組包含進initrd檔案裡,一般情況下不需要使用這種方式,除非不載入你的模組的話核心不能正常啟動。參見initramfs tools軟體包的相關資訊。另一種是通過配置檔案完成的,主要的配置檔案是 etc modules 比如你的模組名字...