Сайт | Скачать | Видео | Wiki

Автор Тема: pacman. Тонкая настройка  (Прочитано 2010 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2104
  • Репутация: +70/-0
Re: pacman. Тонкая настройка
« Ответ #15 : 28 Август 2019, 12:00:26 »
Не перестарался?
Я писал выше, что можно взять утилиту bleachbit за образец грамотного удаления лишних локалей.
Она чистит только три директории /usr/share/locale/,  /usr/share/i18n/locales/,  /usr/share/X11/locale/, причем более щедяще, чем привыкли мы. Особенно  /usr/share/i18n/locales/.

Это поможет избежать разных ошибок в  последующей эксплуатации системы.
Плюс наверно в дополнении к русской локали надо оставлять и английскую? Опять же, чтобы не было разных накладок?
Как пример здесь Скрипт для персональной установки ArchLinux две локали:
$ cat arch2.sh
echo '3.4 Добавляем русскую локаль системы'
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen

echo 'Обновим текущую локаль системы'
locale-gen

echo 'Указываем язык системы'
echo 'LANG="ru_RU.UTF-8"' > /etc/locale.conf
« Последнее редактирование: 28 Август 2019, 12:06:58 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2104
  • Репутация: +70/-0
Re: pacman. Тонкая настройка
« Ответ #16 : 28 Август 2019, 12:12:29 »
Не перестарался?
Но можно попробовать и такую конфигурацию. Тем более она просто скопирована с вики.
« Последнее редактирование: 28 Август 2019, 12:15:39 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 26850
  • Репутация: +182/-0
    • PuppyRus-A
Re: pacman. Тонкая настройка
« Ответ #17 : 28 Август 2019, 13:00:04 »
более щедяще, чем привыкли мы
Экстремально очищено только в пра03. Потом я слал умнее и стал чистить только /usr/share/locale
От man info и пр. сюрпризов не будет
А от от шрифтов /usr/share/locale/charmap горя я хлебал в пра03

Сравнил с bleachbit:
/usr/share/X11/locale - без чистки 9к в squash - не вижу смысла чистить
/usr/share/locale/ - как у нас
/usr/share/i18n/locales :
Код
# ls -1 /usr/share/i18n/locales/
POSIX
anp_IN
ayc_PE
bem_ZM
ber_DZ
ber_MA
bhb_IN
bho_IN
brx_IN
chr_US
cmn_TW
doi_IN
en_AG
en_AU
en_BW
en_CA
en_DK
en_GB
en_HK
en_IE
en_IE@euro
en_IL
en_IN
en_NG
en_NZ
en_PH
en_SG
en_US
en_ZA
en_ZM
en_ZW
fil_PH
hak_TW
i18n
iso14651_t1
iso14651_t1_common
iso14651_t1_pinyin
lij_IT
lzh_TW
mag_IN
mni_IN
nan_TW
nan_TW@latin
nhn_MX
niu_NU
niu_NZ
pap_AW
pap_CW
quz_PE
raj_IN
ru_RU
ru_UA
sat_IN
sgs_LT
shs_CA
sid_ET
szl_PL
tcy_IN
the_NP
translit_circle
translit_cjk_compat
translit_cjk_variants
translit_combining
translit_compat
translit_font
translit_fraction
translit_hangul
translit_narrow
translit_neutral
translit_small
translit_wide
unm_US
yue_HK
Причем
Код
anp_IN
ayc_PE
bem_ZM
ber_DZ
ber_MA
bhb_IN
bho_IN
brx_IN
chr_US
cmn_TW
doi_IN
en_AG
en_AU
en_BW
en_CA
en_DK
en_GB
en_HK
en_IE
en_IE@euro
en_IL
en_IN
en_NG
en_NZ
en_PH
en_SG
en_ZA
en_ZM
en_ZW
fil_PH
hak_TW
lij_IT
lzh_TW
mag_IN
mni_IN
nan_TW
nan_TW@latin
nhn_MX
niu_NU
niu_NZ
pap_AW
pap_CW
quz_PE
raj_IN
sat_IN
sgs_LT
shs_CA
sid_ET
szl_PL
tcy_IN
the_NP
unm_US
yue_HK
явно тоже можно резать
В итоге экономия 300к в сквоше. "Курочка по зернышку клюет"

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 26850
  • Репутация: +182/-0
    • PuppyRus-A
Re: pacman. Тонкая настройка
« Ответ #18 : 28 Август 2019, 13:13:18 »
можно попробовать и такую конфигурацию.
/usr/share/locale/charmap дает самый жир - 2мб экономии (если оставить только utf koi8-r cp1251) - т.е. как тут
Вот это бы протестировать...
В аттаче эмулятор удаления. Положить в /base
Вроде - ок. Надо бы iconv - конвертацию коi в utf проверить и как koi 1251 в leafpad открываются
« Последнее редактирование: 28 Август 2019, 13:20:44 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2104
  • Репутация: +70/-0
Re: pacman. Тонкая настройка
« Ответ #19 : 28 Август 2019, 13:25:09 »
И все же, по поводу двух локалей (ru и en):
У меня с моей универсальной были один раз проблемы при сборке peerflix, но там в терминале написало ошибку и я добавил правило !*locales/en.*

Это хорошо, при makepkg ошибка отображается в терминале, а если просто установить какую-то прогу через pacman -S и она будет коряво работать из-за отсутствия  en локали? Там же и не понятно будет в чем причина. Не зря же в рецепт ниже приписка "Some users noted that removing locales has resulted in unintended consequences" (Некоторые пользователи отметили, что удаление локалей привело к непредвиденным последствиям).

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 26850
  • Репутация: +182/-0
    • PuppyRus-A
Re: pacman. Тонкая настройка
« Ответ #20 : 28 Август 2019, 13:42:22 »
en.* прилетит много всяких
en.US достаточно. Проблема может вылезти если в прогу вшита не en.US локаль, а en.US - через .mo
Вряд ли такое есть. Сразу  смотрим в пакет и понимаем

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2104
  • Репутация: +70/-0
Re: pacman. Тонкая настройка
« Ответ #21 : 28 Август 2019, 20:37:09 »
Может быть полезно  [SOLVED] pacman NoExtract for a single language only

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2104
  • Репутация: +70/-0
Re: pacman. Тонкая настройка
« Ответ #22 : 28 Август 2019, 22:39:11 »
NoExtract = usr/share/locale/* usr/share/i18n/*
NoExtract = !usr/share/locale/ru* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/locale/locale.*
NoExtract = !usr/share/*locales/ru_RU !usr/share/*locales/i18n* !usr/share/*locales/iso* !usr/share/*locales/trans*

#
NoExtract = !usr/share/*locales/en_US !usr/share/*locales/POSIX
NoExtract = !usr/share/i18n/charmaps/CP1251.gz !usr/share/i18n/charmaps/KOI8-R.gz


Возможно строку NoExtract = !*usr/share/locale/ru* понадобится сузить (только папки ru и ru_RU):
!*usr/share/locale/ru/* !*usr/share/locale/ru_RU/*
« Последнее редактирование: 29 Август 2019, 00:23:58 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2104
  • Репутация: +70/-0
Re: pacman. Тонкая настройка
« Ответ #23 : 29 Август 2019, 11:12:31 »
001-pra09-sf10.pfs
удалил нерус. локали
Новые правила из pra09 (скрин) не отрабатывают /usr/share/kbd/locale. Сейчас там только папка ru (осталось от старых правил). В будущем будет так (правда только после обновления базы):
usr/share/kbd/locale/cs/
usr/share/kbd/locale/da/
usr/share/kbd/locale/de/
usr/share/kbd/locale/el/
usr/share/kbd/locale/eo/
usr/share/kbd/locale/es/
usr/share/kbd/locale/fr/
usr/share/kbd/locale/gr/
usr/share/kbd/locale/id/
usr/share/kbd/locale/it/
usr/share/kbd/locale/nl/
usr/share/kbd/locale/pl/
usr/share/kbd/locale/ro/
usr/share/kbd/locale/ru/
usr/share/kbd/locale/sv/
usr/share/kbd/locale/tr/
usr/share/kbd/locale/uk/
usr/share/kbd/locale/vi/
usr/share/kbd/locale/zh_CN/


/usr/share/X11/locale - без чистки 9к в squash - не вижу смысла чистить
Цитата
live@pra09 $ du -hs /usr/share/X11/locale
1.3M


!usr/share/*locales/i18n
Все же лучше добавить и исключение для  i18n_ctype
« Последнее редактирование: 29 Август 2019, 11:16:43 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 26850
  • Репутация: +182/-0
    • PuppyRus-A
Re: pacman. Тонкая настройка
« Ответ #24 : 29 Август 2019, 11:36:51 »
live@pra09 $ du -hs /usr/share/X11/locale
1.3M
9к в squash

добавить и исключение для  i18n_ctype
В пра09 такого файла нет. Где есть?

Новые правила из pra09 (скрин) не отрабатывают /usr/share/kbd/locale
Их trim вырезал
Есть для них NoExtract = ?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2104
  • Репутация: +70/-0
Re: pacman. Тонкая настройка
« Ответ #25 : 29 Август 2019, 11:55:35 »
В пра09 такого файла нет. Где есть?
Да, в glibc-Hyperbola нет. Есть в https://www.archlinux.org/packages/core/x86_64/glibc/

Есть для них NoExtract = ?
NoExtract = usr/share/kbd/locale/*  !usr/share/kbd/locale/ru/*

Хотя в pra09 уже прописано универсальное правило !*locale*/ru*/*, поэтому сработает и так:
NoExtract = usr/share/kbd/locale/* !usr/share/kbd/locale/ru/*
Только добавить его в верхнюю строчку:
NoExtract = usr/share/locale/* usr/share/i18n/* usr/share/kbd/locale/*
« Последнее редактирование: 29 Август 2019, 12:47:15 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 26850
  • Репутация: +182/-0
    • PuppyRus-A
Re: pacman. Тонкая настройка
« Ответ #26 : 02 Сентябрь 2019, 17:40:46 »
В DDR01 /usr/share/i18n вообще потерялся и ничего - работает
Возможно эти проблемы связаны