LFCA: Hoe Softwarepakketten te Beheren in Linux – Deel 7

Dit artikel is deel 7 van de LFCA-serie, waar in dit deel je je zult vertrouwd maken met de algemene systeembeheercommando’s om softwarepakketten te beheren in het Linux-systeem.

Als systeembeheerder krijg je de verantwoordelijkheid om softwarepakketten te beheren. Dit omvat het installeren, upgraden en verwijderen of deinstallatie van pakketten van je systeem.

Er zijn twee soorten pakketten in een Linux-systeem:

  • Binaire pakketten: Deze bevatten configuratiebestanden, uitvoerbare bestanden, man-pagina’s onder andere documentatie. Voor Debian hebben de binaire pakketten een .deb bestandsextensie. Voor Red Hat dragen de binaire pakketten een .rpm bestandsextensie. Binaire pakketten worden uitgepakt met behulp van de Debian-utility dpkg – Voor .deb binaire bestanden en rpm voor .rpm binaire pakketten, zoals we later zullen zien.
  • Bronpakketten: Een bronpakket is een gecomprimeerd bestand dat de broncode van de applicatie bevat, een korte beschrijving van het pakket en instructies over hoe de applicatie te bouwen.

Verschillende Linux distributies hebben hun eigen pakketbeheerders en hier gaan we kijken naar 2 Linux families: Debian en Red Hat.

Debian Pakketbeheer

Debian biedt APT (Advanced Package Manager) als een front-end pakketbeheeroplossing. Het is een krachtig command-line hulpprogramma dat werkt met kernbibliotheken en waarmee je pakketten kunt downloaden, installeren, bijwerken en verwijderen van je systeem.

Een Pakket Installeren in Debian/Ubuntu Systemen

Als je uit een Windows-omgeving komt, ben je gewend om een .exe pakket te downloaden van een softwareleverancier en het uit te voeren op je systeem met behulp van een installatiewizard.

In Linux is het installeren van een toepassing heel anders. Softwarepakketten worden gedownload en geïnstalleerd vanuit online repositories met behulp van een pakketbeheerder. De lijst met repositories is gedefinieerd in het /etc/apt/sources.list bestand en /etc/sources.list.d map.

Op op Debian-gebaseerde distributies wordt de APT pakketbeheerder gebruikt om pakketten te downloaden en te installeren vanuit de online repositories. Het installeert niet alleen een pakket maar ook de afhankelijkheden die nodig zijn voor de pakketten.

Het wordt altijd aanbevolen om de repositories in het /etc/apt/sources.list bestand bij te werken voordat u een pakket installeert. Voer hiervoor het commando uit:

$ sudo apt update

Om een softwarepakket te installeren, gebruik de syntaxis:

$ sudo apt install package_name

Bijvoorbeeld, om de Apache webserver te installeren, voer het commando uit:

$ sudo apt install apache2
Install Apache in Ubuntu

Zoek een Pakket Voordat u Installeert

Om te zoeken naar de beschikbaarheid van een pakket in de repositories, gebruik de syntaxis:

$ apt search package_name

Bijvoorbeeld, om te zoeken naar de beschikbaarheid van het pakket genaamd neofetch, voer het commando uit:

$ apt search neofetch
Search for Package in Ubuntu

Toon Informatie van Pakket

Om meer informatie over een pakket weer te geven, gebruik het apt commando als volgt.

$ apt show package_name

Bijvoorbeeld, om meer informatie over het neofetch pakket te onthullen, voer uit:

$ apt show neofetch
Check Package Info in Ubuntu

Upgrade Pakketten in Ubuntu

Om de geïnstalleerde pakketten op uw systeem bij te werken, voer het commando uit:

$ sudo apt upgrade

Verwijder Pakket in Ubuntu

Om een softwarepakket te verwijderen, zeg apache2 voer het commando uit:

$ sudo apt remove apache2

Om het pakket samen met de configuratiebestanden te verwijderen, gebruik de purge optie zoals getoond.

