RPM Package Manager yra paketų valdymo įrankis, skirtas programoms įdiegti, atnaujinti, pašalinti, tikrinti ir prašyti
Buvo paskelbta apie naujos paketų tvarkyklės „RPM 4.19“ versijos paleidimą, pabrėžiant atliktus patobulinimus ir pataisymus, taip pat APIS patobulinimus, palaikymą, naują „CMake“ kompiliavimo sistemą ir kitus dalykus.
Šiuo metu RPM4 projektą kuria „Red Hat“ ir jis naudojamas tokiuose platinimuose kaip RHEL (įskaitant projektus, gautus iš „CentOS“, „Scientific Linux“, „AsiaLinux“, „Red Flag Linux“, „Oracle Linux“), „Fedora“, „SUSE“, „openSUSE“, „ALT Linux“, „OpenMandriva“, „Mageia“, „PCLinuxOS“, „Tizen“ ir daugelyje kitų.
Anksčiau nepriklausoma kūrėjų komanda sukūrė RPM5 projektą, kuris nėra tiesiogiai susijęs su RPM4 ir šiuo metu yra atsisakytas (jis nebuvo atnaujintas nuo 2010 m.).
RPM pakete gali būti bet koks failų skaičius. Dauguma RPM failų yra „dvejetainiai RPM“ (arba BRPM), kuriuose yra sukompiliuota programinės įrangos versija. Taip pat yra „šaltinio RPM“ (arba SRPM), kuriuose yra šaltinio kodas, naudojamas dvejetainiam paketui sukurti. SRPM failai paprastai turi failo plėtinį „.src.rpm“ (arba „.spm“ failų sistemose, kuriose yra ne daugiau kaip 3 simboliai, pvz., senesnėse DOS FAT).
Pagrindinės naujos RPM 4.19 savybės
Šioje naujoje RPM 4.19 versijoje viena iš svarbiausių jos funkcijų yra pridėta „.specpart“ failų parama dinaminiam specifikacijų failų generavimui, taip pat „ --generate-subpackages “ pridėjimas prie find_lang.sh, kuris naudoja .specpart.
Kitas pastebimas šios naujos RPM 4.19 versijos pakeitimas yra integracija su sistemos vartotojų abonementų katalogu sysusers.d, skirtu automatiniam vartotojų ir grupių apdorojimui. Be to, pridėta palaikymas vartotojų ir grupių generavimui iš pakete esančių failų /etc/passwd, /etc/group ir sysusers.d.
Kalbant apie palaikymo patobulinimus, išsiskiria šie: pridėti x86-64 architektūros lygiai, pataisytas x86 modelių išvedimo būdas rpmrc, CMake kompiliavimo sistema pakeista Autotools, o fakechroot pakeista konteinerių technologija.
Taip pat galime pastebėti, kad %preuntrans ir %postuntrans scenarijaus palaikymas buvo įtrauktas į specifikacijų failus, rpmsort įrankis buvo pridėtas rpm paketo versijoms rūšiuoti.
Be to, buvo pridėtos parinktys „–nopreuntrans“, „–nopostuntrans“ ir „–nosysusers“, kad išjungtų scenarijus ir automatiškai sukurtų vartotojus bei grupes paketo diegimo metu.
Kiti svarbūs šios naujos versijos pakeitimai:
- Pasirūpinkite, kad vartotojo / grupės informacija veiktų patikimai naudojant „chroot“.
- Padarykite rpmscript mašinas patogias chroot
- Ištaisyta vieno failo papildinio kablio regresija, įdiegta 4.18 versijoje
- Išjunkite blokavimo užrakto įspėjimo pranešimą, kai DBus paslauga nepasiekiama
- Pataisyti trūkstamus įtraukimus sistemoje „MacOS“.
- Funkcija, susijusi su failų klasifikatoriumirpmfcNew(), buvo paskelbta pasenusia
- Ištaisyta antrinių scenarijų išėjimo kodo ignoravimas EINTR atveju
- rpmioe gijos įjungimo kodas buvo supaprastintas ir išvalytas.
- % failų blokas ir komandų eilutės įrankis dabar palaiko apvalkalo tipo globbavimą ir specialiųjų simbolių pašalinimą.
- Pašalinkite kai kuriuos kitus senus ir perteklinius konfigūracijos laiko patikrinimus
- Padalinkite vertimus į atskirą projektą
- Numatyta C.UTF-8 lokalė, leidžia grįžti į C
- Bibliotekos buvo eksportuotos kaip cmake „find_package()“ konfigūracija
- Funkcijos rpmGlobPath(), rpmEscape() ir rpmUnescape() buvo pridėtos prie API.
- Surinkimo lygiagretinimas dabar atliekamas atsižvelgiant į atmintį ir adreso erdvę.
- Kuriant dokumentaciją pridėta plėtros dokumentacija.
- Įvairūs kiti papildymai ir pataisymai
- Projektams, naudojantiems CMake, pateikiama funkcija find_package(rpm).
- Ištaisyta segmentavimo klaida nesujungiamame argumente dėl makrokomandos iškvietimo iš Lua
Galiausiai, jei norite sužinoti daugiau apie šią naują versiją, išsamią informaciją galite rasti šioje nuorodoje.