语言环境:重置丢失的设置

Ada*_*tan 6 locale

由于一些奇怪的原因,我丢失了一些locale设置。我已经设法使用sudo dpkg-reconfigure locales以下方法恢复了其中的大部分:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
 LANGUAGE = (unset),
 LC_ALL = (unset),
 LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以我被一个缺失值困住了:

$ locale
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

知道如何恢复它们吗?

谢谢,

亚当

Oli*_*Oli 8

偶尔也会发生在我身上。不知道是什么原因造成的,但我只是开火:

sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

这似乎解决了它(对我来说)


小智 5

如果您删除了一些文件,请尝试重新安装语言环境包:

apt-get install --reinstall locales
Run Code Online (Sandbox Code Playgroud)

您可能希望为您的语言的语言支持-(您的语言代码)、语言包-(您的语言代码)-base 和其他语言包(gnome、kde...)执行相同的操作。


Eri*_*son 5

这是我必须做的来解决这个问题:

sudo apt-get install --reinstall language-support-en
Run Code Online (Sandbox Code Playgroud)