常見錯誤
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 比如你的模組名字...