Zoeken op website

Zypper Pakketbeheerder Gebruikershandleiding voor openSUSE-gebruikers


Leer hoe je Zypper, de pakketbeheerder van openSUSE, gebruikt aan de hand van praktische voorbeelden om gemakkelijk software en repositories te installeren, bij te werken en te beheren.

Zypper is een opdrachtregelpakketbeheerder (vergelijkbaar met APT voor DEB-gebaseerde systemen of DNF voor RPM-gebaseerde systemen) die wordt gebruikt in openSUSE, SUSE Linux Enterprise en hun afgeleiden. Het biedt gebruikers een snelle en flexibele manier om softwarepakketten en repositories te installeren, bij te werken, te verwijderen en te beheren, waardoor je volledige controle hebt over de softwareomgeving van je systeem.

Onder de motorkap werkt Zypper met RPM-pakketten—hetzelfde pakketformaat dat wordt gebruikt in veel RPM-gebaseerde Linux-distributies. Het maakt gebruik van libzypp, een back-endbibliotheek die afhankelijkheden oplost, repositories beheert en transacties veilig en efficiënt afhandelt.

In deze gids laat ik je aan de hand van praktische Zypper-commando's en voorbeelden uit de praktijk zien hoe je nieuwe applicaties kunt installeren, je systeem up-to-date kunt houden, pakketten kunt zoeken, repositories kunt beheren en meer. Aan het einde hoop ik dat je je zelfverzekerd genoeg voelt om je openSUSE-systeem efficiënt vanuit de terminal te beheren.

Je kunt de onderstaande voorbeelden ook gebruiken als een snelle referentie als je al bekend bent met Zypper en gewoon je geheugen wilt opfrissen over een specifieke opdracht of optie.

Zypper-opdracht Spiekbriefje: Korte en Lange Versies

Zypper biedt twee manieren om vrijwel al zijn bewerkingen uit te voeren — een korte vorm voor snelheid en gemak, en een lange vorm voor leesbaarheid en duidelijkheid. De korte vormen worden in de praktijk veel gebruikt omdat ze handig zijn voor snelle commando’s, terwijl de lange vormen duidelijker zijn en vaak worden gebruikt in scripts of documentatie.

Welke je kiest, is volledig aan jou — het resultaat is hetzelfde. Voor de eenvoud, en omdat het de gebruikelijke manier is om het te doen, zal ik in de voorbeelden hieronder de korte vorm gebruiken. Maar voordat we aan het praktische gedeelte beginnen, hier is een tabel die zowel de korte als de lange vormen van de meest gebruikte Zypper-commando's laat zien.

KortLangBeschrijving
ininstallerenPakketten installeren
rmverwijderenPakketten verwijderen (deïnstalleren)
omhoogbijwerkenGeopende pakketten bijwerken
dupdist-upgradeVoer een distributie-upgrade uit (slimme resolver)
luupdates weergevenBeschikbare updates weergeven
veverifiërenControleer en herstel pakketafhankelijkheden
zienzoekenZoek naar pakketten
alsinformatieToon gedetailleerde pakketinformatie
papapakkettenLijst alle beschikbare of geïnstalleerde pakketten
lropslagplaatsenAlle repositories weergeven
arvoegopslagplaatstoeVoeg een repository toe
rrrepoverwijderaarVerwijder een repository
refverversenOpslagplaatsmetadata vernieuwen
schoonschoonCache en metadata wissen

Pakketbasis verversen

We beginnen met een van de Zypper-commando's die je het meest zult gebruiken: zypper ref (of zypper refresh), dat de pakketbasis vernieuwt. Wanneer je het uitvoert, neemt Zypper contact op met elke repositoryserver en downloadt de nieuwste metadata—pakkettenlijsten, versies, afhankelijkheden en update-informatie.

sudo zypper ref

De pakketbasis vernieuwen.

Houd er rekening mee dat vernieuwen niets installeert. Het zorgt er gewoon voor dat uw systeem over de meest actuele pakketinformatie beschikt voordat er naar updates wordt gezocht of deze worden toegepast.

