[devel-distro] %_install_langs (was: история про use/stage2/kms и /use/firmware)

Michael Shigorin mike at altlinux.org
Fri Sep 25 13:39:06 MSK 2020


On Tue, Sep 22, 2020 at 10:53:40PM +0300, Владимир Гусев wrote:
> >И ещё где-то теперь не хватает зависимости на use/firmware,
> >которая при этом тащит огромный firmware-linux (в идеале бы
> >отпилить от него то, что нужно видеокартам, и тащить в инсталер
> >только это).
> В идеале firmware-linux вобще разбить по группам устройств,
> чтобы выбиралось только то, что реально есть.

Чуточку начали, вынеся уж совсем специфику, но там ещё много.
Очень бы помогло, если б в апстриме сделали структуризацию
вроде той, что в самом ядре с раскладкой драйверов учинили --
но, так понимаю, это заметно сложней в плане совместимости.

> P.S. Это касается и других больших монолитных пакетов,
> например локали.  Выбрал языки при инсталляции - те локали и
> подтянулись... Захотел потом добавить еще - доустановилась и
> соответствующая локаль... И т.д.

Здесь смотри на /etc/rpm/macros и %_install_langs -- в нём
можно через двоеточие перечислить, например, ru_RU:en_US.

Т.е. это давно уже реализовано, просто где-то в районе 4.0
решили, что диски в среднем достаточно объёмные, чтобы не
заморачиваться и не морочить пользователям голову; дело в
том, что для _изменения_ списка локалей "на местности"
требуется переустановка _всех_ пакетов, содержащих файлы
локализации, управляемые этим механизмом в rpm.  А если
резать на подпакеты -- тогда попадаем на комбинаторный
взрыв при рассмотрении и других пакетов помимо glibc.

На прошлой неделе попытался сделать набег в эту сторону
в m-p для stage2, пока не преуспел -- слишком поздно
содержимое модифицируется.  Кажется, проверял и с lib/,
только что-то следов той попытки теперь не найду.

Прилагаю заведомо нерабочий патч -- для архива.

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


More information about the devel-distro mailing list