RPM 4.15 хувилбар

Бараг хоёр жилийн хөгжлийн дараа болсон багц менежерийн хувилбар 4.15.0 эргэлт. RPM4 төслийг Red Hat боловсруулсан бөгөөд RHEL (үүсмэл төслүүд CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, зэрэг түгээлтүүдэд ашиглагддаг. Тизен болон бусад олон. Өмнө нь бие даасан хөгжлийн баг боловсруулсан ноорог RPM 5, энэ нь RPM4-тэй шууд хамааралгүй бөгөөд одоогоор орхигдсон (2010 оноос хойш шинэчлэгдээгүй).

Хамгийн онцлох сайжруулалт RPM 4.15-д:

  • Chroot орчинд давуу эрхгүй угсрах туршилтын дэмжлэгийг нэмсэн;
  • Хэрэгжүүлсэн олон цөмт систем дээр багцын угсралтыг параллель болгох дэмжлэг. Сэдвийн тооны хязгаарыг “%_smp_build_ncpus” макро болон $RPM_BUILD_NCPUS хувьсагчаар тохируулна. CPU-ийн тоог тодорхойлохын тулд "%getncpus" макрог санал болгож байна;
  • Spec файлууд одоо болзолт оператор “%elif” (хэрэв байгаа бол), мөн түгээлт болон архитектурт холбох “%elifos” болон “%elifarch” сонголтуудыг дэмждэг;
  • Нэмсэн "%patchlist" ба "%sourcelist" гэсэн шинэ хэсгүүдийг оруулах бөгөөд эдгээр нь оролтын дугаарыг заалгүйгээр зүгээр л нэрсийг жагсаах замаар засварууд болон эх сурвалжуудыг нэмэхэд ашиглаж болно (жишээ нь:
    %patchlist хэсэгт "Patch0: popt-1.16-pkgconfig.patch"-г "popt-1.16-pkgconfig.patch" гэж зааж өгч болно);

  • rpmbuild дээр нэмсэн src.rpm-д оруулсан хамаарлыг динамик угсрах дэмжлэг. Тодорхойлолтын файлд "%generate_buildrequires" хэсгийн дэмжлэг нэмэгдсэн бөгөөд агуулгыг нь хараат байдлын жагсаалт (BuildRequires) болгон боловсруулдаг бөгөөд баталгаажуулах шаардлагатай (хэрэв хамаарал байхгүй бол алдаа гарч ирнэ).
  • Хэрэгжүүлсэн "^" оператор нь өгөгдсөн огнооноос өмнөх хувилбаруудыг шалгахад ашиглагддаг бөгөөд "~" операторын эсрэг үйлдэл хийдэг. Жишээлбэл,
    "1.1^20160101" нь 1.1 хувилбар болон 1 оны 2016-р сарын XNUMX-ээс хойш нэмэгдсэн засваруудыг хамарна;

  • "%autosetup SCM" горимыг идэвхжүүлэхийн тулд "--scm" сонголтыг нэмсэн;
  • Дурын илэрхийллүүдийг үнэлэхэд зориулагдсан "%{expr:...}" макро нэмсэн (хэдхэн хоногийн өмнө бас байсан). санал болгосон формат "%[ expr ]");
  • Гарчиг дахь мөрийн өгөгдлийн үндсэн кодчилол нь UTF-8 байх;
  • Хөрвүүлэгч болон холбогчдод зориулсан туг бүхий глобал макро %build_cflags, %build_cxxflags, %build_fflags болон %build_ldflags нэмэгдсэн;
  • Сэтгэгдэл оруулах "%dnl" (Дараагийн мөрөнд хаях) макро нэмсэн;
  • Python 3-д зориулсан холбоосууд нь байт өгөгдлийн оронд утсыг зугтсан UTF-8 дараалал болгон буцааж өгөхийг баталгаажуулдаг;
  • Rpmdb (жишээ нь, Debian)-гүй системүүдийн дэмжлэгийг сайжруулахын тулд хуурамч мэдээллийн сангийн backend нэмсэн;
  • ARM архитектурын илрүүлэлтийг сайжруулж, armv8-д нэмэлт дэмжлэг үзүүлсэн;
  • Lua 5.2-5.3-д саадгүй дэмжлэг үзүүлдэг бөгөөд энэ нь кодонд тохирох тодорхойлолтыг шаарддаггүй.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх