
Дано: Астра linux c русской локалью

При попытке добавить английскую locale (sudo dpkg-reconfigure locales) она (то бишь астра) ругалась на меня своими неприличными символами!

При попытке переустановить пакет (не может же система работать вообще без пакета с локалями) снова ругался на меня неприличными символами и многозначительными пробелами!

При попытке установить пакет locales (на этом моменте я настолько отчаялась) (sudo apt-get install locales), он показывал мне список пакетов и потом неизменно ругался.

И даже обычный apt-get -f install генерировал только символы, пробелы и еще больше недоумения у меня

Поэтому, соглашаясь на любые предложения из гугла, пробуем сгенерировать английскую локаль из командной строки (locale-gen "en_US.UTF-8") и попытаться ее установить. Попытка конечно закончилась полнейшим провалом.

Дальше я попробовала еще один совет из просторов гугла, но update-locale наотрез отказывался принимать параметры. На свой запуск без параметров молча выполнился, не рассказывая о своих успехах и неудачах на своем тернистом пути.
Потом, посмотрев help команды я попробовала выполнить update-locale --reset, особо не вдаваясь в подробности, что она делает и поиграться с кавычками в предоставлении ей (update-locale команде то бишь) названия, нужных мне локалей. ну и напоследок попробовала еще и неведомую команду export LC_ALL="en_US.UTF-8", значение которой я решила даже не гуглить, а просто выполнить в надежде, что хоть что-то поможет сдвинуть ситуацию с мертвой точки!

