• RPM 6.0 – En ny era för Linux-paket

    När Linuxvärldens klassiska pakethanterare RPM nu når version 6.0 markerar det det största lyftet på över tjugo år. Med ett nytt paketformat, modern kryptering och striktare säkerhetsskydd tar RPM ett kliv in i framtiden – utan att tappa kompatibiliteten bakåt.

    RPM 6.0 – En ny era för Linux-paket

    Ett av de mest klassiska verktygen i Linuxvärlden, RPM-pakethanteraren, har tagit sitt största versionskliv på över två decennier. Den 22 september 2025 släpptes RPM 6.0, och med det introduceras ett helt nytt paketformat, modernare säkerhet och en uppdaterad infrastruktur som ska bära RPM långt in i framtiden.

    Från 4 till 6 – varför hoppet?

    Sedan slutet av 1990-talet har RPM huvudsakligen levt i versionsserien 4.x. Med tiden har det lagts till nya funktioner, men grunderna har varit desamma. Med version 6 introduceras så stora förändringar i format och funktion att det motiverar ett rejält versionssprång.

    Den största nyheten är RPM v6-paketformatet, som ersätter de tidigare begränsningarna:

    • Alla storlekar och gränsvärden flyttas till 64-bitars, vilket gör att mycket större paket kan hanteras.
    • Gamla och osäkra kryptografiska algoritmer som MD5 och SHA-1 försvinner helt.
    • Nya och starka algoritmer tar över: SHA-512 och SHA3-256 används nu för både paketens innehåll och metadata.
    • Varje fil i ett paket får inbäddad MIME-information – vilket gör det enklare att direkt se vilken typ av innehåll filerna har.

    Säkerheten i fokus

    Linuxvärlden rör sig snabbt mot starkare kryptering och signeringsmetoder, och RPM 6.0 ligger i framkant.

    • Signaturkontroller är nu påslagna som standard – det blir alltså svårare att av misstag installera opålitliga paket.
    • Stöd finns för OpenPGP v6 och till och med post-kvantkryptografi (PQC), något som redan förbereder för en framtid där dagens kryptering kan bli för svag.
    • Varje paket kan bära på flera oberoende signaturer, vilket ökar flexibiliteten.

    Verktygen bli kraftfullare

    De klassiska kommandona har också blivit smartare:

    • rpmkeys kan nu uppdatera importerade nycklar, exportera dem och hantera dem med fulla fingeravtryck istället för korta ID:n.
    • rpmsign kan använda både GnuPG och Sequoia för signering, och man kan lägga till flera signaturer utan att skriva över gamla.
    • Byggverktyget rpmbuild kan skapa både v4- och v6-paket – men som standard gäller nu v6.

    En ny hjälpare, rpm-setup-autosign, gör det dessutom enkelt att ställa in automatisk signering av paket.

    Dokumentation i ny kostym

    Ett återkommande problem med RPM har varit dokumentation som spretat eller saknat detaljer. Nu har man tagit ett helhetsgrepp:

    • Alla manualer har skrivits om i en konsekvent stil.
    • Nya man-sidor har lagts till för tidigare odokumenterade delar, till exempel filformat och makrosystem.
    • Dokumentationen finns versionerad och lättillgänglig på rpm.org/docs.

    Under huven – modernisering

    Bakom kulisserna har mycket av koden flyttats till C++20, vilket både moderniserar och gör det lättare att utveckla vidare. Testsviten har förbättrats, interna datatyper har bytts till modernare strukturer, och byggprocessen har gjorts mer reproducerbar med verifierbara källarkiv.

    Pythonbindningarna kräver nu Python 3.10 eller senare, och själva byggsystemet använder verktyg som scdoc för man-sidor och Doxygen för API-dokumentation.

    Bakåtkompatibilitet – men med gränser

    En av styrkorna med RPM har alltid varit dess utbredda användning i distributioner som Red Hat Enterprise Linux, Fedora och openSUSE. Därför är bakåtkompatibilitet en viktig fråga.

    • RPM v4-paket stöds fullt ut och fungerar precis som tidigare.
    • RPM v3-paket kan inte längre installeras, men de kan fortfarande läsas och packas upp med rpm2cpio.
    • V6-paket kan hanteras av äldre RPM-versioner (minst 4.14 för installation).

    Sammanfattning

    Med RPM 6.0 markerar projektet en tydlig brytpunkt:

    • Nytt paketformat som är starkare, säkrare och framtidssäkert.
    • Striktare signeringskrav och stöd för post-kvantkrypto.
    • Bättre verktyg, smidigare paketsignering och tydligare dokumentation.
    • Moderniserad kodbas byggd på C++20.

    För slutanvändaren kommer mycket att kännas som vanligt – kommandona är desamma, paketen installeras som förr. Men under ytan har RPM nu fått en helt ny grund att stå på, redo för de kommande decennierna.

    ████████████████████████████████████████████████████████████
    █                                                        █
    █   RPM 6.0 – FAKTARUTA                                  █
    █                                                        █
    █   Vad är RPM?                                          █
    █   RPM står för "Red Hat Package Manager".              █
    █   Ett av de äldsta och mest spridda                    █
    █   pakethanteringssystemen i Linuxvärlden.              █
    █                                                        █
    █   Nyheter i RPM 6.0                                    █
    █   • Nytt paketformat: v6 (64-bitars storlekar)         █
    █   • Starka digests: SHA-512 & SHA3-256                 █
    █   • OpenPGP v6 + stöd för PQC                          █
    █   • Signaturkontroller på som standard                 █
    █   • Flera signaturer per paket                         █
    █   • Inbäddad MIME-info per fil                         █
    █                                                        █
    █   Krav (bygga/köra vissa delar)                        █
    █   • C++20-kompilator + C99                             █
    █   • Python ≥ 3.10 för Python-bindings                  █
    █   • rpm-sequoia ≥ 1.9.0 (vid Sequoia-signering)        █
    █                                                        █
    █   Distributioner som använder RPM                      █
    █   • Red Hat Enterprise Linux (RHEL)                    █
    █   • Fedora                                             █
    █   • openSUSE                                           █
    █   • CentOS Stream                                      █
    █   • Mageia                                             █
    █   • AlmaLinux, Rocky Linux                             █
    █                                                        █
    ████████████████████████████████████████████████████████████
    
    
      

Etikett: RPM

  • RPM 6.0 – En ny era för Linux-paket

    När Linuxvärldens klassiska pakethanterare RPM nu når version 6.0 markerar det det största lyftet på över tjugo år. Med ett nytt paketformat, modern kryptering och striktare säkerhetsskydd tar RPM ett kliv in i framtiden – utan att tappa kompatibiliteten bakåt. RPM 6.0 – En ny era för Linux-paket Ett av de mest klassiska verktygen i…