Utgivning av paketförvaltaren RPM 4.15

Efter nÀstan tvÄ Ärs utveckling har Àgt rum utgivningen av paketchefen RPM 4.15.0. Projektet RPM4 utvecklas av Red Hat och anvÀnds i distributioner som RHEL (inklusive avkommorna CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen och mÄnga andra. Tidigare av ett oberoende team av utvecklare har utvecklats projektet RPM5, som inte Àr direkt relaterad till RPM4 och för nÀrvarande Àr nedlagd (inte uppdaterad sedan 2010).

De mest anmÀrkningsvÀrda förbÀttringar i RPM 4.15:

  • Lagt till experimentellt stöd för icke-superanvĂ€ndartjĂ€nst i chroot-miljö;
  • Implementerad stöd för parallellbyggnad av paket pĂ„ flerkĂ€rniga system. Antalet trĂ„dar stĂ€lls in via makrot «%_smp_build_ncpus» och variabeln $RPM_BUILD_NCPUS. För att bestĂ€mma antalet CPU:er föreslĂ„s makrot «%getncpus»;
  • I spec-filer har stöd för villkorsoperatorn «%elif» (else if) lagts till, liksom alternativen «%elifos» och «%elifarch» för koppling till distribution och arkitektur;
  • Tillagda nya sektioner «%patchlist» och «%sourcelist», som kan anvĂ€ndas för att lĂ€gga till patchar och kĂ€lltexter genom att enkelt lista namn utan att ange postnummer (t.ex. istĂ€llet för
    «Patch0: popt-1.16-pkgconfig.patch» i sektionen %patchlist kan man ange «popt-1.16-pkgconfig.patch»);
  • I rpmbuild har lagts till stöd för dynamisk byggnad av beroenden med deras inkludering i src.rpm. I spec-filen har stöd för sektionen «%generate_buildrequires» lagts till, vars innehĂ„ll behandlas som en lista av beroenden (BuildRequires) som krĂ€ver kontroll (om ett beroende saknas visas ett fel).
  • Implementerad operatorn «^» för att kontrollera versioner som Ă€r Ă€ldre Ă€n ett angivet datum, vilket utför en Ă„tgĂ€rd som Ă€r motsatsen till operatorn «~». Till exempel,
    «1.1^20160101» kommer att omfatta version 1.1 och patchar som lades till efter 1 januari 2016;
  • Lagt till alternativet «—scm» för att aktivera lĂ€get «%autosetup SCM»;
  • Lagt till det inbyggda makrot «%{expr:
}» för att berĂ€kna godtyckliga uttryck (för nĂ„gra dagar sedan lades Ă€ven föreslagen formatet «%[ expr ]» );
  • SĂ€kerstĂ€llande av standardanvĂ€ndning av UTF-8-kodning för strĂ€ngdata i rubriker;
  • Lagt till globala makron %build_cflags, %build_cxxflags, %build_fflags och %build_ldflags med flaggor för kompilatorn och lĂ€nkaren;
  • Lagt till makrot «%dnl» (Discard to Next Line) för att infoga kommentarer;
  • I bindningar för Python 3 sĂ€kerstĂ€lls att strĂ€ngar returneras som escaped UTF-8 sekvenser istĂ€llet för byte data;
  • Lagt till en dummy databasbackend för att förbĂ€ttra stödet för system utan rpmdb (t.ex. Debian);
  • FörbĂ€ttrad identifiering av ARM-arkitektur och stöd för armv8;
  • SĂ€kerstĂ€lld sömlös support för Lua 5.2-5.3, utan behov av compat-definitioner i koden.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster