Как создать новую локаль на основе существующей локали и другого языка?

После изменения строки в squid.conf:

cache_peer <external_proxy_IP> parent 8080 0 proxy-only originserver

по

cache_peer <external_proxy_IP> parent 8080 0

Проблема устранена.

0
10.05.2021, 17:32
2 ответа

неполное, но функциональное решение:

Сначала проверьте вывод$ locale

затем прочитайте руководства по этим пакетам и установите, если они подходят:

locale, localedef, localehelper, locales-allиlocalepurge

Я установил только locales-allи установил это в моем.bashrc

export LANG="en_GB"
export LANGUAGE="en_GB:en"
export LC_CTYPE="en_GB"
export LC_NUMERIC="de_DE"
export LC_TIME="de_DE"
export LC_COLLATE="de_DE"
export LC_MONETARY="es_MX"
export LC_MESSAGES="en_GB"
export LC_PAPER="de_DE"
export LC_NAME="de_DE"
export LC_ADDRESS="de_DE"
export LC_TELEPHONE="de_DE"
export LC_MEASUREMENT="es_MX"
export LC_IDENTIFICATION="de_DE"
export LC_ALL=

при следующем входе в систему -моя система работала так, как хотелось.

с этим у меня есть накладные расходы :неиспользуемые локали, хранящиеся в округе 250MiB(, насколько я мог извлечь изncdu). Так как хранилище сейчас дешевое, я пока оставлю его.

1
15.10.2021, 05:25

Вот что мне нужно было сделать, чтобы создать новую локаль:

Найдите локаль, наиболее близкую к нужной, в моем случае это была en_US, теперь:

cd /usr/share/i18n/locales
sudo cp en_US en_XX
sudo vim en_XX

Конечно, вы не будете использовать en_XX, для вашего конкретного вопроса это будет что-то вроде en_IL. В Debian в файлах есть довольно приятные комментарии, которые достаточно легко редактировать. Я также заглянул в файл в моей стране, чтобы получить адресные строки и размеры бумаги.

Затем важно скомпилировать эту локаль:

sudo localedef --no-archive -i en_XX  -f UTF-8 en_XX.UTF-8

и, наконец, его можно установить:

sudo localectl set-locale en_XX.UTF-8
0
30.11.2021, 06:45

Теги

Похожие вопросы