убрать ненужные локали

Установка, обновление, настройка Linux и программ

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 14939
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

убрать ненужные локали

Непрочитанное сообщение Olej » 24 ноя 2021, 18:17

В некоторых дистрибутивах устанавливается уйма локалей ... например GalliumOS:

Код: Выделить всё

olej@gallium:~$ locale -a | wc -l
79

Код: Выделить всё

olej@gallium:~$ locale -a | grep en_
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SC.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
Напрашивается задача: убрать ненужные локали ... даже не из-за занимаемого места, а потому что слишком много вывода и ненужное...

Аватара пользователя
Olej
Писатель
Сообщения: 14939
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: убрать ненужные локали

Непрочитанное сообщение Olej » 24 ноя 2021, 18:28

Olej писал(а):
24 ноя 2021, 18:17
Напрашивается задача: убрать ненужные локали ...
Проверяю в "нативном" Linux:

Код: Выделить всё

olej@R420:~/Загрузки/ISO/GalliumOS$ localedef --list-archive
en_AG
en_AU.utf8
en_CA.utf8
en_IL
en_IN
en_NG
en_US.utf8
en_ZM
ru_RU.utf8
ru_UA.utf8

Код: Выделить всё

olej@R420:~/Загрузки/ISO/GalliumOS$ sudo localedef --delete-from-archive en_ZM
[sudo] пароль для olej:       
Стало:

Код: Выделить всё

olej@R420:~/Загрузки/ISO/GalliumOS$ localedef --list-archive
en_AG
en_AU.utf8
en_CA.utf8
en_IL
en_IN
en_NG
en_US.utf8
ru_RU.utf8
ru_UA.utf8

Аватара пользователя
Olej
Писатель
Сообщения: 14939
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: убрать ненужные локали

Непрочитанное сообщение Olej » 24 ноя 2021, 18:32

Olej писал(а):
24 ноя 2021, 18:28
Проверяю в "нативном" Linux:
Теперь в том же виртуальном (VirtualBox) GalliumOS:

Код: Выделить всё

root@gallium:~# localedef --list-archive | wc -l
76

Код: Выделить всё

root@gallium:~# localedef --list-archive | grep en_
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SC.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8

Код: Выделить всё

root@gallium:~# localedef --delete-from-archive en_Z*
locale "en_Z*" not in archive
Такой номер (по шабону), к сожалению, не проходит...
Но можно так, списком:

Код: Выделить всё

root@gallium:~# localedef --delete-from-archive en_ZA.utf8 en_ZM en_ZM.utf8 en_ZW.utf8

Код: Выделить всё

root@gallium:~# localedef --list-archive | wc -l
72
На 4 меньше стало! ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 14939
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: убрать ненужные локали

Непрочитанное сообщение Olej » 24 ноя 2021, 18:55

Olej писал(а):
24 ноя 2021, 18:32
На 4 меньше стало!
В конечном итоге:

Код: Выделить всё

root@gallium:~# localedef --list-archive | wc -l
21

Код: Выделить всё

root@gallium:~# locale -a | wc -l
24
P.S. Откуда разница в 3 шт.??? :-o
Это:

Код: Выделить всё

root@gallium:~# locale -a
C
C.UTF-8
...
POSIX

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя