Я собираю очень большие (4GB+) пакеты на rpm 4.8.0.
Какие вещи я должен остерегаться? Я получаю сообщение об ошибке "Плохая магия", если объем моего пакета превышает 2 ГБ.
Согласно этому обсуждению, предел будет 4 ГБ, даже если размеры представлены в 64 битах. Но RPM основан на cpio(5)
, и этот формат ограничен 4GiB. В примечаниях к выпуску rpm-4.6.0 утверждается, что "размер больше 2 ГБ" и "файлы большего размера".
В любом случае, я бы предложил разделить этого монстра на управляемые кусочки. Скажи по пользователю / разработка / время выполнения или около того. Если вы включаете библиотеки, особенно сторонние библиотеки, просто не делайте этого. Я помню обсуждение LWN об этом некоторое время назад, но не могу найти его сейчас. Краткая версия: используйте системные библиотеки / пакеты, они будут обновляться быстро, а ваша собственная версия - нет. Используйте работу других, не переделывайте колесо.