Могу ли я стать владельцем etc / default / locale?

Я хочу изменить свою локаль от 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. Таким образом, могу / должен ли я стать владельцем этого файла, и редактирование этого файла не должно создавать никаких проблем, как это сделать?

Я запускаю Ubuntu 16.04 Xenial на Chromebook от Acer 14 с помощью crouton.

0
задан 21 November 2017 в 02:05

3 ответа

Если команда update-locale недоступна, ваша система сильно нарушена. Возможно, переменная PATH не содержит всех каталогов, в которых она должна быть.

В любом случае нет причин изменять право собственности на /etc/default/locale. Попробуйте следующее:

sudo /usr/sbin/update-locale LANG=en_US.UTF-8
4
ответ дан 22 May 2018 в 16:03
  • 1
    Нет, это не помогло. Когда я набираю echo $LANG, я получаю пустую строку. – Hylke van der Veen 21 November 2017 в 02:05
  • 2
    @HylkevanderVeen: Набрать echo $LANG недостаточно, чтобы определить, удалась ли команда (если только вы не перезагрузились). Что выводит команда cat /etc/default/locale? – Gunnar Hjalmarsson 21 November 2017 в 02:07
  • 3
    Он выдает LANG=en_US.UTF-8 в конце концов! Мне пришлось перезагрузить мою ОС, чтобы она работала. Также работают мои файлы python. Большое спасибо! – Hylke van der Veen 21 November 2017 в 02:34

Если команда update-locale недоступна, ваша система сильно нарушена. Возможно, переменная PATH не содержит всех каталогов, в которых она должна быть.

В любом случае нет причин изменять право собственности на /etc/default/locale. Попробуйте следующее:

sudo /usr/sbin/update-locale LANG=en_US.UTF-8
4
ответ дан 18 July 2018 в 02:55

Если команда update-locale недоступна, ваша система сильно нарушена. Возможно, переменная PATH не содержит всех каталогов, в которых она должна быть.

В любом случае нет причин изменять право собственности на /etc/default/locale. Попробуйте следующее:

sudo /usr/sbin/update-locale LANG=en_US.UTF-8
4
ответ дан 24 July 2018 в 17:41

Другие вопросы по тегам:

Похожие вопросы: