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.
| Kort | Lang | Beschrijving |
|---|---|---|
| in | installeren | Pakketten installeren |
| rm | verwijderen | Pakketten verwijderen (deïnstalleren) |
| omhoog | bijwerken | Geopende pakketten bijwerken |
| dup | dist-upgrade | Voer een distributie-upgrade uit (slimme resolver) |
| lu | updates weergeven | Beschikbare updates weergeven |
| ve | verifiëren | Controleer en herstel pakketafhankelijkheden |
| zien | zoeken | Zoek naar pakketten |
| als | informatie | Toon gedetailleerde pakketinformatie |
| papa | pakketten | Lijst alle beschikbare of geïnstalleerde pakketten |
| lr | opslagplaatsen | Alle repositories weergeven |
| ar | voegopslagplaatstoe | Voeg een repository toe |
| rr | repoverwijderaar | Verwijder een repository |
| ref | verversen | Opslagplaatsmetadata vernieuwen |
| schoon | schoon | Cache 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 refHoud 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 luElke 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 upVolledige 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 dupDe 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 firefoxDe 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
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 chromiumOm meerdere pakketten tegelijkertijd te installeren, vermeld je de pakketnamen achter elkaar, gescheiden door spaties.
sudo zypper in chromium htop vlcPakketten 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 chromiumNet 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 vlcPakketgegevens 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 chromiumDit 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 veZypper 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 cleanBeheer 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 lrEen 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/ networkNa 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 netwrokHier 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 networkEen 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 networkOm het op dezelfde manier in te schakelen, gebruik zypper md -e (of zypper modifyrepo -e):
sudo zypper modifyrepo -e networkPatronen
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 ptInstallatiepatroon
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 cinnamonZoals 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 cinnamonAlleen 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.


















