phpmyadmin: Variable lc_messages can’t be set to the value of ru_RU

У меня на Ubuntu 18.04 + MySQL 8.0 + phpmyadmin + панель Vesta CP возникла такая ошибка:
Variable 'lc_messages' can't be set to the value of 'ru_RU'

Решением стало переименование папки с русской локализацией:

sudo mv -v /usr/share/phpmyadmin/locale/ru /usr/share/phpmyadmin/locale/ru_RU

Обратите внимание, что эта директория принадлежит пакету phpmyadmin:

$ dpkg -S /usr/share/phpmyadmin/locale/ru
phpmyadmin: /usr/share/phpmyadmin/locale/ru

Создание симлинка не помогает. В случае обновления пакета phpmyadmin придется заново выполнить операцию переименования, чтобы избежать использование несинхронизированной локализации (ниже мини-скрипт в одну строку):

export DIR="/usr/share/phpmyadmin/locale/ru"; if [ -d "$DIR" ]; then sudo rm -fvr "${DIR}_RU"; sudo mv -v "$DIR" "${DIR}_RU"; fi

Можно создать хук apt в директории /etc/apt/apt.conf.d/, типа /etc/apt/apt.conf.d/80-phpmyadmin-locale:

DPkg::Post-Invoke {"export DIR="/usr/share/phpmyadmin/locale/ru"; if [ -d "$DIR" ]; then sudo rm -fvr "${DIR}_RU"; sudo mv -v "$DIR" "${DIR}_RU"; fi "; };

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

Отправить ответ

avatar
  Subscribe  
Сообщать по почте