У меня на 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 "; };
чтобы эта операция выполнялась автоматически после любой операции с любым пакетом, однако это неоптимально настроено, костыль, заставит меня забыть о проблеме вместо ее устранения и т.д., поэтому так не сделал.
Отправить ответ