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

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

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

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

Om te controleren of het pakket is geïnstalleerd, voer het commando uit:
$ sudo dpkg -l anydesk

Om het pakket te verwijderen, gebruik de -r
optie zoals weergegeven:
$ sudo dpkg -r anydesk

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

Om alle aanwezige softwarepakketten op te vragen, gebruik het commando:
$ sudo rpm -qa

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/