RPM 4.15 buraxılışı

Təxminən iki illik inkişafdan sonra reallaşdı paket meneceri buraxılışı 4.15.0 RPM. RPM4 layihəsi Red Hat tərəfindən hazırlanmışdır və RHEL (törəmə layihələri CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux daxil olmaqla), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, kimi paylamalarda istifadə olunur. Tizen və bir çox başqaları. Əvvəllər müstəqil inkişaf qrupu inkişaf etmişdir layihə RPM 5, RPM4 ilə birbaşa əlaqəli olmayan və hazırda tərk edilmiş (2010-cu ildən yenilənmir).

Ən diqqətəlayiq irəliləyişlər RPM 4.15-da:

  • Chroot mühitində imtiyazsız montaj üçün eksperimental dəstək əlavə edildi;
  • Həyata keçirilən çox nüvəli sistemlərdə paket montajının paralelləşdirilməsinə dəstək. Mövzuların sayına məhdudiyyət “%_smp_build_ncpus” makrosu və $RPM_BUILD_NCPUS dəyişəni vasitəsilə müəyyən edilir. CPU-ların sayını müəyyən etmək üçün “%getncpus” makrosu təklif olunur;
  • Spec faylları indi “%elif” şərti operatorunu (əgər varsa), həmçinin paylama və arxitekturaya bağlamaq üçün “%elifos” və “%elifarch” seçimlərini dəstəkləyir;
  • Əlavə edilib yeni bölmələr "%patchlist" və "%sourcelist".
    “Patch0: popt-1.16-pkgconfig.patch” %patchlist bölməsində siz “popt-1.16-pkgconfig.patch” təyin edə bilərsiniz);

  • rpmbuild-də əlavə etdi src.rpm-ə daxil olmaqla asılılıqların dinamik yığılmasına dəstək. Spesifikasiya faylına “%generate_buildrequires” bölməsi üçün dəstək əlavə edilib, məzmunu asılılıqların siyahısı (BuildRequires) kimi işlənir və yoxlama tələb olunur (əgər asılılıq yoxdursa, xəta göstərilir).
  • Həyata keçirilən "^" operatoru "~" operatorunun əksinə olaraq, verilmiş tarixdən köhnə versiyaları yoxlamaq üçün istifadə olunur. Misal üçün,
    "1.1^20160101" 1.1 versiyasını və 1 yanvar 2016-cı ildən sonra əlavə edilmiş yamaqları əhatə edəcək;

  • "%autosetup SCM" rejimini aktivləşdirmək üçün "--scm" seçimi əlavə edildi;
  • İxtiyari ifadələri qiymətləndirmək üçün daxili "%{ifadə:...}" makro əlavə edildi (bir neçə gün əvvəl də var idi təklif etdi format "%[ expr ]");
  • Başlıqlardakı sətir məlumatları üçün standart kodlaşdırmanın UTF-8 olmasını təmin edir;
  • Əlavə edilmiş qlobal makrolar %build_cflags, %build_cxxflags, %build_fflags və %build_ldflags kompilyator və linker üçün bayraqlar;
  • Şərhlər daxil etmək üçün “%dnl” (Növbəti Sətirə Sil) makrosu əlavə edildi;
  • Python 3 üçün bağlamalar bayt verilənləri əvəzinə sətirlərin qaçmış UTF-8 ardıcıllığı kimi qaytarılmasını təmin edir;
  • rpmdb (məsələn, Debian) olmayan sistemlər üçün dəstəyi təkmilləşdirmək üçün əlavə edilmiş saxta verilənlər bazası arxa sonu;
  • Təkmilləşdirilmiş ARM arxitekturasının aşkarlanması və armv8 üçün əlavə dəstək;
  • Kodda uyğun təriflər tələb etməyən Lua 5.2-5.3 üçün qüsursuz dəstək verir.

Mənbə: opennet.ru

Добавить комментарий