Страница 1 из 2
убрать ненужные локали
Добавлено: 24 ноя 2021, 18:17
Olej
В некоторых дистрибутивах устанавливается уйма локалей ... например
GalliumOS:
Код: Выделить всё
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
Напрашивается задача: убрать ненужные локали ... даже не из-за занимаемого места, а потому что слишком много вывода и ненужное...
Re: убрать ненужные локали
Добавлено: 24 ноя 2021, 18:28
Olej
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
Re: убрать ненужные локали
Добавлено: 24 ноя 2021, 18:32
Olej
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 меньше стало!
Re: убрать ненужные локали
Добавлено: 24 ноя 2021, 18:55
Olej
Olej писал(а): ↑24 ноя 2021, 18:32
На 4 меньше стало!
В конечном итоге:
Код: Выделить всё
root@gallium:~# localedef --list-archive | wc -l
21
P.S. Откуда разница в 3 шт.???
Это:
Код: Выделить всё
root@gallium:~# locale -a
C
C.UTF-8
...
POSIX
Re: убрать ненужные локали
Добавлено: 02 апр 2022, 20:42
Olej
Olej писал(а): ↑24 ноя 2021, 18:17
В некоторых дистрибутивах устанавливается уйма локалей
Следующий раз понадобилось - ОС (сборка) Armbian для ARM одноплатника микрокомпьютера Orange Pi One:
Код: Выделить всё
olej@orangepione:~$ localedef --list-archive | wc -l
66
Оно нужно в сборке для
инсталляции ... но оно мне совсем не нужно для
жизни этого имиджа!
Re: убрать ненужные локали
Добавлено: 03 апр 2022, 01:07
Olej
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
Re: убрать ненужные локали
Добавлено: 11 май 2022, 12:57
Olej
Olej писал(а): ↑24 ноя 2021, 18:17
В некоторых дистрибутивах устанавливается уйма локалей
В принципе ... переизбыток локалей (может это и правильно с точки зрения майнтейнеров дистрибутива) меня раздражает из 2-х разных позиций:
- в малых аппаратных архитектурах это сжирает лишнее место...
- в больших аппаратных архитектурах, где место не важно, это проявляется только, но на
Olej писал(а): ↑24 ноя 2021, 18:28
Стало:
После обновлений из пакетной системы ... на том же компьютере R420 (сервере) что показывался раньше:
Код: Выделить всё
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
Такое впечатление (???) что их число увеличивается?
Re: убрать ненужные локали
Добавлено: 08 дек 2022, 14:39
Olej
Olej писал(а): ↑11 май 2022, 12:57
Такое впечатление (???) что их число увеличивается?
Мне вся эта "нигерия" на хрен не нужна!
Код: Выделить всё
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
убрать ненужные локали
Добавлено: 08 дек 2022, 14:49
Olej
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 | 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
Ужос
убрать ненужные локали
Добавлено: 14 сен 2023, 19:46
Olej
Тема обрела актуальность вновь в связи с
Manjaro Linux
Тут картина
обратная:
... и странная:
Код: Выделить всё
[olej@manjaro ~]$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_UA.utf8
uk_UA.utf8