gpt4 book ai didi

linux - Ubuntu 15.04 VPS 中更改区域设置未保存

转载 作者:太空宇宙 更新时间:2023-11-04 05:24:51 25 4
gpt4 key购买 nike

我刚买了一个 VPS,我正在使用 SSH 来玩它。安装了几个软件包后,我发现语言环境有问题(我需要 en_US.UTF-8 但我有 Latin1。我用 google 搜索了它,但即使在我认为我更改了语言环境之后,它们仍然返回到原始语言环境,并且我仍然遇到软件安装问题。所以,我得到:

root@myname:~# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
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=pt_PT.UTF-8
LANGUAGE=
LC_CTYPE="pt_PT.UTF-8"
LC_NUMERIC="pt_PT.UTF-8"
LC_TIME="pt_PT.UTF-8"
LC_COLLATE="pt_PT.UTF-8"
LC_MONETARY="pt_PT.UTF-8"
LC_MESSAGES="pt_PT.UTF-8"
LC_PAPER="pt_PT.UTF-8"
LC_NAME="pt_PT.UTF-8"
LC_ADDRESS="pt_PT.UTF-8"
LC_TELEPHONE="pt_PT.UTF-8"
LC_MEASUREMENT="pt_PT.UTF-8"
LC_IDENTIFICATION="pt_PT.UTF-8"
LC_ALL=

但在此之前,我已经做到了:

locale-gen en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US:en
export LS_ALL=en_US.UTF-8

那么,我可以永远解决这个问题吗?

PS:我使用 SSH 完成这一切。

最佳答案

这是因为我的本地计算机中的locale设置为葡萄牙语,SSH将其转发到服务器并尝试在服务器上使用,但服务器没有安装它。我本可以停止将 locale 环境变量从本地计算机转发到服务器。为此,我会注释本地 /etc/ssh/ssh_config 文件中的 SendEnv LANG LC_* 行。相反,我决定:1) 生成 locale - 使用 sudo locale-gen en_US.UTF-8 在服务器上生成英文 locale2) 停止接受从本地计算机到服务器的 locale 环境变量。为此,我注释了远程 /etc/ssh/sshd_config 文件中的 AcceptEnv LANG LC_* 行。请注意,为此我必须安装 nano 包来编辑文件(在 sudo apt-get install nano 后,我在文件目录中时刚刚执行了 nano filename )。3) 将服务器区域设置设置为英语 - 再次使用nano filename将以下行添加到我的远程~/.bashrc~/.profile文件中(不要忘记它们是您主目录中的隐藏文件,因此它们不会出现在简单的ls搜索中;您需要使用ls -la命令):

export LANGUAGE="en"
export LANG="C"
export LC_MESSAGES="C"
export LANG=en_US.UTF-8
export LANGUAGE=en_US:en
export LS_ALL=en_US.UTF-8

我还重新启动了虚拟机,在此之前我关闭了 SSH session 并重新输入以查看更改是否有效。

关于linux - Ubuntu 15.04 VPS 中更改区域设置未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com