In de meeste workflows is dit de eerste stap voordat commando's zoals zypper lu, zypper up of zypper dup worden uitgevoerd, omdat die bewerkingen afhankelijk zijn van actuele metadata.

Controleer beschikbare pakketupdates

zypper lu (of zypper list-updates) ververst automatisch de repository-gegevens wanneer deze verouderd zijn en geeft een lijst van alle pakketten op je systeem die nieuwere versies hebben. Het installeert niets—het doel is puur informatief.

sudo zypper lu

Controleer beschikbare pakketupdates.

Elke regel gemarkeerd met v geeft een pakket aan waarvoor een nieuwere versie beschikbaar is, weergegeven naast de repository, huidige versie, beschikbare versie en architectuur.

Zoals je waarschijnlijk al hebt geraden, hoef je zypper ref niet uit te voeren voordat je zypper lu doet, omdat zypper lu de repositorymetadata bijwerkt wanneer deze verouderd is.

Pakketupdates toepassen

zypper up (of zypper update) is een van de meest gebruikte Zypper-commando's, waarmee alle beschikbare reguliere pakketupdates op je systeem worden geïnstalleerd. Het maakt gebruik van de huidige repositorymetadata, dus indien nodig ververst Zypper de repositories automatisch voordat het verder gaat.

sudo zypper up

Pakketupdates toepassen.

Volledige Systeemupgrade

zypper dup (of zypper dist-upgrade) kan worden gebruikt als vervanging voor zypper up omdat het ook alle beschikbare updates installeert. Toch gaat het verder indien nodig: het kan pakketleveranciers wisselen, hernoemde pakketten installeren en oude of verouderde pakketten verwijderen om het systeem consistent te houden met de ingeschakelde repositories.

sudo zypper dup

Volledige systeem-/distributie-upgrade.

De meeste updates zien er hetzelfde uit onder beide commando's, maar wanneer een pakket het verwijderen van oudere componenten of het verplaatsen naar een ander repository vereist, kan alleen zypper dup die wijzigingen uitvoeren. Dit is de reden waarom het wordt gebruikt voor distributie-upgrades en waarom het af en toe pakketten kan verwijderen die niet langer door een repository worden geleverd.

Pakketten zoeken

Gebruik zypper se (of zypper search) om pakketten te zoeken op naam of beschrijving. Dit commando doorzoekt alle ingeschakelde repositories en toont overeenkomende resultaten, inclusief geïnstalleerde en beschikbare pakketten. Bijvoorbeeld:

zypper se firefox

Zoek naar pakketten.

De kolom S toont de pakketstatus (bijvoorbeeld i voor geïnstalleerd), gevolgd door de kolom Name met de exacte pakketnaam, de kolom Summary met een korte beschrijving, en de kolom Type die aangeeft of het een regulier pakket, een patroon of een ander type pakket is.

Als je alleen in geïnstalleerde pakketten wilt zoeken, voeg dan de -i optie toe:

zypper se -i firefox

Alleen door geïnstalleerde pakketten zoeken.

Dit filtert de resultaten zodat alleen geïnstalleerde pakketten die overeenkomen met de naam verschijnen. Als er niets wordt weergegeven, is het pakket niet geïnstalleerd.

Pakketten installeren

Gebruik zypper in (of zypper install) om nieuwe pakketten aan uw systeem toe te voegen vanuit de ingeschakelde repositories. Het commando lost afhankelijkheden automatisch op en installeert alles wat nodig is om het geselecteerde pakket te laten werken. Bijvoorbeeld:

sudo zypper in chromium

Installeer pakketten.

Om meerdere pakketten tegelijkertijd te installeren, vermeld je de pakketnamen achter elkaar, gescheiden door spaties.

sudo zypper in chromium htop vlc

Pakketten verwijderen

