Страница 1 из 2

Руссификация менеджера программ

Добавлено: 20 авг 2017, 09:13
sbs84
Кто может подсказать, где я делаю ошибку? Линуксом активно увлёкся всего 2 недели назад. Экспериментирую на виртуалках, часто переустанавливаю. И заметил, что после установки в менеджере программ всё по-английски. Потом, видимо, после закачки языка и применения его ко всей системе, описания становятся на русском языке (краткое описание, а так же, когда войду в описание самой программы). Всё по-русски.
Но когда дальше делаю полное обновление всех программ, в менеджере опять всё становится по-английски и уже ничего не получается. Потом ни закачать mintinstall (7.7.8 версия) по новой, ни заново применить русский язык для всей системы, ни повторно закачать язык, ни повторное обновление системы не влияют.
На Ubuntu та же беда. В какой-то момент описания в менеджере программ и боковое меню на русском, а потом бац, и всё становится по-английски.

Руссификация менеджера программ

Добавлено: 20 авг 2017, 10:43
Chocobo
sbs84 писал(а): после закачки языка и применения его ко всей системе, описания становятся на русском языке (краткое описание, а так же, когда войду в описание самой программы). Всё по-русски.
Можно скрин этого действа, где все на русском? :smile:
Просто mintinstall берет свои описания с https://community.linuxmint.com/software/ и там вроде не было предусмотрено мультиязычности
Снимок экрана от 2017-08-20 10-39-27.png

Руссификация менеджера программ

Добавлено: 20 авг 2017, 10:55
root
Поддерживаю данный вопрос. В основной системе у меня описания в mintinstall на англ-м, хотя вся остальная часть системы на русском (на сколько это возможно). Только что установил на виртуалку LMC 18.2, установка шла с вкл. интернетом, соответственно, все пакеты русификации подтянулись из сети, все настройки языка сконфигурировались автоматически. При запуске, в виртуалке mintinstall имел русский язык в некоторых описаниях. После обновлений - тоже. В связи с этим вопрос: что именно влияет на то, на каком языке будет выше рассматриваемый пакет? Как вернуть русский?
Chocobo,
en.png
rus.png

Руссификация менеджера программ

Добавлено: 20 авг 2017, 14:45
Chocobo
root, Окей, теперь согласен. Тоже получилось воспроизвести отображение русского языка.
Причем берутся они судя по всему из Description полей apt'а, как краткое так и полное.
Снимок экрана от 2017-08-20 14-41-13.png
Вопрос только по части конфигурирования этой локализации пакетному менеджеру. где-то оно долно переключаться видимо)

Руссификация менеджера программ

Добавлено: 20 авг 2017, 14:55
Chocobo
Попробуй сделать такой финт

Код: Выделить всё

