Beheer van programma's in Linux: installatie, update en verwijdering¶
In Linux wordt software gedistribueerd als pakketten, die worden opgeslagen in officiële en externe repositories. De installatie, het updaten en het verwijderen van pakketten worden beheerd door gespecialiseerde tools — pakketbeheerders.
De keuze van de beheerder hangt af van de distributie:
| Distributie | Pakketbeheerder | Pakketformaat |
|---|---|---|
| Debian, Ubuntu (en afgeleiden) | apt / apt-get, apt-cache | .deb |
| RHEL, CentOS 7 en eerder, BitrixOS | yum | .rpm |
| RHEL 8+, CentOS Stream, Rocky Linux, AlmaLinux | dnf (opvolger van yum) | .rpm |
Opmerking
In moderne Ubuntu/Debian is het aan te raden om apt te gebruiken — een vereenvoudigde en handige interface die de functies van apt-get en apt-cache combineert.
In nieuwere RPM-systemen zijn dnf-commando's vergelijkbaar met yum, maar sneller en betrouwbaarder.
Opmerking
De meeste commando's vereisen superuser-rechten — gebruik sudo.
-
De pakketlijst bijwerken
Voordat u installeert of update, altijd de lokale metadata-cache vernieuwen:
Systeem Commando Debian / Ubuntu sudo apt updateCentOS 7 / BitrixOS sudo yum check-updateRHEL 8+ / CentOS Stream sudo dnf check-update(of gewoonsudo dnf upgrade --refresh)Opmerking
apt update≠apt upgrade!
updatewerkt alleen lijsten bij,
upgradewerkt geïnstalleerde pakketten bij. -
Zoeken naar pakketten
Als u de exacte naam niet kent, zoek dan op trefwoorden:
Systeem Commando Debian / Ubuntu apt search keywordCentOS / RHEL (yum/dnf) yum search keyworddnf search keywordVoorbeeld:
-
Informatie over pakketten bekijken
Vind de versie, beschrijving, afhankelijkheden en grootte voordat u installeert:
Systeem Commando Debian / Ubuntu apt show package_nameCentOS / RHEL yum info package_namednf info package_nameVoorbeeld:
-
Pakketten installeren
Basisinstallatie:
Debian/Ubuntu
CentOS 7 / BitrixOSRHEL 8+, CentOS Stream
Meerdere pakketten installeren:
Een specifieke versie installeren:
Debian/Ubuntu
yum/dnf (gespecificeerd met een koppelteken)
-
Pakketten bijwerken
Werk alle geïnstalleerde pakketten bij naar de nieuwste versies:
Systeem Commando Debian / Ubuntu sudo apt upgrade
of_sudo apt full-upgrade_— om afhankelijkheden af te handelen met verwijdering/vervanging van pakkettenCentOS 7 / BitrixOS sudo yum updateRHEL 8+ / CentOS Stream sudo dnf upgrade -
Pakketten verwijderen
Een pakket verwijderen terwijl configuratiebestanden behouden blijven:
Debian/Ubuntu
yum/dnfVolledige verwijdering (inclusief configs):
Automatische opschoning van afhankelijkheden
Verwijdert pakketten die alleen als afhankelijkheden zijn geïnstalleerd maar niet langer nodig zijn:
sudo apt autoremove # (voor yum/dnf worden dergelijke pakketten automatisch verwijderd bij remove/update)Daarnaast: de cache van gedownloade pakketten wissen
Informatie
Nuttige alternatieven
| Taak | Commando |
|---|---|
| Controleren of een pakket is geïnstalleerd | dpkg -l | grep package_name (Debian)rpm -q package_name (RPM) |
| Zien welke bestanden een pakket bevat | dpkg -L package_namerpm -ql package_name |
| Vinden welk pakket een bestand bezit | dpkg -S /path/to/filerpm -qf /path/to/file |