После скоро две године развоја издање менаџера пакета . Пројекат РПМ4 је развио Ред Хат и користи се у дистрибуцијама као што су РХЕЛ (укључујући изведене пројекте ЦентОС, Сциентифиц Линук, АсиаЛинук, Ред Флаг Линук, Орацле Линук), Федора, СУСЕ, опенСУСЕ, АЛТ Линук, ОпенМандрива, Магеиа, ПЦЛинукОС, Тизен и многи други. Раније независни развојни тим пројекат , који није директно повезан са РПМ4 и тренутно је напуштен (није ажуриран од 2010).
Најзначајније у РПМ 4.15:
- Додата експериментална подршка за непривилеговано склапање у цхроот окружењу;
- подршка за паралелизацију склапања пакета на системима са више језгара. Ограничење броја нити је постављено преко макроа „%_смп_буилд_нцпус“ и променљиве $РПМ_БУИЛД_НЦПУС. Да би се одредио број ЦПУ-а, предлаже се макро „%гетнцпус“;
- Спец датотеке сада подржавају условни оператор „%елиф“ (елсе иф), као и опције „%елифос“ и „%елифарцх“ за везивање за дистрибуцију и архитектуру;
- нови одељци „%патцхлист“ и „%соурцелист“, који се могу користити за додавање закрпа и извора једноставним навођењем имена без навођења бројева уноса (на пример, уместо
“Патцх0: попт-1.16-пкгцонфиг.патцх” у одељку %патцхлист можете да наведете “попт-1.16-пкгцонфиг.патцх”); - У рпмбуилд подршка за динамичко склапање зависности са њиховим укључивањем у срц.рпм. У спец датотеци је додата подршка за одељак „%генерате_буилдрекуирес“, чији се садржај обрађује као листа зависности (БуилдРекуирес), која захтева верификацију (ако зависност недостаје, приказаће се грешка).
- Оператор "^" се користи за проверу верзија старијих од датог датума, радећи супротно од оператора "~". На пример,
„1.1^20160101“ ће покривати верзију 1.1 и закрпе додате после 1. јануара 2016; - Додата опција "--сцм" за омогућавање режима "%аутосетуп СЦМ";
- Додат је уграђени макро „%{екпр:...}“ за процену произвољних израза (пре неколико дана је такође било формат "%[ експр]");
- Обезбеђује да је подразумевано кодирање УТФ-8 за податке стрингова у заглављима;
- Додати глобални макрои %буилд_цфлагс, %буилд_цккфлагс, %буилд_ффлагс и %буилд_лдфлагс са ознакама за компајлер и линкер;
- Додан макро „%днл“ (Одбаци у следећи ред) за уметање коментара;
- Везивања за Питхон 3 обезбеђују да се стрингови враћају као уклоњене УТФ-8 секвенце уместо бајт података;
- Додата лажна позадина базе података ради побољшања подршке за системе без рпмдб (нпр. Дебиан);
- Побољшано откривање АРМ архитектуре и додата подршка за армв8;
- Пружа беспрекорну подршку за Луа 5.2-5.3, која не захтева цомпат дефиниције у коду.
Извор: опеннет.ру