export LC_MESSAGES=ru_RU.UTF-8
sudo rm -rf /var/lib/apt/lists/*
apt update
apt install --reinstall mintinstall

Руссификация менеджера программ

Добавлено: 20 авг 2017, 15:55
root
Chocobo, работает, русский подтянулся. Вопрос лишь в том, что именно исправило положение: вся пачка команд или только apt install --reinstall mintinstall. Думаю, это имеет смысл протестить sbs84 и отписать о результате здесь. В целом, имхо, проблема решена.

Руссификация менеджера программ

Добавлено: 20 авг 2017, 16:19
Chocobo
Первая строчка с локалями - в принципе и должна уше быть норм, это так для подстраховки. А в списках апта оно как раз может тянутся в зависимости от неё. При их выносе и обновлении списка пакетов - подтягиваем заново уже c учетом указанной ru_RU
Ну а переустановка - на случай локальных кэшей самой утилиты, например)

Кстати, проверил, аналогично работает и с новым менеджером - тоже норм.

Руссификация менеджера программ

Добавлено: 20 авг 2017, 16:52
sbs84
Спасибо. Но протестить смогу, когда будут английские буквы. Не поверите, но у меня опять всё по-русски. Я, видимо, в терминал пихал все предлагаемые команды по этому вопросу :-D
Как будет время, поставлю ещё один LM, если там будут английские записи даже после ребута, воспользуюсь этими строчками, посмотрю, перезагружусь на всякий случай, посмотрю ещё раз. И отпишусь

Руссификация менеджера программ

Добавлено: 20 авг 2017, 16:53
Chocobo
sbs84 писал(а): Я, видимо, в терминал пихал все предлагаемые команды по этому вопросу :-D
Вредная привычка :acute: :joke:

Руссификация менеджера программ

Добавлено: 24 авг 2017, 19:28
root
Chocobo, не прошло и полугода: все вновь стало на английском :-D
ЗЫ: голая команда apt install --reinstall mintinstall как выяснилось ничего не меняет, нужно использовать все вкупе)
root писал(а): Вопрос лишь в том, что именно исправило положение: вся пачка команд или только apt install --reinstall mintinstall. Думаю, это имеет смысл протестить sbs84 и отписать о результате здесь.

Руссификация менеджера программ

Добавлено: 24 авг 2017, 20:14
root
Chocobo, а вот команд
sudo rm -rf /var/lib/apt/lists/*
apt update

достаточно, т.е. apt install --reinstall mintinstall ничего не решает

Руссификация менеджера программ

Добавлено: 24 авг 2017, 20:15
Chocobo
root, Значит остается понять на каком этапе в списках апта прилетает хрень заморская

Руссификация менеджера программ

Добавлено: 24 авг 2017, 20:24
root
Chocobo, послежу за действиями, после которых менеджер становится на буржуйском англиЦком. Может всплывет что.

Руссификация менеджера программ

Добавлено: 25 авг 2017, 06:16
root
Chocobo, я понял, что вызывает данный сброс.
Выполняя команды
sudo rm -rf /var/lib/apt/lists/*
apt update

мы тем самым чистим все индексы и заново скачиваем их, т.е. дата их создания ~одинакова.
Проходит время, день, два, три, - неважно; мы снова обновляем индексы, нам прилетают новенькие. Так вот, как правило, чаще всего обновляются файлы вида:

Код: Выделить всё

mirror.yandex.ru_ubuntu_dists_xenial-updates_main_i18n_Translation-en
mirror.yandex.ru_ubuntu_dists_xenial-updates_universe_i18n_Translation-en
mirror.yandex.ru_ubuntu_dists_xenial_main_i18n_Translation-en
mirror.yandex.ru_ubuntu_dists_xenial_multiverse_i18n_Translation-en
mirror.yandex.ru_ubuntu_dists_xenial_restricted_i18n_Translation-en
mirror.yandex.ru_ubuntu_dists_xenial_universe_i18n_Translation-en
APT смотрит на дату изменения файлов и видит, что они свежее, чем их русские аналоги. Поэтому он принимает решение отдать приоритет не локали, а более свежим Translation-en. Если мы не будем менять содержимое "блокируемого" *Translation-ru, а просто поменяем его дату изменения на более новую (я добавил пробел в начале, убрал пробел в начале, сохранил), то mintinstall вновь подхватит русские переводы.

Руссификация менеджера программ

Добавлено: 25 авг 2017, 09:17
Chocobo
root, у меня не сходится такая гипотеза

Код: Выделить всё

chocobo@linuxmint /var/lib/apt/lists $ sudo find . -type f \( -name "*-en" -o -name "*-ru" \) -exec ls -l {} \;
[sudo] пароль для chocobo: 
-rw-r--r-- 1 root root 2146703 авг 22 16:39 ./security.ubuntu.com_ubuntu_dists_xenial-security_main_i18n_Translation-en
-rw-r--r-- 1 root root 16164 май 31 21:06 ./security.ubuntu.com_ubuntu_dists_xenial-security_restricted_i18n_Translation-en
-rw-r--r-- 1 root root 3041888 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_main_i18n_Translation-ru
-rw-r--r-- 1 root root 5627 авг 16  2016 ./ppa.launchpad.net_remmina-ppa-team_remmina-next_ubuntu_dists_xenial_main_i18n_Translation-en
-rw-r--r-- 1 root root 13516 апр  3 20:49 ./mirror.corbina.net_ubuntu_dists_xenial-backports_main_i18n_Translation-en
-rw-r--r-- 1 root root 23426103 апр 21  2016 ./mirror.corbina.net_ubuntu_dists_xenial_universe_i18n_Translation-en
-rw-r--r-- 1 root root 440098 апр 21  2016 ./mirror.corbina.net_ubuntu_dists_xenial_multiverse_i18n_Translation-en
-rw-r--r-- 1 root root 34537 июл 27 00:08 ./mirror.corbina.net_ubuntu_dists_xenial-updates_multiverse_i18n_Translation-en
-rw-r--r-- 1 root root 268 дек 26  2016 ./ppa.launchpad.net_jcubic_jcubicppa_ubuntu_dists_xenial_main_i18n_Translation-en
-rw-r--r-- 1 root root 16955 авг 23 03:51 ./mirror.corbina.net_ubuntu_dists_xenial-updates_restricted_i18n_Translation-en
-rw-r--r-- 1 root root 6756976 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_universe_i18n_Translation-ru
-rw-r--r-- 1 root root 2506 фев  5  2017 ./ppa.launchpad.net_screenlets_ppa_ubuntu_dists_xenial_main_i18n_Translation-en
-rw-r--r-- 1 root root 1071 ноя  8  2016 ./ppa.launchpad.net_fish-shell_release-2_ubuntu_dists_xenial_main_i18n_Translation-en
-rw-r--r-- 1 root root 1579729 авг 23 17:36 ./mirror.corbina.net_ubuntu_dists_xenial-updates_universe_i18n_Translation-en
-rw-r--r-- 1 root root 26617 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_restricted_i18n_Translation-ru
-rw-r--r-- 1 root root 5086 янв 24  2017 ./security.ubuntu.com_ubuntu_dists_xenial-security_multiverse_i18n_Translation-en
-rw-r--r-- 1 root root 3600400 апр 21  2016 ./mirror.corbina.net_ubuntu_dists_xenial_main_i18n_Translation-en
-rw-r--r-- 1 root root 9271 июн 21 15:20 ./mirror.corbina.net_ubuntu_dists_xenial-backports_universe_i18n_Translation-en
-rw-r--r-- 1 root root 507 апр 18  2016 ./ppa.launchpad.net_giuspen_ppa_ubuntu_dists_xenial_main_i18n_Translation-en
-rw-r--r-- 1 root root 602694 авг 23 17:02 ./security.ubuntu.com_ubuntu_dists_xenial-security_universe_i18n_Translation-en
-rw-r--r-- 1 root root 370359 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_multiverse_i18n_Translation-ru
-rw-r--r-- 1 root root 20517 апр 15  2016 ./mirror.corbina.net_ubuntu_dists_xenial_restricted_i18n_Translation-en
-rw-r--r-- 1 root root 4228 июл  1 01:49 ./archive.canonical.com_ubuntu_dists_xenial_partner_i18n_Translation-en
-rw-r--r-- 1 root root 3005826 авг 22 17:44 ./mirror.corbina.net_ubuntu_dists_xenial-updates_main_i18n_Translation-en
Файлики с -ru суффиксом подтаскиваются еще апрелем 2016, а менеджер программ до сих пор рисует все на русском, ничего не поменялось с времени моего предыдущего сообщения.
Снимок экрана от 2017-08-25 09-08-13.png
Хотя с тех пор пролетало немало установок и обновлений пакетов, добавления реп и т.д.
Апт (и сделовательно python-apt, который используется в mintinstall) продолжает хватать описание из того же апрельского файла
Снимок экрана от 2017-08-25 09-14-42.png

Руссификация менеджера программ

Добавлено: 25 авг 2017, 09:30
Chocobo
Вот что еще может стать решением вопроса - банально не генерить en-переводы. :smile:

Идем в /etc/apt/apt.conf.d/, заводим там файл 99translations. Внутри пишем строчку
Acquire::Languages { "ru"; };
Сохраняем, грохаем опять все в /var/lib/apt/lists/ и даем apt update, чтоб перекачал.

И вуаля, англицкие файлы на этот раз скачиваться не стали

Код: Выделить всё

chocobo@linuxmint /var/lib/apt/lists $ sudo find . -type f \( -name "*-en" -o -name "*-ru" \) -exec ls -l {} \;
-rw-r--r-- 1 root root 3041888 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_main_i18n_Translation-ru
-rw-r--r-- 1 root root 6756976 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_universe_i18n_Translation-ru
-rw-r--r-- 1 root root 26617 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_restricted_i18n_Translation-ru
-rw-r--r-- 1 root root 370359 апр 22  2016 ./mirror.corbina.net_ubuntu_dists_xenial_multiverse_i18n_Translation-ru

Руссификация менеджера программ

Добавлено: 25 авг 2017, 16:44
root
Chocobo, вопрос лишь в том, насколько правильно будет полностью игнорировать англ-е пакеты. У меня подозрение, что они весят больше, потому что в них описываются доп-е пакеты, коих нет в русских описаниях. Тогда теоритически выйдет большая беда: некоторые пакеты или не будут отображаться, или будут отображаться без описания.
ЗЫ: сказанное мной - это не гипотеза, это проверенный мной факт.
Chocobo писал(а): у меня не сходится такая гипотеза

Руссификация менеджера программ

Добавлено: 25 авг 2017, 16:53
Chocobo
Факты - фактами, а сами по себе даты изменения пакетов как видишь не меняются годами на Translations-ru) вот тебе встречный факт :smile:

Что же касается полноты описаний - меньше их явно не станет, переводы это доп файлы, не сами списки

Руссификация менеджера программ

Добавлено: 25 авг 2017, 17:01
root
Chocobo, и все у тебя сходится:
-rw-r--r-- 1 root root 3600400 апр 21 2016 ./mirror.corbina.net_ubuntu_dists_xenial_main_i18n_Translation-en
-rw-r--r-- 1 root root 3041888 апр 22 2016 ./mirror.corbina.net_ubuntu_dists_xenial_main_i18n_Translation-ru

-rw-r--r-- 1 root root 23426103 апр 21 2016 ./mirror.corbina.net_ubuntu_dists_xenial_universe_i18n_Translation-en
-rw-r--r-- 1 root root 6756976 апр 22 2016 ./mirror.corbina.net_ubuntu_dists_xenial_universe_i18n_Translation-ru

-rw-r--r-- 1 root root 20517 апр 15 2016 ./mirror.corbina.net_ubuntu_dists_xenial_restricted_i18n_Translation-en
-rw-r--r-- 1 root root 26617 апр 22 2016 ./mirror.corbina.net_ubuntu_dists_xenial_restricted_i18n_Translation-ru

-rw-r--r-- 1 root root 440098 апр 21 2016 ./mirror.corbina.net_ubuntu_dists_xenial_multiverse_i18n_Translation-en
-rw-r--r-- 1 root root 370359 апр 22 2016 ./mirror.corbina.net_ubuntu_dists_xenial_multiverse_i18n_Translation-ru
Русские новее английских. Могу предположить, что дело в том, что у тебя mirror.corbina.net, а у меня mirror.yandex.ru репозитории.

Руссификация менеджера программ

Добавлено: 25 авг 2017, 17:03
Chocobo
root писал(а): мы снова обновляем индексы, нам прилетают новенькие.
С этим вот не сходится, раз они не прилетают