Fedora 4.15 бета хувилбарт аль хэдийн орсон RPM 31-ийн шинэ хувилбарыг гаргалаа

Бараг хоёр жилийн хөгжлийн дараа шинэ нээлт хувилбар багцын менежерээс RPM 4.15.0. RPM Package Manager (эсвэл RPM, анх Red Hat Package Manager нэртэй байсан боловч рекурсив товчлол болсон) бол багц менежментийн хэрэгсэл юм үндсэндээ GNU / Linux-т зориулагдсан болно. Энэ нь програм суулгах, шинэчлэх, устгах, баталгаажуулах, хүсэлт гаргах чадвартай.

RPM4 төслийг Red Hat боловсруулсан бөгөөд RHEL шиг түгээлтүүдэд ашигладаг (үүнд үндэслэсэн төслүүд орно CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen болон бусад.

Өмнө нь бие даасан хөгжлийн баг RPM5 төслийг боловсруулсан бөгөөд энэ нь RPM4-тэй шууд холбоогүй бөгөөд одоогоор орхигдсон байна (2010 оноос хойш шинэчлэгдээгүй).

RPM багц нь дурын багц файл агуулж болно. Ихэнх нь RPM файлууд нь "хоёртын RPM" юм (эсвэл BRPM) зарим програм хангамжийн эмхэтгэсэн хувилбарыг агуулсан болно.

Хоёртын багцыг бүтээхэд ашигладаг эх кодыг агуулсан "эх үүсвэрийн RPM" (эсвэл SRPM) бас байдаг.

Эдгээр нь файлын толгой хэсэгт ердийн RPM-ээс ялгагдах тохирох шошготой бөгөөд тэдгээрийг суулгах явцад / usr / src руу задлахад хүргэдэг.

SRPM нь ихэвчлэн ".src.rpm" файлын өргөтгөлтэй байдаг (файлын систем дээрх .spm нь 3 тэмдэгтээр хязгаарлагддаг, жишээ нь хуучин DOS FATs).

RPM функцууд нь:

  • Пакетуудыг GPG болон MD5 ашиглан шифрлэж баталгаажуулах боломжтой.
  • Эх кодын файлууд (жишээ нь .tar.gz, .tar.bz2) нь SRPM-д багтсан бөгөөд дараа нь баталгаажуулах боломжийг олгодог.
  • Нүхэн файлтай дүйцэх PatchRPMs болон DeltaRPMs нь суулгасан RPM багцуудыг аажмаар шинэчлэх боломжтой.
  • Багцын менежерээс хамааралтай байдлыг автоматаар шийдвэрлэх боломжтой.

RPM 4.15-д шинэ зүйл байна

RPM 4.15-ийн энэхүү шинэ хувилбарт Rpmbuild нь хамаарлыг динамикаар бий болгоход дэмжлэг үзүүлдэг src.rpm-д оруулснаар. Spec файл дахь "% generate_buildrequires" хэсгийн дэмжлэгийг нэмж оруулсан бөгөөд агуулгыг нь баталгаажуулах шаардлагатай хамаарлын жагсаалт (BuildRequires) гэж үздэг (хэрэв хараат байдал байхгүй бол алдаа гарч ирнэ).

Энэ хувилбарын өөр нэг шинэлэг зүйл бол тэр юм root шаарддаггүй chroot-оос хамааралтай үйлдлүүдийн туршилтын дэмжлэгийг нэмсэн chroot орчинд давуу эрхгүйгээр эмхэтгэл хийх боломжтой (хэрэглэгчийн нэрийн зайг ашиглан).

Нөгөөтэйгүүр, Зэрэгцээ байдлын багц багц дэмжлэгийг олон цөмт систем дээр хэрэгжүүлсэн. Утасны тооны хязгаарыг "% _smp_build_ncpus" макро болон хувьсагч $ RPM_-ээр тохируулдаг.

Мөн түүнчлэн ARM архитектурын дэмжлэг сайжирсан, дээр нь armv8-ийн дэмжлэг нэмэгдсэн.

Өөр нэг чухал өөрчлөлт бол RPM-т туслахын тулд дамми мэдээллийн сангийн арын хэсгийг нэмж оруулах Debian гэх мэт RPMDB бус систем дээр ажиллах.

Зар дээр тодруулсан бусад өөрчлөлтүүдээс:

  • "% Autosetup SCM" горимыг идэвхжүүлэхийн тулд "–scm" сонголтыг нэмсэн
  • Дурын илэрхийллийг тооцоолохын тулд "% {expr:…}" макро макро нэмж оруулсан ("% [expr]" форматыг хэдхэн хоногийн өмнө санал болгосон)
  • UTF-8 кодчилол нь өгөгдлийн мөрийн өгөгдөлд анхдагчаар ашиглагддаг
  • Хөрвүүлэгч ба холбогчод зориулж далбаатай глобал макро% build_cflags,% build_cxxflags,% build_fflags болон% build_ldflags нэмсэн.
  • Тайлбар оруулахын тулд "% dnl" макро нэмсэн (Дараагийн мөрөнд хая)
  • Python 3-ийн холбоосууд нь байтын өгөгдлийн оронд хамгаалагдсан UTF-8 дараалал хэлбэрээр мөр өгөөж өгдөг.
  • Луа 5.2-5.3-т үргэлжлүүлэн дэмжлэг үзүүлэх бөгөөд кодонд нийцэх тодорхойлолтыг шаарддаггүй.
  • "% Patchlist" ба "% sourcelist" гэсэн шинэ хэсгийг нэмж оруулсан бөгөөд үүнд бичлэгийн дугаарыг заахгүйгээр энгийн нэрсийн жагсаалтаас засварууд болон эх кодыг нэмж оруулах боломжтой (жишээлбэл, "Patch0: - popt 1,16-ийн оронд -pkgconfig.patch »patchlist хэсэг, та%« popt-1.16-pkgconfig.patch »зааж өгч болно));

Эцэст нь, багц менежерийн энэхүү шинэ хувилбарын сайжруулалтыг туршиж үзэх сонирхолтой хүмүүст үүнийг мэдэх хэрэгтэй Fedora 31 бета хувилбар нь RPM 4.15-ийн энэхүү шинэ хувилбарыг хэрэгжүүлсэн анхны хуваарилалтын нэг юм.

Хэрэв та энэ талаар илүү ихийг мэдэхийг хүсч байвал зөвлөгөө авч болно дараах холбоос.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.