$ sudo apt purge apache2

De Dpkg Pakketbeheerder

Debian-gebaseerde Linux distributies bieden ook de dpkg pakketbeheerder aan. Dit is een pakketbeheerder op laag niveau die binaire pakketten verwerkt die geen afhankelijkheden vereisen tijdens de installatie. Als dpkg detecteert dat een binaire pakketbestand afhankelijkheden vereist, meldt het de ontbrekende afhankelijkheden en stopt.

Om een pakket te installeren vanuit een .deb bestand, gebruik het dpkg commando als volgt:

$ sudo dpkg -i package.deb

Bijvoorbeeld, om het AnyDesk pakket te installeren vanuit zijn Debian bestand, voer uit:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb
Install a Package in Ubuntu

Om te controleren of het pakket is geïnstalleerd, voer het commando uit:

$ sudo dpkg -l anydesk
Verify Package in Ubuntu

Om het pakket te verwijderen, gebruik de -r optie zoals weergegeven:

$ sudo dpkg -r anydesk
Remove Package in Ubuntu

Om het pakket samen met al zijn configuratiebestanden te verwijderen, gebruik de -P optie om alle bestanden die met het pakket zijn geassocieerd te verwijderen.

$ sudo dpkg -P anydesk

YUM / DNF en RPM Pakketbeheer

Moderne RedHat Linux distributies zoals RHEL & CentOS 8 en Fedora 21 en latere versies gebruiken DNF (Dandified YUM), dat een upgrade is van de nu verouderde YUM package manager, die de facto package manager was voor oudere versies van Red Hat Linux distributies zoals RedHat en CentOS 7.

Net zoals APT, worden de DNF of YUM package managers gebruikt om pakketten te installeren van online repositories.

Software Pakketten Installeren in CentOS

Om een pakket te installeren, gebruik de syntax:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

Bijvoorbeeld, om het Apache httpd pakket te installeren, voer het commando uit:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Zoeken naar een Software Pakket

U kunt ook zoeken naar de beschikbaarheid van een pakket vanuit de repositories als volgt:

$ sudo dnf search mariadb

Software Pakketten Bijwerken

Om alle pakketten bij te werken naar hun nieuwste versie voert u uit:

$ sudo dnf update 
OR
$ sudo yum  update 

Software Pakket Verwijderen

Om een pakket te verwijderen voert u uit:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Bijvoorbeeld, om het httpd pakket te verwijderen, voert u uit

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

De RPM Package Manager

De rpm-pakketbeheerder is een ander open-source pakketbeheerhulpmiddel voor het hanteren van .rpm binaire pakketten op RedHat Linux-distributies. Net zoals APT pakketbeheerder beheert rpm binaire pakketten.

Softwarepakket installeren

Om een applicatie te installeren met behulp van een .rpm-bestand, gebruik de onderstaande syntax:

$ sudo rpm -i package_name

Bijvoorbeeld, om de AnyDesk-toepassing van het getoonde .rpm-bestand te installeren, voer het commando uit:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Om de aanwezigheid van een softwaretoepassing op uw systeem te controleren, gebruik de syntax:

$ sudo rpm -q package_name

Bijvoorbeeld, om te controleren of Anydesk is geïnstalleerd, voer het commando uit:

$ sudo rpm -q anydesk
Verify Package Installation

Om alle aanwezige softwarepakketten op te vragen, gebruik het commando:

$ sudo rpm -qa
Query Software Packages

Softwarepakket verwijderen

Om een pakket te deïnstalleren met het rpm-commando, gebruik de syntax:

$ sudo rpm -e package_name

Bijvoorbeeld:

$ sudo rpm -e anydesk
Conclusie

De apt, dpkg, rpm, dnf, en yum commando’s zijn handige opdrachtregelhulpmiddelen die u kunnen helpen bij het installeren, bijwerken en verwijderen van softwarepakketten op uw Linux-systeem.

Source:
https://www.tecmint.com/manage-software-packages-in-linux/