EEN pakket levert en onderhoudt nieuwe software voor op Linux gebaseerde computers. Net zoals op Windows gebaseerde computers afhankelijk zijn van uitvoerbare installatieprogramma’s, is het Linux-ecosysteem afhankelijk van pakketten die worden beheerd via softwarebronnen. Deze bestanden regelen het toevoegen, onderhouden en verwijderen van programma’s op de computer.
Wat is een pakket?
Een pakket bestaat uit een verzameling bestanden die een taak uitvoeren. Het populaire beeldbewerkingsprogramma, GIMP, distribueert bijvoorbeeld via een pakket. Daarin verschijnen alle bestanden die GIMP moet uitvoeren in een opgeruimd archief. Daarnaast biedt het pakket een klein bestand met belangrijke metadata over het programma.
Waarom pakketten?
Omdat elke Linux-computer of -server verschillende software gebruikt, inclusief verschillende kernels, kunnen ontwikkelaars niet garanderen dat een “Linux-programma” correct zal werken op een bepaalde computer. Om dit interoperabiliteitsprobleem op te lossen, bevatten pakketten een manifest van: afhankelijkheden, of lijsten met programma’s en versies waaraan moet worden voldaan om de verpakte software correct te laten werken op een bepaalde computer.
Hoe gebruik ik pakketten?
Linux ondersteunt verschillende belangrijke verschillende soorten pakketbeheerders. Elk voert dezelfde basisfunctie uit voor het installeren en beheren van nieuwe programma’s, maar elk gebruikt een iets andere architectuur onder de motorkap en verschillende gebruikersinterfaces om de kerntaken van de pakketbeheerder uit te voeren. Veelvoorkomende pakketbeheersystemen zijn onder meer:
- DPKG: De basispakketbeheerder voor op Debian gebaseerde distributies.
- geschikt: Een front-end voor het DPKG-systeem, te vinden in op Debian gebaseerde distributies, zoals Ubuntu, Linux Mint en Elementary OS.
- Apt-get: Een front-end met meer functies voor het DPKG-systeem, te vinden in op Debian gebaseerde distributies.
- RPM: De basispakketbeheerder die wordt gevonden in op Red Hat gebaseerde distributies, zoals Red Hat Enterprise Linux, CentOS en Fedora.
- jammie: Een front-end voor het RPM-systeem, gevonden in op Red Hat gebaseerde distributies.
- Dnf: Een front-end met meer functies voor het RPM-systeem.
- ZYpp: Gevonden in SUSE en OpenSUSE.
- Pacman: De pakketbeheerder voor op Arch Linux gebaseerde distributies.
Ongeacht de specifieke pakketbeheerder is het proces van het onderhouden van software op een Linux-computer over het algemeen hetzelfde. U start een softwarecatalogus die leest uit een of meer repositories (archieven van software geoptimaliseerd voor een bepaald platform). Kies en kies welke software u wilt installeren of verwijderen via de grafische catalogus, of gebruik een shell-sessie om de opdrachten handmatig uit te voeren.
Wat is een alternatief voor een pakket?
Hoewel pakketten de beproefde methode blijven om Linux-software te distribueren, hebben alternatieve technologieën de laatste jaren tot doel het softwarebeheer te vereenvoudigen. Het nieuwe Snap-formaat behandelt programma’s bijvoorbeeld als op zichzelf staande, geïsoleerde objecten die in hun eigen beveiligde ruimte worden uitgevoerd, zodat ze niet “afhankelijk zijn van afhankelijkheden”. tevens de echt old-school methode van software-installatie vereist compilatie van de bron. Dit proces is minder gebruikelijk dan vroeger, hoewel Linux-veteranen en Slackware-liefhebbers het nog steeds doen. Een compilatie-van-broninstallatie vereist dat u de eigenlijke code voor een programma verkrijgt, die u vervolgens compileert en installeert op uw eigen computer. Dit proces is in theorie efficiënter – de installatie is geoptimaliseerd voor uw specifieke computer – maar het is over het algemeen een krachtige gebruikersstrategie voor mensen die gewend zijn om hun eigen software te ontwikkelen.