linux locale 编译,Linux locale 缺失和安装
遇到的问题:
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 缺失和安装相关推荐
- linux iptables 编译,Linux下编译安装iptables
Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...
- suse linux c 编译环境,SUSE 11中安装GCC开发环境
SUSE11中安装GCC开发环境 安装包下载网站:http://213.174.32.130/sles/distribution/11.0-SP1/repo/disk1/suse/x86_64/ RP ...
- 最小的linux内核编译,Linux最小内核移植
class="markdown_views prism-github-gist"> Linux内核编译 本篇博客来自凌云实验室开发板介绍及其烧录学习笔记 1.内核介绍 一种开 ...
- linux dvb编译,linux dvb - frontend
1. linux dvb devices linux dvb api使得应用程序可以控制相关硬件模块通过六个unix风格的字符设备,包括video, audio, frontend, demux, c ...
- linux mplayer 编译,linux平台mplayer的编译安装方法
安装前请检查Linux系统中是否已经安装了以下四个包,缺一不可: gtk2-devel(版本任意) glib2-devel(版本任意) libpng(版本任意) libpng-devel(版本任意) ...
- linux mplayer 编译,linux下源码安装mplayer播放器
最近学习了build源码安装软件,老师布置的习题,用所学过的知识安装mplayer播放器.通过上网我了解到在linux系统下,mplayer播放器十分强大好用.但是,在安装的过程中遇到了很多问题,比如 ...
- linux游戏编译,Linux编译安装开源3D赛车游戏Vdrift
Linux编译安装开源3D赛车游戏Vdrift,跟大家分享 首先,去http://vdrift.net/ 下载源代码包,我下载的version是2009-6-15 然后解压vdrift-2009-06 ...
- 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 ...
- Linux一键编译,linux下一键编译安装MariaDB10.0.12
虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...
- linux netcdf编译,Linux下安装Netcdf
NetCDF文件是一种科学数据存储格式,广泛用于大气.海洋和地球科学.NetCDF也是一个函数库集合,提供给用户一整套使用和操作该种格式数据的方法.该格式是跨平台的,且可以使用C.Fortran和Ma ...
最新文章
- 2020年涨薪26-30%,能实现吗?18%数据科学家是这么期待的
- DNS Tunneling及相关实现——总之,你发起攻击都需要一个DNS server,下载一些工具作为client发起数据,server收集数据并响应...
- 轮滑---1、动作和杂记
- es创建索引库,无法使用InetSocketTransportAddress
- 使用Python的twisted和socket模块实现端口的负载分发
- 曹大带我学 Go(8)—— 一个打点引发的事故
- 学习笔记26_MVC前台强类型参数
- 对SPA(单页面应用)的总结
- java 开发帮助_java的简单编程请帮助
- 【Kafka】kafka 创建 topic的时候 Replication factor 参数理解
- 未来的信息化,就是挖掘企业数据、提升战略决策
- python之深浅copy与id
- 太实用了 Python 合成多张图片到PDF格式
- maven命令行打包
- python 批量视频转换成图片
- WE出海增长图书馆 | 世界杯豪门面纱下,不容忽视的【增长】沃土
- 单位强制解除与员工的劳动关系怎么办
- TCP/IP之大明内阁
- 计算机组装兴趣小组考核,中职计算机专业课程学生成绩考核之我见
- [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用
热门文章
- Supported media formats (支持的媒体格式)
- Springer-Verlag免费下载图书400本
- LWN:关于preempt_count()的四个小讨论!
- 路由器重温——BGP路由-1
- 2021 - 2022个人年度总结
- 懒人教你用猕猴桃一月饱减16斤_过路老熊_新浪博客
- LeetCode——150. 逆波兰表达式求值(Evaluate Reverse Polish Notation)[中等]——分析及代码(Java)
- Pyinstaller的Spec文件用法
- 电脑怎么连接隐藏的无线WiFi信号呢
- mac更新系统版本后的安装包路径