Настройка русской локализации в Debian

Автор Сергей Н.П., 01 апреля 2020, 22:47:34

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

ChubaDuba

#30
Цитата: Сергей Н.П. от 02 апреля 2020, 22:40:59Давайте попробуем с самого начала пошагово. Полностью удалим все предыдущие настройки и настроим заново. Подскажите с чего начинать?
Привести всё в первоначальное состояние, как было до установки language-pack-ru

ChubaDuba

Если не стоит aptitude, то поставьте...
Затем от пользователя root:

# aptitude purge language-pack-ru

Сергей Н.П.

#32
Команда  aptitude purge language-pack-ru
Открыть содержимое (спойлер)
oot@debian:~# aptitude purge language-pack-ru
Warning: Invalid locale (please review locale settings, this might lead to problems later):
  locale::facet::_S_create_c_locale name not valid
Couldn't find any package whose name or description matched "language-pack-ru"
Unable to apply some actions, aborting
root@debian:~#
[свернуть]
пишет <(please review locale settings, this might lead to problems later>какие то проблеммы, я предполагаю что такого пакета нет в системе.Команда locale -a
Открыть содержимое (спойлер)
root@debian:~# locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX
[свернуть]

ChubaDuba


# aptitude purge locales
# apt-get install locales

Всё закомментировать в /etc/locale.gen
После этого пробуем:

# locale-gen

Если успешно (без Killed), то:

# dpkg-reconfigure locales


Сергей Н.П.

Странное поведение у моей системы в этот раз после locale-gen . Killed не было а перед этим  в конце после каждой команды выводился Killed . Ну вот посмотрите сами :
Открыть содержимое (спойлер)
root@debian:~# aptitude purge locales
Warning: Invalid locale (please review locale settings, this might lead to problems later):
  locale::facet::_S_create_c_locale name not valid
The following packages will be REMOVED: 
  locales{p}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 16.5 MB will be freed.
Do you want to continue? [Y/n/?] y
perl: warning: Setting locale failed.   
perl: warning: Please check that your locale settings:
   LANGUAGE = "",
   LC_ALL = (unset),
   LANG = "ru_RU.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 21496 files and directories currently installed.)
Removing locales (2.28-10) ...
Processing triggers for man-db (2.8.5-2) ...
(Reading database ... 20885 files and directories currently installed.)
Purging configuration files for locales (2.28-10) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Killed
root@debian:~# apt-get install locales
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  locales
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/4060 kB of archives.
After this operation, 16.5 MB of additional disk space will be used.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
   LANGUAGE = "",
   LC_ALL = (unset),
   LANG = "ru_RU.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Preconfiguring packages ...
Selecting previously unselected package locales.
(Reading database ... 20884 files and directories currently installed.)
Preparing to unpack .../locales_2.28-10_all.deb ...
Unpacking locales (2.28-10) ...
Setting up locales (2.28-10) ...
Generating locales (this might take a while)...
Generation complete.
Processing triggers for man-db (2.8.5-2) ...
Killed
root@debian:~# locale-gen
Generating locales (this might take a while)...
Generation complete.
root@debian:~# dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
   LANGUAGE = "",
   LC_ALL = (unset),
   LANG = "ru_RU.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory

Package configuration
┌───────────────────────────Configuring locales──────────────────────────────┐─
│ Locales are a framework to switch between multiple languages and allow     │
│ users to use their language, country, characters, collation order, etc.    │
│                                                                            │
│ Please choose which locales to generate. UTF-8 locales should be chosen    │
│ by default, particularly for new installations. Other character sets       │
│ may be useful for backwards compatibility with older systems and           │
│ software.                                                                  │
│                                                                            │
│ Locales to be generated:                                                   │
│ ┌──────────────────────^(-)──────────────────────────────────────────────┐ │
│ │                  [ ] ro_RO.UTF-8 UTF-8                                 │ │
│ │                  [ ] ru_RU ISO-8859-5                                  │ │
│ │                  [ ] ru_RU.CP1251 CP1251                               │ │
│ │                  [ ] ru_RU.KOI8-R KOI8-R                               │ │
│ │                 
  • ru_RU.UTF-8 UTF-8                                 │ │
    │ └──────────────────────v(+)──────────────────────────────────────78%─────┘ │
    ├────────────────────────────────────────────────────────────────────────────┤
    │                       <  OK  >            <Cancel>                         │
    └────────────────────────────────────────────────────────────────────────────┘
     


    Package configuration
    ──────────────────────────────────────────────────────────────────────────────
    ┌───────────────────────────Configuring locales──────────────────────────────┐
    │ Many packages in Debian use locales to display text in the correct         │
    │ language for the user. You can choose a default locale for the system      │
    │ from the generated locales.                                                │
    │                                                                            │
    │ This will select the default language for the entire system. If this       │
    │ system is a multi-user system where not all users are able to speak the    │
    │ default language, they will experience difficulties.                       │
    │                                                                            │
    │ Default locale for the system environment:                                 │
    │ ┌────────────────────────────────────────────────────────────────────────┐ │
    │ │                             None                                       │ │
    │ │                             C.UTF-8                                    │ │
    │ │                             ru_RU.UTF-8                                │ │
    │ └────────────────────────────────────────────────────────────────────────┘ │
    ├────────────────────────────────────────────────────────────────────────────┤
    │                       <  OK  >            <Cancel>                         │
    └────────────────────────────────────────────────────────────────────────────┘
     


    Generating locales (this might take a while)...
      ru_RU.UTF-8...Killed
    done
    Generation complete.
    *** update-locale: Error: invalid locale settings:  LANG=ru_RU.UTF-8
    root@debian:~#
[свернуть]

ChubaDuba

Если вы говорите, что при первой установке всё работало, наверное стоит переустановить ещё раз и пробовать на чистой системе.

Сергей Н.П.

#36
Вот так просто, в подтверждение что на той системе все работало по локали, на русском
Открыть содержимое (спойлер)
[свернуть]
Ну а тут вероятно вы правы прийдется переустанавить, но вопрос конечно интересный, может это зависит от того что эта система работает с флешки а та уже была установлена на HDD , хотя флешка 3.0 скорость работы хорошая. В общergei@debian:~$ sudo apt-get install -f

Мы полагаем, что ваш системный администратор изложил вам основы
безопасности. Как правило, всё сводится к трём следующим правилам:

    №1) Уважайте частную жизнь других.
    №2) Думайте, прежде что-то вводить.
    №3) С большой властью приходит большая ответственность.

[sudo] пароль для cergei:
sudo: /var/lib/sudo/lectured is group writable
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 469 пакетов не обновлено.
Установлено или удалено не до конца 2 пакетов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Настраивается пакет samba-common-bin (2:4.11.5+dfsg-1+b1) ...
Checking smb.conf with testparm
Load smb config files from /etc/samba/smb.conf
Error loading services.
dpkg: ошибка при обработке пакета samba-common-bin (--configure):
installed samba-common-bin package post-installation script subprocess returned error exit status 1
dpkg: зависимости пакетов не позволяют настроить пакет samba:
samba зависит от samba-common-bin (= 2:4.11.5+dfsg-1+b1), однако:
  Пакет samba-common-bin пока не настроен.

dpkg: ошибка при обработке пакета samba (--csudo apt-get update --fix-missing
sudo apt-get install -fonfigure):
проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
samba-common-bin
samba
E: Sub-process /usr/bin/dpkg returned an error code (1) ем одни догадки.Переустановлюсь в этой теме отмечусь если все будет хорошо с локалью на русском.

Сергей Н.П.

Добрый день уважаемые форумчане. Наконец то нашел решение для проблеммы с локалью, и так как обещал отписаться по  решению то вот и выполняю. Пришлось несколько раз переустанавливать систему но проблемма оставалась, пока не решил что с нуля первым делом установлю русскую локаль. Делал так :
1 Apt-get install locales
2 Раскоментировал в файле /etc/locale.gen строку ru_RU.UTF-8.
3 Запустил команду locale-gen которая за долгое время завершилась Done
4 А теперь dpkg-reconfigure locles  выбрал  ru_RU.UTF-8. нажал пробел появилась звездочка и OK еще раз выбрал  ru_RU.UTF-8. опять OK  Вышел из ssh сессии и снова вошел уже с русской локалью.
Мне это помогло. Может у кого нибудь эта проблемма тоже решится подобным образом. А теперь тему можно считать решенной и закрыть на этом.Всем спасибо за участие.