Gebruik zypper rm (of zypper remove) om pakketten van je systeem te verwijderen. Het commando verwijdert ook afhankelijkheden die niet meer nodig zijn, tenzij andere geïnstalleerde pakketten ze nodig hebben. Bijvoorbeeld:

sudo zypper rm chromium

Verwijder pakketten.

Net als bij het install commando, typ om meerdere pakketten van je openSUSE-systeem te verwijderen hun namen na elkaar, gescheiden door een spatie.

sudo zypper rm chromium htop vlc

Pakketgegevens weergeven

Gebruik zypper if (of zypper info) om gedetailleerde informatie over een pakket te bekijken. Dit omvat de versie, leverancier, repository, installatiestatus, samenvatting, beschrijving en afhankelijkheden. Bijvoorbeeld:

zypper info chromium

Toon pakketinformatie.

Dit is de snelste manier om in openSUSE te controleren welke versie van een pakket is geïnstalleerd en welke repository het levert.

Geïnstalleerde pakketten controleren

Gebruik zypper ve (of zypper verify) om te controleren of alle geïnstalleerde pakketten aan hun vereiste afhankelijkheden voldoen. Als er iets ontbreekt of kapot is—vaak na handmatige verwijdering van bestanden, onderbroken updates of het mengen van repositories—identificeert dit commando de problemen en stelt oplossingen voor.

sudo zypper ve

Controleer geïnstalleerde pakketten.

Zypper zal het systeem scannen, eventuele afhankelijkheidsproblemen melden en, indien nodig, het installeren of verwijderen van pakketten voorstellen om de consistentie te herstellen.

Gecachte gegevens wissen

Gebruik zypper clean om gecachte repository-gegevens, zoals gedownloade pakketbestanden en metadata, te verwijderen. Dit helpt om schijfruimte vrij te maken en dwingt zypper om de volgende keer dat het een repository benadert nieuwe metadata op te halen.

sudo zypper clean

Beheer softwarerepositories

Zypper biedt volledige controle over de softwarebronnen die uw openSUSE-systeem gebruikt om pakketten te installeren en bij te werken. Met een paar eenvoudige opdrachten kunt u repositories op de commandoregel weergeven, toevoegen, verwijderen, inschakelen, uitschakelen of de instellingen aanpassen, waardoor u nauwkeurige controle heeft over hoe uw systeem software ophaalt.

Opsomming van repositories

Gebruik zypper lr (of zypper repos) om alle geconfigureerde repositories op uw systeem weer te geven. De uitvoer toont de alias, naam, ingeschakeld/uitgeschakeld status, autorefresh-instelling, prioriteit en URL van elke repository.

zypper lr

Alle repositories weergeven.

Een repository toevoegen

Als je een repository wilt toevoegen aan je openSUSE-systeem, gebruik dan zypper ar (of zypper addrepo) om een nieuwe softwarerepository aan je systeem toe te voegen. Je kunt de URL van de repository opgeven en er een alias aan geven die later verschijnt in zypper repos. Bijvoorbeeld:

sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ network

Voeg een opslagplaats toe.

Na het toevoegen van een repository zal zypper deze meenemen bij het installeren of bijwerken van pakketten. Je kunt ook automatisch vernieuwen inschakelen of een prioriteit toewijzen met extra opties indien nodig.

In het bovenstaande voorbeeld schakelt de optie -f autovernieuwing in. Als de repository echter al is toegevoegd, kun je autovernieuwing inschakelen met:

sudo zypper modifyrepo -f netwrok

Hier is ‘network’ de alias van de repository.

Verwijder een repository

Gebruik zypper rr (of zypper removerepo) om een repository van je systeem te verwijderen. Je kunt het verwijderen door de alias of het numerieke ID op te geven, zoals weergegeven in zypper lr.

sudo zypper rr network

Verwijder een repository.

Een repository inschakelen/uitschakelen

Zypper stelt je niet alleen in staat om repositories toe te voegen of te verwijderen, maar ook om de reeds aanwezige te activeren of deactiveren. Gebruik zypper mr -d (of zypper modifyrepo -d) om een repository uit te schakelen. Je kunt ernaar verwijzen met het alias of met het numerieke ID dat wordt weergegeven in zypper lr.

