π¦ Hoofdstuk 13.2: Pakketten en Applicaties Beheren in Linux
In Linux worden softwaretoepassingen verpakt in pakketten. Zo'n pakket bevat alle benodigde bestanden, zoals binaire bestanden, bibliotheken en configuratiebestanden. Pakketbeheer zorgt voor installatie, updates en het oplossen van afhankelijkheden.
ββββββββββββββββββββββββββββββββββββββββββββ
π§° Belangrijke Pakketbeheersystemen
ββββββββββββββββββββββββββββββββββββββββββββ
Linux kent twee hoofdtypes van pakketbeheersystemen:
πΉ Debian-gebaseerd (zoals Ubuntu, Linux Mint)
β Gebruikt `dpkg` en `apt`.
πΉ Red Hat-gebaseerd (zoals Fedora, RHEL, CentOS)
β Gebruikt `rpm` en `dnf`.
ββββββββββββββββββββββββββββββββββββββββββββ
π 1. Debian Pakketbeheer (dpkg & apt)
ββββββββββββββββββββββββββββββββββββββββββββ
π οΈ dpkg β Basistool voor .deb-pakketten
Typische opties:
- -i: Installeert een pakket
- -r: Verwijdert een pakket (behoudt instellingen)
- -P: Verwijdert ook configuratiebestanden
- -l: Toont lijst met geΓ―nstalleerde pakketten
- -L: Laat de bestanden van een pakket zien
- -S: Zoekt bij welk pakket een bestand hoort
π οΈ apt β Geavanceerde en gebruiksvriendelijke frontend
Veelgebruikte opdrachten:
- `update`: Vernieuwt de lijst met beschikbare pakketten
- `upgrade`: Voert systeemupdates uit
- `install`: Installeert een pakket
- `remove`: Verwijdert een pakket (instellingen blijven)
- `purge`: Verwijdert inclusief configuratie
- `search`: Zoekt naar beschikbare pakketten
- `show`: Toont informatie over een pakket
ββββββββββββββββββββββββββββββββββββββββββββ
π 2. Red Hat Pakketbeheer (rpm & dnf)
ββββββββββββββββββββββββββββββββββββββββββββ
π οΈ rpm β Basistool voor .rpm-bestanden
Typische opties:
- -i: Installeert een pakket
- -e: Verwijdert een pakket
- -q: Controleert of iets geΓ―nstalleerd is
- -U: Updatet of installeert een pakket
- -V: Verifieert bestanden van het pakket
π οΈ dnf β Vervanger van yum, gebruiksvriendelijker
Veelgebruikte opdrachten:
- `install`: Installeert een pakket
- `remove`: Verwijdert een pakket
- `update`: Update alle pakketten
- `search`: Zoekt in de repoβs
- `info`: Informatie over een pakket
- `clean all`: Ruimt cache en oude gegevens op
ββββββββββββββββββββββββββββββββββββββββββββ
ποΈ 3. Software Repositories
ββββββββββββββββββββββββββββββββββββββββββββ
Pakketbeheersystemen halen pakketten uit online repositories.
π Debian-gebaseerd:
- Bronnen staan in `/etc/apt/sources.list`
π Red Hat-gebaseerd:
- Repo-bestanden in `/etc/yum.repos.d/`
Een repository toevoegen kan via configuratiebestanden of grafische tools.
ββββββββββββββββββββββββββββββββββββββββββββ
π§© 4. Alternatieve Pakketbeheersystemen
ββββββββββββββββββββββββββββββββββββββββββββ
Naast de standaardtools bestaan er alternatieven:
πΉ openSUSE: gebruikt `zypper` en het ZYpp-systeem
πΉ Arch Linux: gebruikt `pacman`
πΉ Flatpak: distributie-onafhankelijk universeel formaat
πΉ Snap: door Canonical ontwikkelde universele pakketten
πΉ GUI-tools: bijvoorbeeld `gnome-software` voor een grafische gebruikerservaring
Deze alternatieven bieden extra mogelijkheden, vooral voor moderne desktops of apps die buiten standaardrepoβs vallen.
ββββββββββββββββββββββββββββββββββββββββββββ
β
Samenvatting
ββββββββββββββββββββββββββββββββββββββββββββ
Linux gebruikt verschillende tools om software te beheren, afhankelijk van de distributie. Kennis van `dpkg`, `apt`, `rpm`, en `dnf` is cruciaal voor dagelijks systeembeheer. Universele pakketten zoals Flatpak en Snap worden steeds populairder voor cross-distributie installatiegemak.