Hoe Mageia hoog scoort tussen de beste gebruikersvriendelijke Linux-uitgaven, zelfs al zijn veel mensen zich hier niet van bewust.

Door joselp op 28 september 2026
Deze week hebben we een toverdrankje gebrouwen met een paar ingrediënten die ons briljante team van ontwikkelaars en pakketbeheerders ons heeft aangeleverd.
De manier waarop wij programma’s in Mageia beheren en verpakken, maakt het systeembeheer en het softwaregebruik, in vergelijking met onze concurrenten, zeer eenvoudig voor onze gebruikers.
Bekend is, dat het gebruik van grafische gereedschappen, zoals het Mageia Control Centre, een belangrijk onderdeel vormt van het Mageia-systeem. Wat evenwel niet algemeen bekend is, is hoe wij programma’s verpakken, in vergelijking met onze concurrenten. Het geheim van de smid is hier, hoe wij plug-ins en extra software koppelen aan programma’s, en hoe wij software-afhankelijkheden beheren gedurende het verpakkingsproces.
Laten we beginnen!
Begripsmatige uitgangspunten.
Mageia heeft de verpakkingsfilosofie van zijn voorgangers Mandriva/Mandrake overgenomen en verfijnd. Ons doel is gebruiksklare programma’s te leveren, zonder in te leveren op extra functies of toevoegingen. Andere Linux-distributies verpakken programma’s vaak in hun lichtste versie, waarbij plug-ins of add-ons worden weggelaten, waardoor de gebruiker zelf op zoek moet naar extra pakketten.
In Mageia nemen we plug-ins, integraties en multimedia-ondersteuning vaak direct op in het programma of in één enkel metapakket. Mageia kenmerkt zich door een geïntegreerde verpakkingsfilosofie: in plaats van een programma op te splitsen in meerdere subpakketten of strikte licentiebeperkingen toe te passen in het centrale pakketdepot, bouwen de beheerders van Mageia de software met zoveel mogelijk extensies, filters en hardware-ondersteuning standaard ingeschakeld, mits deze extraatjes functionaliteit toevoegen aan het programma, en zijn goedgekeurd door het verpakkingsteam.
Met welke functies onderscheidt Mageia zich van de concurrentie? (Vertaalfoutje: MAGIE = uiteraard MAGEIA)

Onze installer
In Mageia 10 gebruiken we momenteel URPMI (User RPM Installer) als onze standaard pakketbeheerder. URPMI is de basis van zowel de grafische processen als de tekstgebaseerde terminal installatieprocessen voor programma’s. Daarnaast is tegenwoodig ondersteuning voor DNF (nu DNF5) ook standaard inbegrepen.
URPMI heeft een aantal voordelen ten opzichte van zijn concurrenten, zoals:
- Het gebruikt zeer lichte samenvattingsbestanden, die alleen de essentiële gegevens bevatten voor het oplossen van afhankelijkheden. Hierdoor kunnen pakketdepots vrijwel direct worden opgevraagd of vernieuwd, zelfs bij trage internetverbindingen.
- URPMI hoeft de volledige beschrijving en informatie voor elk pakket niet lokaal op te slaan, tenzij dit nodig is, wat schijfruimte in de indexen bespaart.
- Een van de grootste voordelen van URPMI is niet alleen de commandoregel, maar ook het feit dat de grafische pakketbeheerder ‘rpmdrake’ dezelfde motor gebruikt. Bij concurrerende beheerders fungeren de grafische gereedschappen als onafhankelijke ‘wrappers’ (hulpprogramma’s), die soms conflicteren of niet dezelfde status van ‘wezen’ (verdwaalde pakketten) weergeven.
- URPMI heeft decennialang gewerkt aan het verfijnen van het algoritme voor het opsporen van ‘wezen’ (verdwaalde pakketten) die rondslingeren na het verwijderen van een programma. Dit opsporen zit ingebakken in de RPM-pakketstructuur van Mageia. Dit voorkomt dat kritieke systeembibliotheken per ongeluk worden verwijderd tijdens een opschoonproces.
DNF is ook ingeschakeld in Mageia, inclusief een aantal moderne functies:
- Transactiegeschiedenis.
- Modules en AppStream. Betere integratie met moderne software-pakketdepots.
- Actieve upstream-ondersteuning. De ondersteuning wordt rechtstreeks onderhouden door het rpm.org-project.
Enkele urpmi-opdrachten in de tekst-terminal:
urpme: om pakketten te verwijderen.
urpmq: om pakketten weer te geven.
urpmf: om te zoeken naar pakketten die specifieke bestanden of functionaliteiten bevatten.
urpmi: voor installatie en updates.
Een beknopt schema:

