Debian 9:如何使用德语区域设置设置英语?

Dav*_*ave 16 linux debian locale language

我想用英语德语区域设置。


现在我的系统运行以下设置(在 Debian Expert 安装程序的安装过程中配置):

  • 语: English - English (Default)
  • 国家、领土或地区: other -> Europe -> Austria
  • 默认区域设置基于的国家/地区: United States - en_US.UTF-8
  • 键盘: German

我现在的问题是:

如何保留英语语言但将当前语言环境 ( United States - en_US.UTF-8)切换为所需的德语语言环境 ( de_DE.UTF-8)?

在安装过程中这是不可能的,因为发生了错误(“检测到无效的语言/区域设置组合”)。

Ste*_*itt 16

en_DE不作为默认语言环境存在,因此您不能在安装过​​程中选择针对德语国家/地区进行了本地化的英语作为语言环境。(为什么应该使用 update-locale 而不是直接设置 LANGUAGE?描述了选择语言环境所涉及的检查。)

有两种方法可以实现您的目标。

  1. 一种是使用您的设置创建新的语言环境;请参阅如何(轻松)能够使用新的 en_** 语言环境?详情。
  2. 另一种是使用各种LC_变量以更细粒度的方式设置您的区域设置;例如:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    
    Run Code Online (Sandbox Code Playgroud)

    或者,如果您希望德语成为除消息之外的默认设置:

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    
    Run Code Online (Sandbox Code Playgroud)

    (并取消设置任何其他冲突LC_变量,特别LC_ALL是覆盖所有其他设置的变量)。您可以使用该locale程序检查您的设置;请参阅“语言环境”程序如何工作?详情。

  • @Dave 你需要让它可用,是的,通过运行 `sudo dpkg-reconfigure locales` 或安装 `locales-all`。您不应该直接编辑 `/etc/default/locale`,而是使用 `update-locale`(请参阅答案中的第一个链接)。 (2认同)