Ga naar inhoud

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.

  1. De pakketlijst bijwerken

    Voordat u installeert of update, altijd de lokale metadata-cache vernieuwen:

    Systeem Commando
    Debian / Ubuntu sudo apt update
    CentOS 7 / BitrixOS sudo yum check-update
    RHEL 8+ / CentOS Stream sudo dnf check-update (of gewoon sudo dnf upgrade --refresh)

    Opmerking

    apt updateapt upgrade!
    update werkt alleen lijsten bij,
    upgrade werkt geïnstalleerde pakketten bij.

  2. Zoeken naar pakketten

    Als u de exacte naam niet kent, zoek dan op trefwoorden:

    Systeem Commando
    Debian / Ubuntu apt search keyword
    CentOS / RHEL (yum/dnf) yum search keyword
    dnf search keyword

    Voorbeeld:

    apt search nginx
    
  3. Informatie over pakketten bekijken

    Vind de versie, beschrijving, afhankelijkheden en grootte voordat u installeert:

    Systeem Commando
    Debian / Ubuntu apt show package_name
    CentOS / RHEL yum info package_name
    dnf info package_name

    Voorbeeld:

    apt show curl
    
  4. Pakketten installeren

    Basisinstallatie:

    Debian/Ubuntu

    sudo apt install package_name
    
    CentOS 7 / BitrixOS

    sudo yum install package_name
    

    RHEL 8+, CentOS Stream

    sudo dnf install package_name
    

    Meerdere pakketten installeren:

    sudo apt install nginx git htop
    

    Een specifieke versie installeren:

    Debian/Ubuntu

    sudo apt install nginx=1.18.0-6ubuntu14.4
    

    yum/dnf (gespecificeerd met een koppelteken)

    sudo yum install nginx-1.16.1
    sudo dnf install nginx-1.20.1
    
  5. 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 pakketten
    CentOS 7 / BitrixOS sudo yum update
    RHEL 8+ / CentOS Stream sudo dnf upgrade
  6. Pakketten verwijderen

    Een pakket verwijderen terwijl configuratiebestanden behouden blijven:

    Debian/Ubuntu

    sudo apt remove package_name
    
    yum/dnf

    sudo yum remove package_name
    sudo dnf remove package_name
    

    Volledige verwijdering (inclusief configs):

    sudo apt purge package_name
    

    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

    sudo apt clean        # verwijder ALLE .deb-bestanden uit de cache
    sudo apt autoclean    # verwijder ALLEEN verouderde .deb-bestanden
    

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_name
rpm -ql package_name
Vinden welk pakket een bestand bezit dpkg -S /path/to/file
rpm -qf /path/to/file
question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×