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

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

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 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
Писатель
Сообщения: 21338
Зарегистрирован: 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
Писатель
Сообщения: 21338
Зарегистрирован: 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
Писатель
Сообщения: 21338
Зарегистрирован: 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

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

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

Непрочитанное сообщение Olej » 02 апр 2022, 20:42

Olej писал(а):
24 ноя 2021, 18:17
В некоторых дистрибутивах устанавливается уйма локалей
Следующий раз понадобилось - ОС (сборка) Armbian для ARM одноплатника микрокомпьютера Orange Pi One:

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

olej@orangepione:~$ locale -a | wc -l
69

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

olej@orangepione:~$ localedef --list-archive | wc -l
66
Оно нужно в сборке для инсталляции ... но оно мне совсем не нужно для жизни этого имиджа!

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

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

Непрочитанное сообщение Olej » 03 апр 2022, 01:07

Olej писал(а):
02 апр 2022, 20:42
Оно нужно в сборке для инсталляции ... но оно мне совсем не нужно для жизни этого имиджа!
В итоге, вместо 66 локалей оставлю только 6 (из которых, по хорошему, вообще следует оставить 2: en_US.utf8 и ru_UA.utf8)

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

olej@orangepione:~$ localedef --list-archive
en_GB.utf8
en_US.utf8
ru_RU.utf8
ru_UA
ru_UA.koi8u
ru_UA.utf8

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

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

Непрочитанное сообщение Olej » 11 май 2022, 12:57

Olej писал(а):
24 ноя 2021, 18:17
В некоторых дистрибутивах устанавливается уйма локалей
В принципе ... переизбыток локалей (может это и правильно с точки зрения майнтейнеров дистрибутива) меня раздражает из 2-х разных позиций:
- в малых аппаратных архитектурах это сжирает лишнее место...
- в больших аппаратных архитектурах, где место не важно, это проявляется только, но на
Olej писал(а):
24 ноя 2021, 18:28
Стало:
После обновлений из пакетной системы ... на том же компьютере R420 (сервере) что показывался раньше:

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

olej@R420:~$ locale -a | wc -l
28

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

olej@R420:~$ locale -a 
C
C.UTF-8
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_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
ru_RU.utf8
ru_UA.utf8

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

olej@R420:~$ localedef --list-archive
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_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
ru_RU.utf8
ru_UA.utf8
Такое впечатление (???) что их число увеличивается?

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

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

Непрочитанное сообщение Olej » 08 дек 2022, 14:39

Olej писал(а):
11 май 2022, 12:57
Такое впечатление (???) что их число увеличивается?
Мне вся эта "нигерия" на хрен не нужна! :lol:

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

olej@R420:~$ sudo localedef --delete-from-archive en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8

olej@R420:~$ sudo localedef --delete-from-archive en_HK.utf8 en_IE.utf8 en_IL en_IL.utf8 en_IN en_IN.utf8

olej@R420:~$ sudo localedef --delete-from-archive en_NG en_NG.utf8 en_NZ.utf8 en_PH.utf8 en_SG.utf8

olej@R420:~$ sudo localedef --delete-from-archive en_ZA.utf8 en_ZM en_ZM.utf8 en_ZW.utf8

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

olej@R420:~$ localedef --list-archive
en_GB.utf8
en_US.utf8
ru_RU.utf8
ru_UA.utf8

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

olej@R420:~$ locale -a 
C
C.UTF-8
en_GB.utf8
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8

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

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

Непрочитанное сообщение Olej » 08 дек 2022, 14:49

Olej писал(а):
24 ноя 2021, 18:17
В некоторых дистрибутивах устанавливается уйма локалей

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

[olej@xenix etc]$ lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	Fedora
Description:	Fedora release 35 (Thirty Five)
Release:	35
Codename:	ThirtyFive

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

[olej@xenix ~]$ locale -a | wc -l
869
:-o

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

 
[olej@xenix ~]$ locale -a | head
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER@saaho
aa_ER.utf8
aa_ER.utf8@saaho
aa_ET
aa_ET.utf8
af_ZA
Ужос :!: :lol: :-o

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

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

Непрочитанное сообщение Olej » 14 сен 2023, 19:46

Тема обрела актуальность вновь в связи с Manjaro Linux
Тут картина обратная:

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

[olej@manjaro ~]$ locale -a | wc -l
6
... и странная:

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

[olej@manjaro ~]$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_UA.utf8
uk_UA.utf8

Ответить

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

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

Сейчас этот форум просматривают: Google [Bot] и 5 гостей