wisetc / practice

Practice conclusion
5 stars 0 forks source link

Docker ubuntu 设置locale,使之支持中文 #9

Open wisetc opened 6 years ago

wisetc commented 6 years ago

官方的ubuntu镜像默认只有C和C.UTF-8及POSIX三种locale,可以通过locale -a命令得到这个结果。

而当运行locale命令时,LANG的值是空的。我们想让tty支持中文编码,可以先生成zh_CN.UTF-8这个locale,然后update-locale 设置LANG。如果配置文件/etc/default/locale不存在,那么我们需要先安装locales这个包。

在这种情况下,应执行如下的步骤:

  1. 安装locales集 # apt-get update && apt-get install -y locales
  2. 查看/etc/default/locale配置文件是否存在 # cat /etc/default/locale
  3. 生成zh_CN.UTF-8字符集 # locale-gen zh_CN.UTF-8
  4. 更新locale LANG配置 # update-locale LANG=zh_CN.UTF-8
  5. 重启一个终端或者再登录一个用户 # su root

我已经做成了配置好的镜像放在docker hub上,名叫wisetc/ubuntu-ustc:16.04,这个ubuntu镜像的apt source的使用的是中科大的镜像。

参考:Configure Locales in Ubuntu