RPM 4.19 prichádza s vylepšeniami APIS, opravami a ďalšími

RPM

RPM Package Manager je nástroj na správu balíkov určený na inštaláciu, aktualizáciu, odinštalovanie, overovanie a vyžiadanie programov

Bolo oznámené spustenie novej verzie správcu balíkov "RPM 4.19", ktorá zdôraznila vylepšenia a opravy, ktoré boli vykonané, ako aj vylepšenia APIS, podpora, nový kompilačný systém CMake, okrem iného ďalej.

Projekt RPM4 v súčasnosti vyvíja spoločnosť Red Hat a používa sa v distribúciách ako RHEL (vrátane projektov odvodených od CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen a mnohých ďalších.

Predtým vyvinul nezávislý vývojový tím projekt RPM5, ktorý priamo nesúvisí s RPM4 a od ktorého sa v súčasnosti upúšťa (od roku 2010 nebol aktualizovaný).

Balík RPM môže obsahovať ľubovoľný počet súborov. Väčšina súborov RPM sú „binárne RPM“ (alebo BRPM), ktoré obsahujú skompilovanú verziu nejakého softvéru. Existujú aj „zdrojové RPM“ (alebo SRPM), ktoré obsahujú zdrojový kód použitý na zostavenie binárneho balíka. Súbory SRPM majú zvyčajne príponu súboru „.src.rpm“ (alebo „.spm“ v súborových systémoch obmedzenom na 3 znaky, ako napríklad starší DOS FAT).

Hlavné nové funkcie RPM 4.19

V tejto novej verzii RPM 4.19 je jednou z najvýznamnejších funkcií pridanie podpory pre súbory „.specpart“ pre dynamické generovanie súborov so špecifikáciami, ako aj pridanie „ --generate-subpackages “ do find_lang.sh, ktorý používa .specpart.

Ďalšou pozoruhodnou zmenou v tejto novej verzii RPM 4.19 je integrácia s adresárom používateľských účtov systému sysusers.d pre automatické spracovanie používateľov a skupín. Okrem toho bola pridaná podpora pre generovanie používateľov a skupín zo súborov /etc/passwd, /etc/group a sysusers.d, ktoré sú súčasťou balíka.

Pokiaľ ide o vylepšenia podpory, vynikajú nasledujúce: boli pridané úrovne architektúry x86-64, bol opravený spôsob odvodenia modelov x86 v rpmrc, bol zmenený systém zostavovania CMake tak, aby nahradil Autotools, a fakechroot bol nahradený kontajnerovou technológiou.

Môžeme tiež zistiť, že v súboroch so špecifikáciami bola pridaná podpora pre skriptlety %preuntrans a %postuntrans, bola pridaná utilita rpmsort na triedenie verzií balíkov rpm.

Okrem toho boli pridané možnosti „–nopreuntrans“, „–nopostuntrans“ a „–nosysusers“, ktoré zakazujú skripty a vytvárajú používateľov a skupiny automaticky počas inštalácie balíka.

Medzi ďalšie významné zmeny v tejto novej verzii patria:

  • Zabezpečte, aby informácie o používateľovi/skupine spoľahlivo fungovali v chroote
  • Urobte stroj rpmscript tak, aby vyhovoval chrootu
  • Opravená regresia zásuvných modulov pre jednotlivé súbory zavedená vo verzii 4.18
  • Ak služba DBus nie je k dispozícii, potlačte varovnú správu o blokovaní zámku
  • Oprava chýbajúcich zahrnutí v systéme macOS
  • Funkcia súvisiaca so súborom classifierrpmfcNew() bola vyhlásená za zastaranú
  • Opravené ignorovanie ukončovacieho kódu podradených skriptov v prípade EINTR
  • Kód povolenia vlákna rpmioe bol zjednodušený a vyčistený.
  • Blok %files a obslužný program príkazového riadku teraz podporujú globovanie v štýle shellu a špeciálne escapovanie.
  • Odstráňte niektoré ďalšie staré a nadbytočné kontroly času konfigurácie
  • Rozdeľte preklady do samostatného projektu
  • Predvolene je miestne nastavenie C.UTF-8, umožňuje návrat do C
  • Knižnice boli exportované ako konfigurácia cmake „find_package()“.
  • Do API boli pridané funkcie rpmGlobPath(), rpmEscape() a rpmUnescape().
  • Paralelizácia zostavy sa teraz vykonáva s prihliadnutím na pamäťový a adresný priestor.
  • Pridaná vývojová dokumentácia pri tvorbe dokumentácie.
  • Rôzne ďalšie doplnky a opravy
  • Pre projekty využívajúce CMake je k dispozícii funkcia find_package(rpm).
  • Opravená chyba segmentácie v nezreťazovacom argumente pre volanie makra od Lua

Na záver, ak máte záujem dozvedieť sa viac o tejto novej verzii, podrobnosti nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google