И УРА! Наконец-то появилась какая-то человекочитаемая ошибка, которую хоть можно погуглить. и как оказалось, система таки может работать без пакеты locales, но как видно из моего повествования довольно таки плохо работать =(

Учитывая, что сверху он мне написал, что такого пакета в принципе нет в системе, я пошла в этом убедиться через dpkg-query -l
И вот наконец-то она (система то бишь) стала со мной разговаривать на понятном (хоть и английском) языке. Проблему это не решило, конечно, но смотреть на ошибки стало приятнее. (да, да, у меня не очень высокие стандарты).

Пытаемся установить пакет, раз он, засранец такой не установлен с какого-то фига по умолчанию. Но сталкиваемся с тем, что астра этого делать категорически не хочет.

Ок, тогда пробуем это провернуть через apt-get install. Он терпеливо перечисляет весь список зависимостей 9 (а он внезапно такой огромный Оо, я думала это базовый пакет, из зависимостей там должно быть максимум 3 строчки. Но нет, линукс необъятный и разносторонний. Больше зависимостей богу зависимостей.) Соглашаемся со всем, что он нам предлагаем и наконец-то видим человечитаемую ошибку, которую можно гуглить.

Сначала пробуем решить проблему простыми способами. Причем dpkg --configure -a вообще не обременяет себя хоть каким-то выводом о результатах, но ничего из этого не помогло.

И даже вот так, вслепую следуя советом из необъятной паутины, устав копаться в премудростях линуксовых операционных систем. (хотя делать sudo rm чего бы то ни было достаточно опасная затея, но я не из робкого десятка и достаточно потратила времени и сил на эту проблему, чтобы идти на такие отчаянные методы)
B даже вот так!
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bak
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt update
sudo apt upgrade
Но ничего из этого не вышло, а астра на все мои попытки отвечала холодным E: Could not configure 'libpam0g:amd64'.

А вот на apt-get install --reinstall самой библиотечки она была более благосклонна и подарила мне надежду, что у нас с ней все наладится. Но почитав внимательно, и попытав счастья с локалью я заметила затесавшуюся посередине этого приятного текста E: Cannot get debconf version. Is debconf installed? и пошла искать пакет или что бы это ни было с громким именем debconf.

А пакет такой действительно есть! Но установить я его конечно же не смогла, потому утро ВНЕЗАПНО моя астра не может настроить libpam0g (У меня есть пакет для вашего мальчика, но я вам его не отдам (с) почтальон Печкин)

Восстановить или удалить неустановленные пакеты, как вы догадались тоже успехом не закончились.

И вот мы пришли к тому, что чтобы установить пакет нужно его настроить и чтобы настроить пакет, нужно его установить.


Тем временем умный aptitude предупреждал глупых людишек(то бишь меня) что проблемы с локалью. А я знаю, мой хороший, знаю.

Но сделать в этой патовой ситуации так ничего и не смог
В этот раз астра победила, а я оценив трудозатраты на ее суровую переустановку и решение проблемы с нерадивой системой в качестве любопытства, поняла, что последнее не стоит оного и лучше пойти есть мороженку, смотря как я сношу непокладистую систему и устанавливаю новую в надежде, что та будет отзывчивее.
Комментарии (23)
mylitsyn
04.08.2025 12:58В Астре обычно все стандартно, если до этого что-то не делали с системой https://wiki.astralinux.ru/pages/viewpage.action?pageId=3276844
вот, проверил на 1.7
KellyDink Автор
04.08.2025 12:58да, должно быть так.
Но в этот раз пошло что-то не так =(.
К сожалению в линуксах не всегда просто решать проблемы, когда что-то идет не так.
atues
04.08.2025 12:58Астра это Дебиан? И Убунта это Дебиан. В Убунте (у меня, по крайней мере) все гламурно с локалями. Может, поискать как такие проблемы решаются там?
Единственное, что мне пришлось доустанавливать в Убунте (22 версия), так это пакет gnome-tweaks: я привык к комбинации Ctrl-Shft, а дистрибутив ее отказывался воспринимать
KellyDink Автор
04.08.2025 12:58Ну я как раз и написала эти много буков, что я искала и достаточно (ну для меня и моего терпения) долго и тщательно! Но увы)
martin74ua
04.08.2025 12:58export LANG=C
это базовая команда, чтобы сбросить локаль и заставить все остальные команды работать в текущей сессии в английской локали... Работает в любом дистрибутиве... И почему она для вас стала открытием?DungeonLords
04.08.2025 12:58LANG=C.UTF-8
устанавливает Си локаль как локаль по-умолчанию (а никак не английскую локаль)... Чтобы установить английскую локаль, надо писатьLANG=en_US.UTF-8
Дьявол в мелочак, смотрим, в чем же разница:$ LANG="en_US.UTF-8" $ ls -la total 36 drwxr-x--- 5 q q 4096 Aug 5 04:38 . drwxr-xr-x 3 root root 4096 Jun 2 02:30 .. -rw-rw-r-- 1 q q 0 Aug 5 04:38 ab -rw-rw-r-- 1 q q 0 Aug 5 04:38 Ab -rw------- 1 q q 1894 Aug 5 04:53 .bash_history -rw-r--r-- 1 q q 220 Mar 5 02:35 .bash_logout -rw-r--r-- 1 q q 3771 Mar 5 02:35 .bashrc drwx------ 2 q q 4096 Jun 2 02:31 .cache drwx------ 4 q q 4096 Jun 2 02:41 .local -rw-r--r-- 1 q q 1075 Jun 2 02:42 .profile drwx------ 2 q q 4096 Jun 2 02:30 .ssh -rw-r--r-- 1 q q 0 Jun 2 02:32 .sudo_as_admin_successful
$ LANG="C.UTF-8" $ ls -la total 36 drwxr-x--- 5 q q 4096 Aug 5 04:38 . drwxr-xr-x 3 root root 4096 Jun 2 02:30 .. -rw------- 1 q q 1894 Aug 5 04:53 .bash_history -rw-r--r-- 1 q q 220 Mar 5 02:35 .bash_logout -rw-r--r-- 1 q q 3771 Mar 5 02:35 .bashrc drwx------ 2 q q 4096 Jun 2 02:31 .cache drwx------ 4 q q 4096 Jun 2 02:41 .local -rw-r--r-- 1 q q 1075 Jun 2 02:42 .profile drwx------ 2 q q 4096 Jun 2 02:30 .ssh -rw-r--r-- 1 q q 0 Jun 2 02:32 .sudo_as_admin_successful -rw-rw-r-- 1 q q 0 Aug 5 04:38 Ab -rw-rw-r-- 1 q q 0 Aug 5 04:38 ab
Как и предсказывали мануалы, локаль может изменять поведение любимых утилит, например, заставить команду ls сортировать сначала файлы с точками, а затем имена файлов в верхнем, затем в нижнем регистре...
AVX
04.08.2025 12:58Хабр - не жалобная книга.
Почему-то нет информации о версии, о том, что перед этим делали, какой софт ставили и т.д. Вообще ровно та же команда в 1.7.4 у меня прекрасно работала. А если не работает что-то - писать надо было в техподдержку или хотя бы в чат Астры в телеге, там вполне можно даже поиском найти нужное или дождаться ответа от специалистов.
На форумах за такую постановку вопроса в первый раз бы ткнули носом в FAQ, и правила форума, а во второй забанили. А тут что-то стало в детский сад превращаться. Чуть проблема в одной команде, сразу целую статью на хабр. Несерьёзно.
core_hardcore
04.08.2025 12:58Плюсую... Пилить целую статью, в которой нет никакого положительного кейса? (из серии ну вот мы решали-решали, 50 команд попробовали - результат ноль, а вот 51-я заработала) Чтобы что? Ведь получается, это даже не туториал и не how-to
Крч, имхо имеет смысл писать про те проблемы, которые вы уже решили и вроде как делитесь полезными советами с пользователями Астры (мануал, гайд и т.д.)
KellyDink Автор
04.08.2025 12:58даже если жаловаться смешно? -_-
В целом наверное Вы правы, и статья не несет никакой пользы, кроме "вот иногда потратишь кучу времени на то, чтобы разобраться, а результата все равно не получишь. и так тоже бывает".
А еще немножечко это мои личные изыскания и поиски на каком этапе надо бы остановиться в некромантии и перестать пытаться воскресить то, что воскреснуть не может ( Иногда входишь в азарт и тратишь сто пятьсот миллионов времени на то, чтобы решить проблему, которая определенно не подразумевала СТОЛЬКО затрат)
В данном случае, я решила, что я хотя бы ее запишу и сохраню красивые картинки)AVX
04.08.2025 12:58Было бы круто, если в результате была бы обнаружена причина такой проблемы и о ней сообщено вендору. Или даже найдено решение, как исправить. Но разгребать такое - довольно сложно, и нужно много времени и сил. И не факт, что вендор (Астра) признают проблему и исправят, вполне могут сказать что это они не трогали и код целиком из debian. Хотя я не раз натыкался, что они зачем-то в некоторых утилитах меняют опции или удаляют часть их, и это иногда к разным багам приводит.
KellyDink Автор
04.08.2025 12:58согласна, было бы круто ....
И даже не ради вендора и вечногобесконечного, а чисто ради моего самолюбия! Очень сложно смириться, что ты не справилась.
Но к сожалению иногда бывает вот так( И наверное кто-то умный и большой решил бы эту проблему за 5 секунд, но я вот не смогла за день и с доступом ко всему гуглу( и может быть (я надеюсь), что если я это напишу, то кто-то, у кого тоже может что-то не получится, немного воодушевится тем, что не у него одного не получается)
Ну и все еще, вряд ли дело в астре) проблемы обычныемоих кривых руклинуксовые.
core_hardcore
04.08.2025 12:58даже если жаловаться смешно? -_-
Как по мне, стиль статьи годный: вас не занудно читать, как иногда бывает) Но если подтянуть тех-часть хотя бы до уровня гайдов по линуху, будет лучше. Всё-таки это не сайт юных
бумагомаратлитераторов, и не stackoverflowФор мотивейшн
Посмотрел, у вас это первый пост на сайте, оказывается. Это многое объясняет, думаю некст статьи будут лучше - удачи в изучении астралинуха) Он реально бывает глючным: я с ним сталкивался на серваках домена ещё в бытность одмином. Там был целый зоопарк из приложух - VMWare,Samba,Squid,AD,Kerberos,Bind. Куча OS (WinServer, Astra, Ubunta, Win 7/10), куча древней периферии (особенно доставляли принтеры HP и Canon). И например скрипт для добавления ПК в новый домен мы писали и тестировали больше месяца! (а скрипт нужен, т.к. с флешкой обходить пару сотен машин и ждать по часу у монитора, то такое)
кто-то умный и большой решил бы эту проблему за 5 секунд
Ну нет, это совсем не всегда. Понятно что локаль это не добавление в домен, но баги разные бывают и не всегда очевидно даже разрабам
LexD1
04.08.2025 12:58чтобы установить пакет нужно его настроить и чтобы настроить пакет, нужно его установить.
Вот чем больше я читаю разнообразные отзывы\статьи\обзоры об "отечественных" линуксах, тем меньше мне хочется какой-нибудь из них попробовать.
Вроде Астра — Debian-based, в LM, LMDE (к примеру) у меня ни разу не возникало затруднений с локалями, хоть RU, хоть EN. В Arch-based, кстати, тоже.
Если правильно понял, ТС так и не смог установить EN-локаль? Возьмите Debian (~-based) и не парьтесь. Там по умолчанию (не"отечественный" же).
P.S. + за попытки.
anoldman25
04.08.2025 12:58У меня debian. Я попробовал
sudo dpkg-reconfigure locales
все работает как положено. Однако в google я поискал
how to change locale debian
и там я увидел ИИ summary как менять locale в debian. Я рекомендую заглянуть туда, если не работает комманда "sudo dpkg-reconfigure locales"
Скрытый текст
Changing the locale on a Debian system involves a few steps to ensure the desired language and regional settings are properly applied. Generate the desired locale.
Edit the
/etc/locale.gen
file as root. Uncomment the line(s) corresponding to the locale(s) you wish to enable (e.g.,en_US.UTF-8 UTF-8
,fr_FR.UTF-8 UTF-8
). After editing, run the following command to generate the locales:Code
sudo locale-gen
Configure the system locale.
You can use
dpkg-reconfigure locales
to set the default system locale. Run this command as root and follow the interactive prompts to select your preferred locale.Code
sudo dpkg-reconfigure locales
Alternatively, you can directly set the
LANG
environment variable in/etc/default/locale
. Open this file as root and modify or add theLANG
variable to your desired locale (e.g.,LANG="en_GB.UTF-8"
).Code
sudo nano /etc/default/locale
Example content for
/etc/default/locale
:Code
LANG="en_US.UTF-8"
Apply the changes.
For the changes to take full effect, you typically need to log out and log back in, or reboot the system. This ensures that new sessions and applications pick up the updated locale settings. Verify the locale.
You can check the currently active locale settings using the
locale
command:Code
locale
To see all installed locales, use:
Code
locale -a
randomsimplenumber
04.08.2025 12:58Борьба была не так с локалями как с aptitude.С локалями все достаточно просто
asatost
04.08.2025 12:58При попытке добавить английскую locale
"Добавлять" её обычно нет ровно никакой нужды. Обычно она сама по себе уже есть и для временного переключения достаточно сделать так:
export LANG="en_US.UTF-8" export LANGUAGE="en_US.UTF-8"
он показывал мне список пакетов и потом неизменно ругался
Уже на этом месте понятно, что у Вас либо беда где-то в пакетном менеджере (dpkg и ca-certificates это базовые пакеты и не установлены они быть не могут), либо это какой-то суперспецифический конфиг (в котором вырезано всё по максимуму). Соответственно, чтобы использовать dpkg-reconfigure Вам нужно было либо починить пакетную базу, либо найти какую-то документацию/объяснение по данной конфигурации.
Тем временем умный aptitude
Не рекомендуется смешивать в одной системе использование apt, apt-* и aptitude для управления пакетной базой.
просто в линуксах иногда проще разрушить старый мир и на его осколках построить новый переустановить все, чем копаться в этом болоте.
К сожалению в линуксах не всегда просто решать проблемы, когда что-то идет не так.Как и в Windows, собственно.
KellyDink Автор
04.08.2025 12:58"Добавлять" её обычно нет ровно никакой нужды.
Вот между прочим спасибо! теперь я об этом буду знать и в моей голове даже с памятью золотой рыбки это отложится в голове.
Уже на этом месте понятно
мне было не понятно( он мне их показывал пробелами и непереводимыми на русский язык символами =(
Не рекомендуется смешивать в одной системе использование apt, apt-* и aptitude для управления пакетной базой.
а почему?
Как и в Windows, собственно.
Это правда. В любой системе рано или поздно настает момент, когда изменений СТОЛЬКО много, что копаться куда сложнее и затратнее, чем переустановить и настроить заново... научиться бы как-то еще определять это заранее =(
asatost
04.08.2025 12:58мне было не понятно(
Это наживное ;) Собственно, dpkg - это базовая утилита управления .deb-пакетами, все apt* - надстройки поверх неё, о чём написано в любом учебнике по Debian-based дистрибутивам. Поэтому в списке на установку она будет разве что при обновлении системы.
а почему?
Потому что в одних есть коровья суперсила, а в других - нет. :)
Они могут по-разному обрабатывать зависимости пакетов, из-за чего можно получить состояние пакетной базы, которое с точки зрения одной утилиты корректное, а с точки зрения другой - нет.
Shaman_RSHU
Не в защиту Астры, упаси меня от этого. Но в Linux проблемы решаются, но не так как в Windows. Просто по другому.
KellyDink Автор
Они решаются, это правда. Просто не всегда с пол тычка. А иногда долго и сложно, одно тянется за другим и ты утопаешь в зыбучих песках гугла и решения проблем.
В виндовой АДешке, которой пользовались годами и настраивали всякое тоже черт ногу сломит.
просто в линуксах иногда проще
разрушить старый мир и на его осколках построить новыйпереустановить все, чем копаться в этом болоте.Ну и дело тут не в астре. библиотечка https://packages.debian.org/ru/sid/libpam0g является стандартной дебиановской... Просто я так много потратила на это времени, что захотелось
пожаловаться и понытьэто структурировать и записать)