遇到的问题:

1.-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8)

Sovled:

locale-gen en_US.UTF-8

update-local en_US.UTF-8

2.en_US.UTF-8... cannot open locale definition file `translit_neutral': No such file or directory

failed

从别的机器复制文件

3.locale -a 出现:

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_COLLATE to default locale: No such file or directory

POSIX

C

但是 /usr/lib/locales确实有数种字符集。

尝试了

(1) rm -rf /usr/lib/locale/*  (2) dpkg-reconfigure locales (3) locale-gen (4) update-local 等等都不行

最后从别的机器上copy了/usr/share/i18n目录覆盖本机的,执行(1)(3) 问题消失。还有一点:which locale 确定正在使用的locale程序是否是预期中的。

小结:

1.全新的字符库编码信息位于 /usr/share/i18n目录下面,其中SUPPORTED中包含可用的所用字符集,格式如下:

。。。

zh_HK BIG5-HKSCS

zh_SG.UTF-8 UTF-8

zh_SG.GBK GBK

zh_SG GB2312

zh_TW.EUC-TW EUC-TW

zh_TW.UTF-8 UTF-8

。。。。

其中的charmaps存的每种字符集的映射信息,可以称为最初文件(可能有术语,不管这么多啦)。使用localedef可以生成字符集,就是 locales里面那些东东。

但这些并不是系统中能用的字符集。刚才描述的这些/usr/share/i18n里面的文件只能算是可用的字符集,locale -m可以看到列表。

由于Linux中包含的字符集有几十种,而用户一般能用到的最多就是多种,没必要把所有字符集都集成到系统里。系统里面只使用部分字符集。另外为了让系统能使用,

原始的/usr/share/i18n中德文件要经过处理(complile),能用的字符编码在/usr/lib/locale/下面,成为complied字符集。

2。使用locale-gen可以把原始的/usr/share/i18n中的文件complie成系统能用的/usr/lib/locale/地字符集。locale-gen的参数是要使用的字符集列表,可在在终端下

制定。不然会自动在./var/lib/locales/supported.d/下寻找。编译产生的字符集可以两类方式存在: a.archive file: /usr/lib/locale/locale-archive b.分目录存储。详见man locale-gen

3. /usr/share/i18n里面的东西操作系统无关,不同体系结构不同系统可以通用,若有缺失,从其他地方复制来便可。

Error:locale-gen en_US.UTF-8:

en_US.UTF-8... cannot open locale definition file `translit_neutral': No such file or directory  failed

en_US.UTF-8... cannot open locale definition file `translit_combining': No such file or directory

-->: 从别的机器上复制/usr/share/i18n/locales/trans×到本地/usr/share/i18n/locales目录。

Useful Link:

linux locale 编译,Linux locale 缺失和安装相关推荐

  1. linux iptables 编译,Linux下编译安装iptables

    Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...

  2. suse linux c 编译环境,SUSE 11中安装GCC开发环境

    SUSE11中安装GCC开发环境 安装包下载网站:http://213.174.32.130/sles/distribution/11.0-SP1/repo/disk1/suse/x86_64/ RP ...

  3. 最小的linux内核编译,Linux最小内核移植

    class="markdown_views prism-github-gist"> Linux内核编译 本篇博客来自凌云实验室开发板介绍及其烧录学习笔记 1.内核介绍 一种开 ...

  4. linux dvb编译,linux dvb - frontend

    1. linux dvb devices linux dvb api使得应用程序可以控制相关硬件模块通过六个unix风格的字符设备,包括video, audio, frontend, demux, c ...

  5. linux mplayer 编译,linux平台mplayer的编译安装方法

    安装前请检查Linux系统中是否已经安装了以下四个包,缺一不可: gtk2-devel(版本任意) glib2-devel(版本任意) libpng(版本任意) libpng-devel(版本任意) ...

  6. linux mplayer 编译,linux下源码安装mplayer播放器

    最近学习了build源码安装软件,老师布置的习题,用所学过的知识安装mplayer播放器.通过上网我了解到在linux系统下,mplayer播放器十分强大好用.但是,在安装的过程中遇到了很多问题,比如 ...

  7. linux游戏编译,Linux编译安装开源3D赛车游戏Vdrift

    Linux编译安装开源3D赛车游戏Vdrift,跟大家分享 首先,去http://vdrift.net/ 下载源代码包,我下载的version是2009-6-15 然后解压vdrift-2009-06 ...

  8. linux emacs 编译,linux 编译安装emacs和安装spacemacs

    下载 wget http://mirrors.ustc.edu.cn/gnu/emacs/emacs-25.1.tar.xz tar xvf emacs-25.1.tar.xz 编译安装 ./conf ...

  9. Linux一键编译,linux下一键编译安装MariaDB10.0.12

    虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...

  10. linux netcdf编译,Linux下安装Netcdf

    NetCDF文件是一种科学数据存储格式,广泛用于大气.海洋和地球科学.NetCDF也是一个函数库集合,提供给用户一整套使用和操作该种格式数据的方法.该格式是跨平台的,且可以使用C.Fortran和Ma ...

最新文章

  1. 2020年涨薪26-30%,能实现吗?18%数据科学家是这么期待的
  2. DNS Tunneling及相关实现——总之,你发起攻击都需要一个DNS server,下载一些工具作为client发起数据,server收集数据并响应...
  3. 轮滑---1、动作和杂记
  4. es创建索引库,无法使用InetSocketTransportAddress
  5. 使用Python的twisted和socket模块实现端口的负载分发
  6. 曹大带我学 Go(8)—— 一个打点引发的事故
  7. 学习笔记26_MVC前台强类型参数
  8. 对SPA(单页面应用)的总结
  9. java 开发帮助_java的简单编程请帮助
  10. 【Kafka】kafka 创建 topic的时候 Replication factor 参数理解
  11. 未来的信息化,就是挖掘企业数据、提升战略决策
  12. python之深浅copy与id
  13. 太实用了 Python 合成多张图片到PDF格式
  14. maven命令行打包
  15. python 批量视频转换成图片
  16. WE出海增长图书馆 | 世界杯豪门面纱下,不容忽视的【增长】沃土
  17. 单位强制解除与员工的劳动关系怎么办
  18. TCP/IP之大明内阁
  19. 计算机组装兴趣小组考核,中职计算机专业课程学生成绩考核之我见
  20. [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用

热门文章

  1. Supported media formats (支持的媒体格式)
  2. Springer-Verlag免费下载图书400本
  3. LWN:关于preempt_count()的四个小讨论!
  4. 路由器重温——BGP路由-1
  5. 2021 - 2022个人年度总结
  6. 懒人教你用猕猴桃一月饱减16斤_过路老熊_新浪博客
  7. LeetCode——150. 逆波兰表达式求值(Evaluate Reverse Polish Notation)[中等]——分析及代码(Java)
  8. Pyinstaller的Spec文件用法
  9. 电脑怎么连接隐藏的无线WiFi信号呢
  10. mac更新系统版本后的安装包路径