Po skoraj dveh letih razvoja, lansiranje novega različico od upravitelja paketov RPM 4.15.0. Upravitelj paketov RPM (ali RPM, prvotno imenovan Red Hat Package Manager, vendar je postal rekurzivna kratica) je orodje za upravljanje paketov v osnovi namenjen GNU / Linuxu. Lahko namesti, posodablja, odstranjuje, preverja in zahteva programe.
Projekt RPM4 je razvil Red Hat in se uporablja v distribucijah, kot je RHEL (vključno s projekti, pridobljenimi iz CentOS, Scientific Linux, AsiaLinux, Linux z rdečo zastavo, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen in mnogi drugi.
Pred tem je neodvisna razvojna skupina razvila projekt RPM5, ki ni neposredno povezan z RPM4 in je trenutno opuščen (ni posodobljen od leta 2010).
Paket RPM lahko vsebuje poljuben nabor datotek. Večina Datoteke RPM so "binarne RPM" (ali BRPM), ki vsebujejo prevedeno različico nekaterih programov.
Obstajajo tudi "izvorni RPM-ji" (ali SRPM), ki vsebujejo izvorno kodo, ki se uporablja za izdelavo binarnega paketa.
Ti imajo v glavi datoteke ustrezno oznako, ki jih razlikuje od običajnih vrtljajev na minuto, zaradi česar jih ob namestitvi ekstrahirajo v / usr / src.
SRPM-ji imajo običajno pripono datoteke ".src.rpm" (.spm v datotečnih sistemih, dolgih do 3 znakov, na primer stari DOS FAT).
Funkcije RPM vključujejo:
- Pakete lahko šifrirate in preverite z GPG in MD5.
- Datoteke izvorne kode (npr. .Tar.gz, .tar.bz2) so vključene v SRPM, kar omogoča poznejše preverjanje.
- PatchRPM in DeltaRPM, ki so enakovredne datotekam s popravki, lahko postopoma posodabljajo nameščene pakete RPM.
- Odvisnosti lahko samodejno reši upravitelj paketov.
Kaj je novega v RPM 4.15
V tej novi različici RPM 4.15 Rpmbuild dodaja podporo za dinamično gradnjo odvisnosti z vključitvijo v src.rpm. Dodana je podpora za razdelek "% generiraj_zadevne zahteve" v datoteki s specifikacijami, katere vsebina se obravnava kot seznam odvisnosti (BuildRequires), ki zahteva preverjanje (če odvisnosti ni, bo prikazana napaka)
Druga novost v tej izdaji je ta dodana eksperimentalna podpora za operacije, ki so odvisne od chroot-a, ne da bi bil potreben root (s pomočjo imenskih prostorov uporabnikov), s katerimi bo mogoče izvajati kompilacije brez privilegijev v okoljih chroot.
Po drugi strani pa Podpora za nabor paketov za paralelizacijo je bila izvedena na večjedrnih sistemih. Omejitev števila niti se nastavi z makrom "% _smp_build_ncpus" in spremenljivko $ RPM_.
prav tako izboljšana je bila podpora za arhitekturo ARM, dodana je tudi podpora za armv8.
Druga pomembna sprememba je dodajanje lažnega zaledja baze podatkov za pomoč pri RPM za izvajanje na sistemih, ki niso RPMDB, kot je Debian.
Od ostalih sprememb, ki so poudarjene v oglasu:
- Dodana možnost "–scm" za omogočanje načina "% samodejnega nalaganja SCM"
- Dodan vgrajeni makro "% {expr: ...}" za izračun poljubnih izrazov (pred dnevi je bila predlagana tudi oblika "% [expr]")
- Kodiranje UTF-8 se privzeto uporablja za nizne podatke v glavah
- Dodani globalni makri% build_cflags,% build_cxxflags,% build_fflags in% build_ldflags z zastavicami za prevajalnik in povezovalnik
- Dodan je makro »% dnl« (Zavrzi v naslednjo vrstico), da vstavite komentarje
- Veze za Python 3 zagotavljajo vrnitve nizov v obliki zaščitenih zaporedij UTF-8 namesto bajtnih podatkov.
- Stalna podpora je na voljo za Lua 5.2-5.3, ki ne zahteva opredelitev združljivosti v kodi.
- Dodan je nov razdelek "% patchlist" in "% sourcelist", s katerim lahko dodate popravke in izvorno kodo s preprostega seznama imen, ne da bi navedli številke zapisov (na primer namesto "Patch0: - popt 1,16-pkgconfig.patch »odsek seznama popravkov, lahko določite%« popt-1.16-pkgconfig.patch »);
Na koncu bi morali to vedeti tudi tisti, ki jih zanima preizkušanje izboljšav te nove različice upravitelja paketov Fedora 31 beta je ena prvih distribucij, ki je uvedla to novo različico RPM 4.15.
Če želite izvedeti več o tem, se lahko posvetujete naslednjo povezavo.