Bij Mageia verpakken we via onze pakketdepots versies van programma’s die vanaf dag één zijn gecompileerd met ondersteuning voor bijvoorbeeld alle netwerkmodules, streamingprotocollen en hardwareversnelde video, evenals talrijke propriëtaire (commerciële) of obscure afbeeldingsformaten die andere distributies naar secundaire pakketdepots verplaatsen of volledig verwijderen.
Gebruiksgemak voor de eindgebruiker heeft prioriteit boven strikte ‘zuiverheid’ bij het verpakken, op voorwaarde dat een add-on het verpakte programma nuttiger maakt. Deze aanpak is grotendeels te danken aan de officiële ‘Tainted’-pakketdepots, die zijn gewijd aan software die onderworpen is aan patenten, of aan wettelijke beperkingen in bepaalde landen. Deze pakketdepots maken het mogelijk om programma’s in hun volledige versie te verpakken zonder hun functionaliteit te beperken.
Mageia onderhoudt zelf de build-infrastructuur, de afhankelijkheden, het beleid en de controles, om ervoor te zorgen dat de pakketten een coherent systeem vormen.
Een duidelijk voorbeeld hiervan is het pakket “gimp-plugin-astronomy”, dat beschikbaar blijft voor installatie tot het einde van de ondersteuning voor Mageia 9 (eindigt op 30 september 2026). Hoewel dit pakket niet langer wordt onderhouden door de makers, is Mageia het blijven aanbieden aan onze gebruikers tot de komst van GIMP 3.0, waarmee het niet langer bruikbaar is vanwege de overstap naar Python 3.
Enkele andere voorbeelden:
LibreOffice. In andere Linux-distributies wordt dit programma verpakt als afzonderlijke componenten en worden functies zoals pictogramthema’s, database-integratie of desktop-omgevingen weggelaten.
Inkscape. In Mageia bevat Inkscape een afhankelijkheid, die standaard alle extensies voor wiskundige weergave, bitmapverwerking en het importeren/exporteren van CAD-bestanden inschakelt, zonder dat er naar andere Python-bibliotheken gezocht hoeft te worden.
Audacity, VLC, Kodi. Via de verschillende pakketdepots worden ze verpakt met ondersteuning voor functies die in andere Linux-distributies niet voorkomen.
Pidgin. We hebben deze toepassing eerder al al besproken in onze blog.mageia.org. Dit Mageia-pakket is zeer uitgebreid en bevat veel plug-ins en berichtenprotocollen die in andere Linux-distributies niet te vinden zijn.
Een visie op pakketbeheer in Mageia

Aan het verpakkingsproces liggen vastgestelde richtlijnen en beoordelingsprocedures ten grondslag. Hiermee willen we ervoor zorgen dat de software goed in het systeem past, in plaats van de pakketten simpelweg te distribueren zoals de ontwikkelaars ze hebben uitgebracht.
Enkele belangrijke kenmerken van onze pakketten:
Python. Duidelijke conventies, pyproject, noarch, documentatie en afhankelijkheden beheerd door RPM.
Java. We vermijden dubbele JAR-afhankelijkheden en houden componenten gescheiden.
Firefox. Er is een hoofdpakket plus aparte vertalingen. De gewenste taal wordt geïnstalleerd op basis van de door u gekozen systeemtaal.
LibreOffice. Installatie van de volledige suite en de gewenste taal (gebaseerd op de systeemtaal) in één metapakket, of naar keuze afzonderlijke installatie van individuele toepassingen.
Bibliotheken. Scheiding tussen runtime, ontwikkeling en afhankelijkheden.
KDE/Qt-toepassingen. Specifieke richtlijnen voor namen, bibliotheken en componenten.
Licenties. We scheiden licenties via de pakketdepots ‘Core’, ‘Nonfree’ en ‘Tainted’.
Updates worden door het QA-team (de kwaliteitsbeoordelaar) gekeurd voordat ze in de stabiele versie terechtkomen.
Wat betekent dit allemaal voor de gebruiker?
De meeste van deze beslissingen zijn niet zichtbaar op een schermafbeelding. Ze zorgen er op zichzelf niet voor dat de animaties van Plasma beter worden of dat Firefox sneller opstart.
Hun waarde wordt zichtbaar in allerlei alledaagse situaties:
Een applicatie installeren en automatisch de juiste afhankelijkheden verkrijgen.
De applicatie verwijderen zonder achtergebleven wees-bestanden.
Een bibliotheek bijwerken zonder te eindigen met meerdere onverenigbare kopieën.
Alleen de talen installeren die we nodig hebben.
Documentatie alleen installeren wanneer we daarin geïnteresseerd zijn.
Beschikken over aparte ontwikkelpakketten.
Een consistente softwarebasis onderhouden.
Updates ontvangen die een validatieproces hebben doorlopen.
Conclusies
De grootste kracht van onze verpakkingsmethode ligt in de samenwerking tussen al onze teams, zodat elk programma naadloos in het geheel past.
Het packagingbeleid, de scheiding van componenten, het beheer van afhankelijkheden, het zorgvuldige beheer van bibliotheken van derden, licentiebeheer en het kwaliteitscontroleproces, vormen samen één geïntegreerd en samenhangend systeem.
Het werk van onze teams Packaging, Ontwikkeling en Kwaliteitsborging (QA) is weliswaar niet zichtbaar voor gebruikers of het grote publiek, maar vormt een van de belangrijkste factoren die Mageia tot een werkelijk stabiele en betrouwbare Linux-distributie maken. Er gaat enorm veel technisch werk zitten in het op elkaar afstemmen van alle onderdelen om tot het eindresultaat te komen.