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

05/18/2013

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

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

执行apt-get时出现问题提示

执行apt-get时出现问题提示

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

连接上远程SSH后运行:

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

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