可能是装这台机器的时候gpg key过期导致apt-get失败的原因,导致很多包的没有安装好,比如今天就发现连dig命令都没有装上去。使用apt-file命令查了一下,才知道dig命令原来是包含在dnsutils包里面的。
不过最困扰我的问题还是在console上运行ls命令时不能显示中文的文件,还有不能在console中输入中文。
于是使用locale命令看了一下,发现普通用户的”LANG”是空的,”LC_ALL”显示是”POSIX”。而”root“用户的”LANG”和“”LC_ALL”都是”C”。检查发现root用户的”.profile”文件设置了”LANG=C”和“LANGUAGE=C”,遂注释之。
使用
dpkg-reconfigure locales
命令重新设置要使用的编码。我选择的是en_US和zh_CN.UTF8/GBK。之后运行
locale-gen
命令。根据配置文件”/etc/locale.gen“建立locale文件。
设置”/etc/default/locale”文件,改为”LANG=en_US“。这样su 为root以后,locale都变成了”en_US”了,并且可以在console中看到和输入中文了。不过普通用户还不行,那就简单一点,在/etc/profile加入一句
export LANG=en_US;LANGUAGE=en_US;LC_ALL=en_US
好了。