Долго думал, куда кинуть тему. Решил все-таки сюда.
Есть условная программа, для нее написан инсталлятор. Сообщения инсталлятора локализуются с помощью gettext.
Для своей работы инсталлер требует права root. Если запустить инсталляцию командой su -c ./install, то все хорошо, сообщения локализуются. Если сделать это командой sudo ./install, то получаем английский текст. В man sudo написано, что запрещаются многие переменные окружения, а переменные LC_* и LANG игнорируются, если они содержат символы / или %. В этом ли проблема?
Переменная LANG у меня равна ru_RU.UTF-8, вроде не должна игнорироваться.
Как можно заставить sudo все-таки загружать локализацию?
sudo, gettext, локализация
Модератор: Модераторы разделов
-
d_n_k
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: sudo, gettext, локализация
выполни sudo locale и посмотри какая у тебя локаль.
чтобы переменные окружения не сбрасывались sudo должно быть соответсвующим образом настроено.
зы: программам не нужен инсталятор, тк укаждого нормального дистрибутива есть менеджер пакетов. все что требуется делается с помощью make install
чтобы переменные окружения не сбрасывались sudo должно быть соответсвующим образом настроено.
зы: программам не нужен инсталятор, тк укаждого нормального дистрибутива есть менеджер пакетов. все что требуется делается с помощью make install
все сказанное есть имхо...
-
Negative
- Сообщения: 20
Re: sudo, gettext, локализация
LANG=
LC_CTYPE="POSIX"
и т.д.
Почитал man sudoers, настроил. Спасибо за помощь.
Насчет зы. Менеджер пакетов и make install немного противоречат друг другу, не находите?
Готов показать вам программы, которые несмотря ни на что имеют инсталлятор.
LC_CTYPE="POSIX"
и т.д.
Почитал man sudoers, настроил. Спасибо за помощь.
Насчет зы. Менеджер пакетов и make install немного противоречат друг другу, не находите?
Готов показать вам программы, которые несмотря ни на что имеют инсталлятор.