sudo zypper modifyrepo -d network

Schakel een repository uit op openSUSE.

Om het op dezelfde manier in te schakelen, gebruik zypper md -e (of zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Schakel een repository in op openSUSE.

Patronen

Tot slot laat ik je zien hoe je een handig concept kunt gebruiken dat bij andere distributies vaak meta-pakketten wordt genoemd, terwijl openSUSE ernaar verwijst als patronen. Dus, wat zijn ze precies?

Kortom, patronen zijn vooraf gedefinieerde groepen pakketten die openSUSE gebruikt om complete functionele omgevingen of rollen te installeren. In plaats van pakketten één voor één te installeren, bundelt een patroon alles wat nodig is voor een specifieke taak — zoals een desktopomgeving, ontwikkeltools of serverservices.

Het belangrijkste voordeel? Het installeren van een patroon zorgt ervoor dat je alle benodigde componenten, aanbevolen extra's en ondersteunende bibliotheken in één keer krijgt, waardoor het eenvoudig is om belangrijke systeemeigenschappen toe te voegen zonder afzonderlijke pakketten handmatig bij te houden.

Lijstpatronen

Gebruik zypper pt (of zypper patterns) om alle beschikbare patronen op het systeem weer te geven. De uitvoer van het commando toont de naam van elk patroon, of het geïnstalleerd is, en een korte beschrijving van wat het biedt.

zypper pt

Beschikbare patronen weergeven.

Installatiepatroon

Stel dat je de Cinnamon-desktopomgeving met één commando wilt installeren. De patroonnaam is, zoals je waarschijnlijk verwacht, cinnamon. Gebruik zypper in -t pattern, gevolgd door de naam van het patroon, om alle pakketten die tot die groep behoren te installeren.

sudo zypper in -t pattern cinnamon

Een patroon (een pakketgroep) installeren in openSUSE.

Zoals je kunt zien, installeert dit de volledige Cinnamon-desktopomgeving (patroon), inclusief de vereiste en aanbevolen onderdelen.

Er is echter één eigenaardigheid waar je rekening mee moet houden. Het verwijderen van een patroon verwijdert, zoals je misschien zou verwachten, niet de pakketten die het oorspronkelijk heeft geïnstalleerd. In plaats daarvan blijven de afzonderlijke pakketten geïnstalleerd tenzij je ze handmatig verwijdert of ze wees worden door andere afhankelijkheidswijzigingen. Dus als je het volgende uitvoert:

sudo zypper rm -t pattern cinnamon

Een patroon verwijderen.

Alleen het patroon zelf wordt verwijderd, maar niet de pakketten die het bevat. Met andere woorden, het verwijderen van het patroon verwijdert alleen die metadata, niet de honderden echte Cinnamon-pakketten die eerder zijn geïnstalleerd. Om die te verwijderen, moet je dit handmatig voor elk pakket doen.

Conclusie

In deze gids heb ik je de essentiële Zypper-commando's laten zien om software op openSUSE effectief te beheren. Nu weet je hoe je pakketten kunt installeren, bijwerken, zoeken en verwijderen, kunt werken met patronen en repositories kunt beheren vanaf de commandoregel.

Ja, YaST is een geweldig GUI-hulpmiddel dat al dit kan afhandelen, maar het kennen van Zypper geeft je het diepere begrip dat je nodig hebt zodat je niet uitsluitend op grafische tools hoeft te vertrouwen. En hoewel YaST alles in een desktopomgeving dekt, is het beheersen van Zypper via de opdrachtregel essentieel voor het beheren van software op de server.

Natuurlijk biedt de Zypper-pakketbeheerder nog veel meer opties. Ik raad je sterk aan om jezelf vertrouwd te maken met deze opties in de officiële openSUSE-documentatie of op de SUSE-website.

Bedankt voor je tijd. Zoals altijd zijn je opmerkingen van harte welkom.