openSUSE leveres med Zypper, et kommandolinje-pakkehåndteringsværktøj, der fungerer med RPM-pakker. Sådan bruger du det.
Hver Linux-distribution leveres med en standardpakkehåndtering til at administrere pakker. I lighed med APT på Debian, Pacman på Arch Linux og DNF/YUM på RHEL, kommer openSUSE med Zypper-pakkehåndteringen.
Med Zypper kan du udføre flere funktioner fra pakkeinstallation til fjernelse ved hjælp af kommandolinjen. Her er hvordan du kan bruge Zypper og dens kommandolinjeindstillinger til at administrere pakker i openSUSE.
Pakkestyring i openSUSE
Zypper er et nemt kommandolinjeværktøj til pakkehåndtering i openSUSE der lader dig installere, fjerne og opdatere pakker samt administrere lagre. Derudover kan du liste installerede pakker og tilgængelige opdateringer, søg efter en pakke og udskriv oplysninger om den.
openSUSE bruger RPM-pakkeformatet. En RPM-pakke indeholder normalt pakkenavnet, versionen og arkitekturen. Der er to kommandolinjemåder til at administrere en RPM-pakke i openSUSE: Zypper og RPM.
Du skal have root-rettigheder for at installere, opgradere eller fjerne enhver pakke i dit openSUSE-system.
Tilføj et lager i openSUSE
For at tilføje et lager i openSUSE skal du angive lagerets URL og alias. Alias er det korte og let at huske navn for depotet. Åbn terminalen og kør Zypper med ar (addrepo) kommando for at tilføje lageret til dit system:
zypper ar -f
For at tilføje Skype-lageret skal du for eksempel køre:
zypper ar -f https://repo.skype.com/rpm/stable skype
Det -f mulighed aktiverer automatisk opdatering.
Fjern et lager med Zypper
For at fjerne et lager i openSUSE skal du bruge Zypper med rr (fjernerepo) kommandoen og lageraliaset som følger:
zypper rr
For at fjerne Skype-lageret vil kommandoen for eksempel være:
zypper rr skype
Opdater arkiver med Zypper
For manuelt at opdatere lagrene skal du køre:
zypper refresh
Denne kommando lader dig hente ændringer i pakkerne fra konfigurerede lagre.
Vis alle depoter i openSUSE
For at liste alle definerede lagre skal du bruge Zypper med repos eller lr metode:
zypper lr
Denne kommando viser information om lagrene, såsom deres navn og status (aktiveret eller deaktiveret).
Installer en pakke i openSUSE med Zypper
For at installere en pakke skal du bruge zypper-kommandoen efterfulgt af i (installer) metode og pakkenavn:
zypper in package_name
For eksempel, for at installere Skype på openSUSE, ville kommandoen være:
zypper in skypeforlinux
Du kan også installere flere pakker samtidigt ved at angive en mellemrumssepareret liste over pakkenavnene:
zypper in package1 package2 package3
Søg efter en pakke med Zypper
Som standard søger Zypper efter en pakke i alle depoter, dvs. både på listen over installerede pakker og blandt dem, der ikke er installeret endnu. For at søge efter en bestemt pakke i alle depoter skal du bruge se (søg) kommando med Zypper:
zypper se package_name
Brug -s mulighed for at se detaljerede oplysninger om en pakke:
zypper se -s package_name
For at søge efter en pakke på listen over installerede pakker, skal du bruge:
zypper se -i package_name
Liste over installerede pakker i openSUSE
Med Zypper kan du også forespørge i pakkedatabasen for at finde ud af, hvad der i øjeblikket er installeret på dit openSUSE-system. For at gøre dette skal du bruge Zypper med -i (--kun installeret):
zypper se -i
Du kan også gemme denne liste ved at omdirigere dens output til en fil:
zypper se -i > installed_packages
For at finde detaljerede oplysninger om en bestemt installeret pakke, brug:
zypper info package_name
Fjern en pakke i openSUSE med Zypper
At fjerne en pakke med Zypper er lige så let som at installere den. For at fjerne en pakke, som du ikke længere har brug for, skal du bruge Zypper med rm (fjern) metode og pakkenavn:
zypper rm package_name
Opdater en pakke med Zypper
At holde pakkerne ajour er den mest almindelige pakkehåndteringsaktivitet. Ved at bruge Zypper kan du se og installere alle tilgængelige opdateringer. Kør følgende for at se alle tilgængelige opdateringer til de installerede pakker:
zypper list-updates
Når du har fået listen, har du nu mulighed for enten at opdatere alle pakker eller kun en enkelt pakke. For at opdatere alle de installerede pakker, der har nyere versioner, skal du bruge op (opdatering) kommando:
zypper up
For at opdatere individuelle pakker skal du angive pakken med enten opdaterings- eller installeringskommandoen:
zypper up package_name
Eller:
zypper install package_name
Installer lokale pakker i openSUSE med RPM
For de lokale RPM-pakker, du manuelt har downloadet, kan du enten bruge RPM-værktøjet eller Zypper til at installere dem. Brug følgende format til at installere det ved hjælp af RPM:
rpm -Uvh rpm_package
For at installere en RPM-pakke ved hjælp af Zypper, skal du bruge:
zypper install rpm_package
Der er flere andre kommandolinjeindstillinger, du kan bruge med Zypper til at udføre forskellige opgaver. Du kan se alle mulighederne ved hjælp af hjælpekommandoen:
zypper help
Zypper forenkler pakkehåndtering i openSUSE
Zypper er et simpelt, men kraftfuldt kommandolinjeværktøj, der lader dig administrere pakker i openSUSE. Ud over kommandolinjeværktøjer som Zyyper og RPM, kan du også bruge YaST (Yet Another Setup Tool), et GUI-baseret værktøj til at administrere pakker og andre systemkonfigurationsopgaver.
Snap og Flatpak er gode alternativer til traditionelle pakkeadministratorer og lader dig installere og administrere pakker uden at skulle håndtere afhængighederne manuelt.