Packaging Applications

πŸ“¦ 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.