![我可以并且应该成为 etc/default/locale 的所有者吗?](https://linux22.com/image/1151730/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B9%B6%E4%B8%94%E5%BA%94%E8%AF%A5%E6%88%90%E4%B8%BA%20etc%2Fdefault%2Flocale%20%E7%9A%84%E6%89%80%E6%9C%89%E8%80%85%E5%90%97%EF%BC%9F.png)
我想将我的语言环境从 更改为POSIX
。en_US.UTF-8
我知道如何在终端中临时更改它(通过输入:LANG=en_US.UTF-8
),但我想将其永久更改,因为我在运行某些 Python 脚本时遇到问题。我已经尝试过:$ update-locale LANG=en_US.UTF-8
但出现错误:bash: update-locale: command not found
。如果有其他命令可以设置我的语言环境,请告诉我。
因此,更改我的语言环境的另一种方法是编辑文件/etc/default/locale
。但是,我不是此文件的所有者(是 root 所有者吗?),所以我只能读取它。我也无法更改此文件的权限。该文件是空的,只有一行内容:# File generated by update-locale
。因此,我可以/应该成为此文件的所有者,并且编辑此文件不会造成任何问题,我该怎么做?
我正在使用 crouton 在 Acer Chromebook 14 上运行 Ubuntu 16.04 Xenial。
答案1
如果update-locale
命令不可用,则您的系统已严重损坏。也许变量PATH
未包含它应该包含的所有目录。
无论如何,没有理由改变 的所有权/etc/default/locale
。试试这个:
sudo /usr/sbin/update-locale LANG=en_US.UTF-8