Вопрос: Как сбросить язык описания пакетов


У меня был немецкий как мой основной язык около года назад. Позже я сменил его на английский. Большинство частей системы приняли изменения.

Заметными исключениями являются описания пакетов, которые остаются на немецком языке для некоторых пакетов.

Вы можете видеть на изображении (apt-cache и software-center), что, хотя некоторые описания написаны на английском языке, некоторые из них остались на немецком языке. Итак, вопрос в том, как это сделать? Я предполагаю, что есть где-то кеширование описания, которому нужно сказать, что он должен обновлять все описания?

screenshots of apt-cache and software-center

EDIT: по запросу: вывод некоторых команд, связанных с языком:

$ cat /etc/default/locale
LANG="en_US.UTF-8"

$ apt-config dump | grep Lang
Acquire::Languages "";
Acquire::Languages:: "de_DE";
Acquire::Languages:: "de";
Acquire::Languages:: "en";
Acquire::Languages:: "none";

$ locale
LANG=de_DE.UTF-8
LANGUAGE=en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

В качестве примечания: я не уверен, что означает каждая запись, но некоторые de_DE.UTF-8, вероятно, хорошо, так как я делать в бумажных форматах, в денежном выражении, времени и т. д. в стандартных немецких форматах.


4
2017-11-11 10:18


Источник


Можете ли вы показать вывод: cat /etc/default/locale, apt-config dump | grep Lang, и наконец locale, пожалуйста? - enzotib
конечно, вывод добавляется к вопросу. - xubuntix


Ответы:


Я проделал некоторые тесты, и могу сказать, что переменная locale, определяющая поведение APT относительно переводов для загрузки, LC_MESSAGES, как и ожидалось.

Фактически, если вы выполняете следующие команды:

export LC_MESSAGES=en_US.UTF-8
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update

вы должны подойти только на английский перевод.

Чтобы навсегда установить эту переменную на английский, вы должны поместить строки

export LC_MESSAGES=en_US.UTF-8

в вашей ~/.profile,

Также учтите, что изменение этой переменной также может повлиять на поведение других приложений, поскольку они используют этот параметр, чтобы решить, с какого языка говорить с пользователем. Если вы хотите иметь описание пакета на английском языке, не изменяя LC_MESSAGES переменной, вы можете создать файл в /etc/apt/apt.conf.d/ каталог, скажем, вы называете его 20language, и вставьте в него следующий контент

Acquire::Languages "en";

после этого и перед обновлением кеша репозитория удалите старый кеш с помощью

sudo rm -rf /var/lib/apt/lists/*

3
2017-11-11 11:37





Первые 3 строки кода в ответе enzotib не решают проблему. Я не продвигался дальше, потому что я слишком новичок в Linux, и это выглядело как решение с вероятными конфликтами для меня. Для меня это проблема: следующий код:

sudo apt-get --reinstall install software-center

Я читал, что так же, как и программный центр ubuntu, язык менеджера обновлений также затронут, поэтому я также запускаю

sudo apt-get --reinstall install update-manager

на всякий случай.


1
2017-11-16 23:09