如何使用一个命令自动执行“dpkg-reconfigure locales”?

如何使用一个命令自动执行“dpkg-reconfigure locales”?

在控制台输入dpkg-reconfigure locales,一个gui跳出来,我选择en_HK.UTF-8作为我的目标,点击回车。

在此处输入图片描述

dpkg-reconfigure locales
Generating locales (this might take a while)...
en_HK.UTF-8... done

如何将整个过程自动化为一个命令?

答案1

对我来说最有效的是@DevRobot 的@Gunnar Hjalmarsson 的答案(以root身份运行)。编辑:增加了一些改进以避免恼人的错误:

update-locale "LANG=en_HK.UTF-8"
locale-gen --purge "en_HK.UTF-8"
dpkg-reconfigure --frontend noninteractive locales

另一种可能性(效果更好)是通过debconf-utils实用程序debconf-set-selections(以 root 身份运行):

echo "locales locales/default_environment_locale select en_HK.UTF-8" | debconf-set-selections
echo "locales locales/locales_to_be_generated multiselect en_HK.UTF-8 UTF-8" | debconf-set-selections
rm "/etc/locale.gen"
dpkg-reconfigure --frontend noninteractive locales

希望这会有所帮助。

答案2

一个命令:

sudo 更新区域设置 LANG=en_HK.UTF-8

轻松的一天:)

答案3

我会建议:

echo "en_HK.UTF-8" | sudo tee -a /etc/locale.gen
sudo locale-gen

或者如果它绝对必须是“一个命令”:

echo "en_HK.UTF-8" | sudo tee -a /etc/locale.gen; sudo locale-gen

有关解释,请参阅我的回答https://askubuntu.com/a/1246655/912933

答案4

我可能会运行:

sudo locale-gen --purge

这将重新生成您已安装的语言的所有语言环境。

相关内容