红联Linux门户
Linux帮助

Ubuntu终端“Unable to open env file: /etc/default/locale”问

发布时间:2016-03-16 15:13:46来源:kaijia.me作者:linux人

相信这个问题应该困扰过很多人,我用Ubuntu的笔记本通过SSH协议连接到运行Ubuntu系统的服务器时经常会遇到以下提示:

Unable to open env file: /etc/default/locale: No such file or directory


问题存在好久了,用多了于是发现一些现象,当在Windows系统下用Putty连接时不会显示这个提示,仅会在Ubuntu系统(界面语言是简体中文)下使用终端连接时才会显示,一般随便一个操作都会出现此提示,例如apt-get。

Ubuntu终端“Unable to open env file: /etc/default/locale”问


搜索了一下,大约觉得是由于Ubuntu的终端会默认将本地语言传送到远程SSH(就像远程桌面也会传送本地语言时区那样),所以远程服务器尝试显示本地语言(此例中为简体中文),如果远程服务器尝试显示的语言没有编译过,那么就会遇到错误。之后在Ask Ubuntu提问中找到了解决方法。


连接上远程SSH后运行:

locale-gen zh_CN.UTF-8
dpkg-reconfigure locales

如果你的本地语言不是简体中文,你可以更改zh_CN.UTF-8为你的本地环境的语言代码_国家代码.编码。以上命令运行后再执行其他命令远程就会显示简体中文,同时“Unable to open env file: /etc/default/locale”也不会出现了。


当然这个错误除了影响界面显示外并不会对系统运行造成影响,直接忽略也是可以的。


本文永久更新地址:http://www.linuxdiyf.com/linux/18988.html