Я обнаружил, что на моем домашнем сервере, на котором запущен Ubuntu Server 18.04, я выбрал довольно много языков. , Мне вообще не нужно. Мне нужны только en_US.UTF-8
и de_DE.UTF-8
, поскольку вся система настроена на использование только них.
Итак, сначала я попробовал "Debian way ", запустив dpkg-reconfigure locales
, а затем отменив выбор всех, кроме двух, которые я действительно хотел. После этого система автоматически восстанавливает локали, но, к сожалению, больше, чем я выбрал:
Generating locales (this might take a while)...
de_DE.UTF-8... done
en_AG.UTF-8... done
en_AU.UTF-8... done
en_BW.UTF-8... done
en_CA.UTF-8... done
en_DK.UTF-8... done
en_GB.UTF-8... done
en_HK.UTF-8... done
en_IE.UTF-8... done
en_IL.UTF-8... done
en_IN.UTF-8... done
en_NG.UTF-8... done
en_NZ.UTF-8... done
en_PH.UTF-8... done
en_SG.UTF-8... done
en_US.UTF-8... done
en_ZA.UTF-8... done
en_ZM.UTF-8... done
en_ZW.UTF-8... done
Затем я попытался напрямую отредактировать /etc/locale.gen
, но там все нормально, так как только два Я действительно хочу, чтобы не закомментировали, так что это должно работать. Я проверял файл несколько раз сверху вниз.
Тем не менее, запуск locale-gen
вручную дает тот же результат, что и выше.
Мне интересно, ошибка это или характерная черта? Возможно, файл где-то в кеше или есть другой файл конфигурации, о котором я не знаю? Я уже пробовал перезапустить систему, но, как и ожидалось, ничего не изменилось.
Многие английские языки, вероятно, присутствуют, потому что вы установили английские языковые пакеты. Вы должны увидеть их, запустив:
cat /var/lib/locales/supported.d/en
Таким образом, чтобы сделать список короче, удалите английские языковые пакеты:
sudo apt purge language-pack-en language-pack-en-base language-pack-gnome-en language-pack-gnome-en-base