Linode Lish bash:警告:setlocale:LC_ALL:无法更改语言环境(en_US.UTF-8)

时间:2019-03-09 12:40:14

标签: bash ubuntu linode setlocale

遵循Copy a Disk Over SSH的Linode指南:

ssh root@xx.xx.xxx.xx "dd if=/dev/sdX " | dd of=/PathToLocalLocation/server.img

其中xx.xx.xxx.xx是服务器的IP,sdX-X代表驱动器的分配字母,还必须说明image的名称= {{1 }}

我在本地计算机上遇到了这个问题:

server.img

我进行了很长时间的搜索,发现了很多结果,但这些结果都没有为bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) 工作,也不是一个完整的解决方案。

无论我做什么,我都无法在Lish上设置locales。... 那里的所有答案都与本地或服务器上的Lish command line有关,而不是command-line ..... 想法?

2 个答案:

答案 0 :(得分:1)

要修复警告,请按照以下步骤操作:

使用首选编辑器打开 etc 文件夹中的环境文件。

vi /etc/environment

i 键进入编辑模式,将以下几行添加到文件中。

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

按 Esc 键并输入 :wq 以“写入/保存”文件并退出编辑器。 运行 source /etc/environment

警告现已修复,应该从终端中消失。

答案 1 :(得分:0)

反复尝试并给出不同答案的错误,我想出了以下解决方案(服务器位于rescue-mode时在Lish上):

rescue-mode

最后一个命令导致以下错误:

echo "LC_ALL=en_US.UTF-8" >> /etc/environment echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen echo "LANG=en_US.UTF-8" > /etc/locale.conf locale-gen en_US.UTF-8

这是您需要做的(仍在locale-gen: command not found上):

Lish

您很好...将服务器的磁盘复制到本地计算机上。