RPM Package Manager on paketinhallintatyökalu, joka on suunniteltu asentamaan, päivittämään, poistamaan, tarkistamaan ja pyytämään ohjelmia
Paketinhallinnan uuden version "RPM 4.19" julkaisu julkistettiin, ja siinä korostettiin tehtyjä parannuksia ja korjauksia sekä APIS-parannuksia, tukea, uusi CMake-käännösjärjestelmä, mm.
Tällä hetkellä RPM4-projektia kehittää Red Hat ja sitä käytetään jakeluissa, kuten RHEL (mukaan lukien CentOS-, Scientific Linux-, AsiaLinux-, Red Flag Linux-, Oracle Linux -periaatteet), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja monet muut.
Aikaisemmin riippumaton kehitystiimi kehitti RPM5-projektin, joka ei liity suoraan RPM4: een ja on tällä hetkellä hylätty (sitä ei ole päivitetty vuodesta 2010).
RPM-paketti voi sisältää mielivaltaisen tiedostojoukon. Suurin osa RPM-tiedostot ovat "binaarisia RPM" (tai BRPM), jotka sisältävät joidenkin ohjelmistojen käännetyn version. On myös lähde-RPM:itä (tai SRPM:itä), jotka sisältävät lähdekoodin, jota käytetään binääripaketin rakentamiseen. SRPM:illä on yleensä tiedostotunniste ".src.rpm" (.spm tiedostojärjestelmissä, joiden tunniste on rajoitettu kolmeen merkkiin, esim. vanha DOS FAT).
RPM 4.19: n tärkeimmät uudet ominaisuudet
Tässä esitellyssä uudessa RPM 4.19 -versiossa yksi sen uusista ominaisuuksista on se, että se lisättiin tuki ".specpart"-tiedostoille spesifikaatiotiedostojen dynaamiseen luomiseen sekä «-luo-alipaketteja» lisätty tiedostoon find_lang.sh, joka käyttää .specpartia.
Toinen muutos, joka erottuu tässä uudessa RPM 4.19 -versiossa, on see tarjoaa integroinnin sysusers.d-järjestelmän käyttäjätilihakemistoon käyttäjien ja ryhmien automaattiseen käsittelyyn, lisäyksen lisäksi tuki käyttäjien ja ryhmien luomiseen /etc/passwd-, /etc/group- ja sysusers.d-tiedostoista mukana pakkauksessa.
Tukiparannuksista erottuu, että x86-64-arkkitehtuuritasot () lisättiin arkkitehtuureina sen lisäksi, että korjattu kuinka x86-mallit johdetaan rpmrc:ssä, Myös CMake-käännösjärjestelmään on tehty muutos, joka korvaa Autotoolsin sekä fakechroot korvattiin konttiteknologialla.
Voimme myös huomata, että tuki %preuntrans- ja %postuntrans-skripteille lisättiin teknisiin tiedostoihin, rpmsort-apuohjelma lisättiin lajittelemaan rpm-pakettiversioita.
Tämän lisäksi lisättiin vaihtoehdot “–nopreuntrans”, “–nopostuntrans” ja “–nosysusers” poistamaan komentosarjat ja luomaan käyttäjiä ja ryhmiä automaattisesti paketin asennuksen aikana.
Muista muutoksista jotka erottuvat uudesta versiosta:
- Saa käyttäjä-/ryhmätiedot toimimaan luotettavasti chrootissa
- Tee rpmscript-koneista chroot-ystävällisiä
- Korjattu tiedostokohtainen plugin hook regressio käyttöön 4.18
- Poista eston lukituksen varoitusviesti, kun DBus-palvelu ei ole käytettävissä
- Korjaa puuttuvat osat macOS:ssä
- Tiedostoluokitukseen rpmfcNew() liittyvä toiminto julistettiin vanhentuneeksi
- Korjattu lapsiskriptien poistumiskoodin huomiotta jättäminen EINTR:n tapauksessa
- rpmioe-kierteen käyttöönottokoodia on yksinkertaistettu ja puhdistettu.
- %files-lohko- ja komentorivi-apuohjelma tukee nyt komentotulkkityyppistä globbingia ja erikoismerkkien poistoa.
- Poista joitakin muita vanhoja ja tarpeettomia konfigurointiaikatarkistuksia
- Jaa käännökset erilliseen projektiin
- Oletusasetus on C.UTF-8, sallii palautuksen C
- Kirjastot vietiin cmake "find_package()" -kokoonpanona
- Funktiot rpmGlobPath(), rpmEscape() ja rpmUnescape() on lisätty sovellusliittymään.
- Kokoonpanon rinnastaminen on nyt tehty muistin ja osoitetilan huomioiden.
- Lisätty kehitysdokumentaatio dokumentaation luomiseen.
- Useita muita lisäyksiä ja korjauksia
- CMakea käyttäville projekteille tarjotaan find_package(rpm) -toiminto.
- Korjattu segmentointivirhe Lualta makrokutsun ketjuttamattomassa argumentissa
Vihdoin jos olet kiinnostunut tietämään siitä lisää tämän uuden version, voit tarkistaa yksityiskohdat Seuraavassa linkissä.