Sådan bruges Zypper fra Opensuse og Suse

Vi fortsætter med pakkeledere af de vigtigste distributioner i serversektoren, denne gang vil vi tale om Zypper der virker med RPM og blev skabt af SUSE for dine private og offentlige distributioner, som de er SLE og Opensuse.
På en personlig måde Zypper Jeg synes, han er en af ​​de bedste ledere, der findes i dag. Suse har lagt en stor indsats i at Yast og Zypper tilbyder 2 meget stabile og brugervenlige produkter, det er rigtigt, at Zypper tidligere havde mange problemer med afhængigheder, men dette er overstået og giver enestående ydeevne.
1 Sådan bruges Zypper.
Vi starter med det mest grundlæggende, hvis vi starter kommandoen uden noget argument, vil det tilbyde os en grundlæggende oversigt over, hvordan du bruger den, og en liste over alle globale muligheder skal ikke være bange for mængden af ​​muligheder, jeg vil sørge for at forklare de mest nyttige.
 jcarrillo @ linux-bp4q: ~> zypper Anvendelse: zypper [--global-options] [--command-options] [argumenter] Globale muligheder: --hjælp, -h Hjælp. --version, -V Udsend versionsnummeret. --promptids Udsender en liste over zyppers brugerprompts. --config, -c Brug den angivne konfigurationsfil i stedet for standard. --brugerdata Brugerdefineret transaktions-id, der bruges i historik og plugins. -stille, -q Undertrykke normal output, udskriv kun fejlmeddelelser. --verbose, -v Forøg verbosity. - [nej] farve Om der skal bruges farver i output, hvis tty understøtter det. --no-forkortelse, -A Forkort ikke tekst i tabeller. --tabel-stil, -s Tabelstil (heltal). -ikke-interaktiv, -n Spørg ikke noget, brug standardsvar automatisk. -ikke-interaktive-inkludere-genstart-patches Behandl ikke patches som interaktive, som har rebootSuggested-flag indstillet. --xmlout, -x Skift til XML -output. --ignore-ukendt, -i Ignorer ukendte pakker. --reposd-dir, -D Brug en alternativ arkivdefinitionsfilmappe. --cache-dir, -C Brug et alternativt bibliotek til alle caches. --raw-cache-dir Brug alternativt rå metadata-cachemappe. --solv-cache-dir Brug en alternativ solv-fil-cachemappe. --pkg-cache-dir Brug en alternativ pakkemappe.
Hvis vi vil have hjælp til et argument, f.eks. Installation, bruger vi.
 jcarrillo @ linux-bp4q: ~> zypper hjælp til installation (in) [optioner] … Installer pakker med angivne funktioner eller RPM-filer med en bestemt placering. En kapacitet er NAME [.ARCH] [OP], hvor OP er en af ​​<, =,>. Kommandomuligheder: -fra Vælg pakker fra det angivne lager. -r, --repo Indlæs kun det angivne lager. -t, --type Emballagetype (pakke, patch, mønster, produkt, srcpackage). Standard: pakke. -n, --navn Vælg pakker efter almindeligt navn, ikke efter kapacitet. -C, --kapacitet Vælg pakker efter kapacitet. -f, --force Installer, selvom elementet allerede er installeret (geninstaller), nedgraderes eller ændrer leverandør eller arkitektur. --oldpackage Tillad at udskifte en nyere vare med en ældre. Praktisk, hvis du laver en tilbageførsel. I modsætning til --force håndhæver det ikke en geninstallation. --replacefiles Installer pakkerne, selvom de erstatter filer fra andre, allerede installerede pakker. Standard er at behandle filkonflikter som en fejl. -download-efter-behov deaktiverer filkonflikten … 
For at søge efter en pakke bruger vi se- eller søgemuligheden, vi vil bruge Firefox -eksemplet.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Indlæser lagringsdata … Læser installerede pakker … S | Navn | Resumé | Type- + ------------------------------------ + ---------- --------------------------------------------- + ---- -------- i | Firefox | Webbrowser | ansøgning | MozillaFirefox | Mozilla Firefox webbrowser | srcpackage i | MozillaFirefox | Mozilla Firefox webbrowser | pakke | MozillaFirefox-branding-openSUSE | openSUSE branding af MozillaFirefox | srcpackage i | MozillaFirefox-branding-openSUSE | openSUSE branding af MozillaFirefox | pakke | MozillaFirefox-branding-upstream | Upstream branding til Firefox | pakke | MozillaFirefox-buildsymboler | Breakpad buildsymboler til Firefox | pakke | MozillaFirefox-devel | Devel -pakke til Firefox | pakke | MozillaFirefox-oversættelser-fælles | Almindelige oversættelser til Firefox | pakke | MozillaFirefox-oversættelser-andet | Ekstra oversættelser til Firefox | pakke | mhtml-firefox | Giver Firefox kompatibilitet med MHTML webarkiv | srcpackage | mhtml-firefox | Giver Firefox kompatibilitet med MHTML webarkiv | pakke
Vi kan se, at den søger på listen over lagre og derefter tilbyder alle de pakker, der indeholder ordet firefox, da jeg allerede har installeret firefox, et "i" ser ud til at differentiere.
Vi kan søge efter mønstre eller grupper af pakker, for eksempel kan vi installere lampemønsteret, der indeholder php, apache og mariadb, vi ser, at det indeholder en meget nyttig beskrivelse til automatisering af installationer.
 zypper info -t mønster lampeserver Indlæser lagringsdata … Læser installerede pakker … Information om mønster lampeserver: ------------------------------- ----- Repository: openSUSE-13.2-Update Name: lamp_server Version: 20141007-5.1 Arch: x86_64 Leverandør: openSUSE Installeret: Nej Synlig for bruger: Ja Oversigt: Web og LAMP Server Beskrivelse: Software til at oprette en webserver, der er i stand til at betjene statisk, dynamisk og interaktivt indhold (som en webshop). Dette inkluderer Apache HTTP -server, databasesystemet MySQL og scriptsprog som PHP, Python, Ruby on Rails eller Perl. Indhold: S | Navn | Type | Afhængighed- + ------------------------------- + --------- + ----- ------ | apache2-mod_php5 | pakke | | php5-iconv | pakke | jeg | mønstre-openSUSE-base | pakke | jeg | apache2-prefork | pakke | | php5-dom | pakke | | php5-mysql | pakke | jeg | apache2 | pakke | | apache2-eksempel-sider | pakke | | mariadb | pakke | | apache2-mod_perl | pakke | | php5-ctype | pakke | | apache2-doc | pakke | | yast2-http-server | pakke | | patterns-openSUSE-lamp_server | pakke | 

1.1 Brug Zypper Shell


Ligesom yum kan vi smide en zypper skal hvis vi vil arbejde længe med ham.
 # zypper shell ELLER # zypper sh zypper> hjælp Anvendelse: zypper [--global-options]
2 Håndtering af depoter med Zypper
Vi kan tilføje, fjerne, opdatere og ændre de officielle og eksterne systemlagre ved hjælp af Zypper.

2.1 Liste over depoter


Vi kan liste opbevaringsstederne ved hjælp af argumentet repos eller lr en liste vises filtreret efter aktiveret, og hvis de opdateres.
 # zypper repos ELLER # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Alias ​​| Navn | Aktiveret | GPG Check | Opdater --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Ja | (r) Ja | Ja 2 | download.opensuse.org-Apps | openSUSE BuildService - GNOME: Apps | Ja | (r) Ja | Ja 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: Ekstra | Ja | (r) Ja | Ja 4 | download.opensuse.org-spil | openSUSE BuildService - Spil | Ja | (r) Ja | Ja 5 | download.opensuse.org-oss | Hovedlager (kilder) | Ja | (r) Ja | Ja 6 | ftp.gwdg.de-suse | Packman -depot | Ja | (r) Ja | Ja 7 | spil: værktøjer | spil: værktøjer | Ja | (r) Ja | Ja 8 | geeko.ioda.net-amd-fglrx | AMD / ATI grafikdrivere | Ja | (r) Ja | Ja 9 | google-chrome | google-chrome | Ja | (r) Ja | Ja 10 | libdvdcss -arkiv | libdvdcss -arkiv | Ja | (r) Ja | Ja 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ingen ---- | Ja 12 | repo-debug | openSUSE-13.2-Debug | Ingen ---- | Ja 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Ingen ---- | Ja 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ingen ---- | Ja 15 | repo-non-oss | openSUSE-13.2-Non-Oss | Ja | (p) Ja | Ja 16 | repo-oss | openSUSE-13.2-Oss | Ja | (p) Ja | Ja 17 | repo-kilde | openSUSE-13.2-kilde | Ingen ---- | Ja 18 | repo-opdatering | openSUSE-13.2-opdatering | Ja | (r) Ja | Ja 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | (p) Ja | Og det er
Hvis det er nødvendigt, kan vi liste efter den ideelle URI, om vi har lokale lagre, og vi vil sikkerhedskopiere eller opdatere.
 # zypper lr -u # | Alias ​​| Navn | Aktiveret | Opdater | URI- + --------------------------- + ------------------- ----------------- + --------- + --------- + ------------ -------------------------------------------------- - 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Ingen cd: ///? devices = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ingen Ja | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ingen Ja | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ja | Ja | http://download.opensuse.org/distribution/13.2/repo/non-oss/ 6 | repo-oss | openSUSE-13.2-Oss | Ja | Ja | http://download.opensuse.org/distribution/13.2/repo/oss/ 7 | repo-kilde | openSUSE-13.2-kilde | Ingen Ja | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | repo-opdatering | openSUSE-13.2-opdatering | Ja | Ja | http://download.opensuse.org/update/13.2/ 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | http://download.opensuse.org/update/13.2-non-oss/ 
De bør vide, at lagrene administreres af prioritet, for eksempel har vi mysql -pakken i den lokale og officielle REPO for at spare båndbredde, en god praksis er at tilbyde de lokale REPO'er højere prioritet. Vi kan liste REPO'er efter prioritet med -P
 # zypper lr -P # | Alias ​​| Navn | Aktiveret | Opdater | Prioritet- + --------------------------- + ------------------- ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Ingen 99 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ingen Ja | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ingen Ja | 99 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ja | Ja | 85 6 | repo-oss | openSUSE-13.2-Oss | Ja | Ja | 99 7 | repo-kilde | openSUSE-13.2-kilde | Ingen Ja | 99 8 | repo-opdatering | openSUSE-13.2-opdatering | Ja | Ja | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | 99 

2.2 Opfriskende lagre


Vi har en global kommando til at opdatere alle på samme tid eller muligheden for en bestemt
I tilfælde af opdatering bruger vi alle ref eller refresh
 # zypper opdater ELLER # zypper ref Repository 'openSUSE-13.2-0' er opdateret. Lager 'openSUSE-13.2-Debug' er opdateret. Lager 'openSUSE-13.2-Non-Oss' er opdateret. Lager 'openSUSE-13.2-Oss' er opdateret. Lager 'openSUSE-13.2-Update' er opdateret. Lager 'openSUSE-13.2-Update-Non-Oss' er opdateret. Alle lagre er opdateret. I tilfælde af opdatering af et specifikt eksempel, f.eks. Non-oss # zypper refresh repo-non-oss Repository 'openSUSE-13.2-Non-Oss' er opdateret. Specificerede lagre er blevet opdateret.
Nogle gange tillader zypper ikke opdatering af sikkerhedscertifikater, vi i så fald kan tvinge med -f
 # zypper ref -f repo-non-oss Tvinger rå metadataopdatering Henter depot 'openSUSE-13.2-Non-Oss' metadata … [udført] Tvinger opbygning af depotcache Bygningsdatabase 'openSUSE-13.2-Non-Oss' cache … [gjort] Specificerede lagre er blevet opdateret. 

2.3 Rediger lagre


Når vi taler om at ændre, mener jeg at aktivere eller deaktivere en REPO eller ændre dens prioritet, før vi ændrer enhver REPO, vi skal vide, at i Zypper har hvert depot et unikt ID, der bruges til at aktivere et REPO, vi kan angive dets nummer med zypper lr .
 # zypper lr # | Alias ​​| Navn | Aktiveret | Opdater- + --------------------------- + ------------------- ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nr. 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ingen Ja 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ingen Ja 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ja | Ja 6 | repo-oss | openSUSE-13.2-Oss | Ingen Ja 7 | repo-kilde | openSUSE-13.2-kilde | Ingen Ja 8 | repo-opdatering | openSUSE-13.2-opdatering | Ja | Ja 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Og det er
I tilfælde af deaktivering af ID 6, hvilket ville være Oss, bruger vi
 # zypper mr -d 6 Repository 'repo -oss' er blevet deaktiveret.
For at aktivere det igen bruger vi -e eksempel
 # zypper mr -e 6 Repository 'repo -oss' er blevet aktiveret. 
Vi går til mere avancerede muligheder, for eksempel aktiverer vi automatisk opdatering og prioriterer 85 til non-oss repo.
 # zypper mr -rk -p 85 repo-non-oss Repository 'repo-non-oss' prioritet er blevet efterladt uændret (85) Intet at ændre for depotets 'repo-non-oss'.
Eller vi kan begrænse cachingen af ​​al repo, hvis vi mangler plads.
 # zypper mr -Ka RPM-filer caching er blevet deaktiveret for lager 'openSUSE-13.2-0'. RPM-filer caching er blevet deaktiveret for depotets 'repo-debug'. RPM-filer caching er blevet deaktiveret for depotets 'repo-debug-update'. RPM-filer caching er blevet deaktiveret for lageret 'repo-debug-update-non-oss'. RPM-filer caching er blevet deaktiveret for depotets 'repo-non-oss'. RPM-filer caching er blevet deaktiveret for depotets 'repo-oss'. RPM-filer caching er blevet deaktiveret for depotets 'repokilde'. RPM-filer caching er blevet deaktiveret for depotets 'repo-opdatering'. RPM-filer caching er blevet deaktiveret for depotets 'repo-update-non-oss'.
Hvis vi vil genaktivere dem, vi bruger.
 # zypper mr -ka RPM-filer caching er blevet aktiveret for lager 'openSUSE-13.2-0'. RPM-filer caching er blevet aktiveret for depotets 'repo-debug'. RPM-filer caching er blevet aktiveret for depotets 'repo-debug-update'. RPM-filer caching er blevet aktiveret for lageret 'repo-debug-update-non-oss'. RPM-filer caching er blevet aktiveret for depotets 'repo-non-oss'. RPM-filer caching er blevet aktiveret for depotets 'repo-oss'. RPM-filer caching er blevet aktiveret for depotets 'repokilde'. RPM-filer caching er blevet aktiveret for depotets 'repo-opdatering'. RPM-filer caching er blevet aktiveret for lageret 'repo-update-non-oss'.
Men vi kan endda filtrere mellem lokal og ekstern repo, og det er muligt at deaktivere caching af kun remote repo.
 # zypper mr -Kt RPM -filer caching er blevet aktiveret for lager 'repo -debug'. RPM-filer caching er blevet aktiveret for depotets 'repo-debug-update'. RPM-filer caching er blevet aktiveret for lageret 'repo-debug-update-non-oss'. RPM-filer caching er blevet aktiveret for depotets 'repo-non-oss'. RPM-filer caching er blevet aktiveret for depotets 'repo-oss'. RPM-filer caching er blevet aktiveret for depotets 'repokilde'. RPM-filer caching er blevet aktiveret for depotets 'repo-opdatering'. RPM-filer caching er blevet aktiveret for lageret 'repo-update-non-oss'.
For at genaktivere dem bruger vi næsten det samme argument, men med K i små bogstaver.
 # zypper mr -kt RPM -filer caching er blevet aktiveret for lager 'repo -debug'. RPM-filer caching er blevet aktiveret for depotets 'repo-debug-update'. RPM-filer caching er blevet aktiveret for lageret 'repo-debug-update-non-oss'. RPM-filer caching er blevet aktiveret for lager 'repo-non-oss'. RPM-filer caching er blevet aktiveret for depotets 'repo-oss'. RPM-filer caching er blevet aktiveret for depotets 'repokilde'. RPM-filer caching er blevet aktiveret for depotets 'repo-opdatering'. RPM-filer caching er blevet aktiveret for lageret 'repo-update-non-oss'.

2.4 Tilføjelse af REPO'er med Zypper


Vi kommer til at tilføje depoter, ikke forveksle med aktivering, det er tilrådeligt at tilføje REPO med nuværende GPG -check for at undgå at blive ofre for angreb.
Lad os starte med at tilføje en officiel REPO, men fra den gamle version af Opensuse.
 # zypper ar http://download.opensuse.org/update/11.1/ opdatering Tilføjelse af lageropdatering 'opdatering'. [udført] Repository 'opdatering' tilføjet med succes Aktiveret: Ja Autoropdatering: Ingen GPG -kontrol: Ja URI: http: // download.opensuse.org/update/11.1/
Bemærk, at Zypper giver os et resumé af REPO, efter at GPG -indstillingen blev tilføjet vigtigere.
Hvis du bliver forvirret med lignende REPO -navne, kan vi ændre dets ALIAS for bedre at identificere det. Lad os sige, at vi vil ændre repo -navnet 10 til upd8, først skal vi kende dets ID i mit tilfælde er 10, og derefter starter vi
 # zypper nr 10 upd8 Repository 'update' omdøbt til 'upd8'.

2.5 Fjernelse af lagre


For at fjerne bruger vi rr eller removerepo, efter at have slettet en REPO vil vi ikke være i stand til at gendanne den uden at kende dens kildeadresse, vær forsigtig her.
 # zypper rr upd8 # Fjernelse af opbevaringssted 'upd8' … [gjort] Lager 'upd8' er blevet fjernet. 
3 Pakkehåndtering med Zypper
Med Zypper kan vi gøre mange af RPM -funktionerne lettere, vi vil tale om al dens pakkehåndtering.

3.1 Installer en pakke med Zypper


For at installere en ny pakke, vi bruger i eller installerer, laver vi eksemplet med Firefox -browseren.
 # zypper i MozillaFirefox Indlæser depotdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende 128 NYE pakker installeres: adwaita-icon-tema at-spi2-atk-common at-spi2-atk-gtk2 at-spi2- core cantarell-fonts cups-libs desktop-file-utils fontconfig gdk-pixbuf-query-loaders gstreamer gstreamer-fluendo-mp3 gstreamer-plugins-base gtk2-branding-openSUSE gtk2-data gtk2-immodule-amharisk gtk2-immutodule-immutodule immodule-thai gtk2-immodule-vietnamesisk gtk2-metatheme-adwaita gtk2-tema-motor-adwaita gtk2-værktøjer gtk3-data gtk3-metatheme-adwaita gtk3-tools hicolor-ikon-tema hicolor-ikon-tema-branding-openSUSE 1_0-0 libatk-bridge-2_0-0 libatspi0 libcairo2 libcairo-gobject2 libcanberra0 libcanberra-gtk0 libcanberra-gtk2-modul libcanberra-gtk3-0 libcanberra-gtk3-modul libcanberra-gtk-module-gobject2 libcanber-gbk2-modul libcanberra-gtk3-0 libcanberra-gtk3-modul libcanberra-gtk-module-commonautel0cddacol_interface1 libdrrano_drum_ordrano02_db_interface libFLAC8 libfreebl3 libgbm1 lib gdk_pixbuf-2_0-0 libgraphite2-3 libgstapp-1_0-0 libgstaudio-1_0-0 libgstpbutils-1_0-0 libgstreamer-1_0-0 libgstriff-1_0-0 libgsttag-1_0-0 libgstvideo-1_0-0 libgthread-2_0-0 libgt 2_0-0 libgtreamer 2_0-0 libgtk-3-0 libharfbuzz0 libjasper1 libjbig2 libjpeg.webp8 libjson-c2 liblcms2-2 libLLVM libltdl7 libnsssharedhelper0 liboggc-0_4-0 libpackagekit-glib2-18 libpango-1_0pixo libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-notification-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libxx-libx-drix-libx-drix-libx-dri gengiv sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdage1 libXfixes3 libXft2 libXtam0-lsvx06 irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Følgende 10 anbefalede pakker blev automatisk valgt: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amharisk gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamesisk libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 nye pakker til installation. Samlet downloadstørrelse: 77,2 MiB. Allerede cachelagret: 0 B Efter operationen vil der blive brugt yderligere 200,0 MiB. Blive ved? [y / n /? viser alle muligheder] (y): y Henter pakke cantarell-fonts-0.0.16-1.1.noarch (1/128), 74.1 KiB (115.6 KiB pakket ud) Henter: cantarell-fonts-0.0.16-1.1.noarch.rpm …. [Udført (63,4 KiB / s)] Henter pakke hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB pakket ud) Henter: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm… [udført] Henter pakken sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372,6 KiB (460,3 KiB pakket ud)
Vi kan endda installere en version af en bestemt pakke.
 # zypper i 'gcc <5.1' Indlæser depotdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende 13 NYE pakker installeres: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 nye pakker til installation. Samlet downloadstørrelse: 14,5 MiB. Allerede cachelagret: 0 B Efter operationen vil der blive brugt yderligere 49,4 MiB. Blive ved? [y / n /? viser alle muligheder] (y): y 
Da vi ved, at pakkerne er forhåndskompileret til forskellige arkitekturer, kan vi installere en specifik version, det kan være nyttigt, hvis vi har 64bits, men en soft fungerer kun under 32bits, det er bedst at lave en PATH til 32bits og derefter installere pakken.
 # zypper i gcc.i586 Indlæser depotdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende 13 NYE pakker installeres: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webp -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 13 nye pakker, der skal installeres. Samlet downloadstørrelse: 14,5 MiB. Allerede cachelagret: 0 B Efter operationen vil der blive brugt yderligere 49,4 MiB. Blive ved? [y / n /? viser alle muligheder] (y): y Henter pakke libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB pakket ud) Henter: libasan0-4.8.3 + r212056-2.2.4 .x86_64.rpm… [udført (79,2 KiB / s)] Henter pakken libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14,3 KiB (26,1 KiB pakket ud) Henter: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm … [udført (55,3 KiB / s)]
For at installere en version og en arkitektur, vi bruger.
 # zypper i 'gcc.i586 <5.1' Indlæser lagringsdata… Læser installerede pakker … Løser pakkeafhængigheder …….
Det er muligt at installere en pakke fra en bestemt REPO. Eksempel Jeg vil lede efter libxinel -pakken fra amarok REPO for bedre kompatibilitet.
 # zypper i amarok upd: libxine1 Indlæser lagringsdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende 202 NYE pakker installeres: amarok bundle-lang-kde-en clamz cups-libs enscript fontconfig gdk-pixbuf-query- loadere ghostscript-fonts-std gptfdisk gstreamer gstreamer-plugins-base hicolor-ikon-tema hicolor-ikon-tema-branding-openSUSE htdig hunspell hunspell-værktøjer icoutils ispell ispell-amerikansk kde4-filsystem kdebase4-runtime kdebase4-runtime kdebase4-runtime -kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l … 
Det er muligt at bruge jokertegn til søgninger
 # zypper i php5 * Indlæser opbevaringsdata … Læser installerede pakker … Løser pakkeafhængigheder … Problem: php5-5.6.1-18.1.x86_64 kræver smtp_daemon, men dette krav kan ikke leveres af afinstallerbare udbydere: exim-4.83-3.1.8.x86_64 [ openSUSE-13.2-0] postfix-2.11.0-5.2.2.x86_64 [openSUSE-13.2-0] sendmail-8.14.9-2.2.2.x86_64 [openSUSE-13.2-0] exim-4.83-3.1.8. i586 [repo-oss] msmtp-mta-1.4.32-2.1.3.i586 [repo-oss] postfix-2.11.0-5.2.2.i586 [repo-oss] sendmail-8.14.9-2.2.2. i586 [repo-oss] exim-4.83-3.1.8.x86_64 [repo-oss] msmtp-mta-1.4.32-2.1.3.x86_64 [repo-oss] postfix-2.11.0-5.2.2.x86_64 [ repo-oss] sendmail-8.14.9-2.2.2.x86_64 [repo-oss] postfix-2.11.3-5.5.1.i586 [repo-update] postfix-2.11.3-5.5.1.x86_64 [repo- opdatering] Løsning 1: Følgende handlinger udføres: installer ikke php5-5.6.1-18.1.x86_64 installer ikke php5-pear-Auth_SASL-1.0.6-7.1.3.noarch installer ikke php5-pear-Horde_Http- 2.0.1-6.1.3.noarch installer ikke php5-pear-Horde_Image-2.0.1-6.1.3.noarch installerer ikke php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch installer ikke php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch installer ikke php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch installerer ikke php5-pear-Horde_Mime-2.0.2-6.1.3.noarch installer ikke php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch installerer ikke php5-pear-Horde_Pdf-2.0.1-6.1.3. noarch….
Som jeg nævnte før, er det muligt at bruge grupper for eksempel til at installere hele stakken lampeserver
 # zypper i -t mønster lamp_server, der tilpasser lagerdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende 29 NYE pakker installeres: apache2 apache2-doc apache2-eksempel-sider apache2-mod_perl apache2-prefork mønstre-openSUSE-lamp_server perl-Data-Dump perl-Encode-Locale perl-File-Listing perl-HTML-Parser perl-HTML-Tagset perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Date perl-HTTP-Besked perl-HTTP-Forhandle perl-IO-HTML perl-IO-Socket-SSL perl-libwww-perl perl-Linux-Pid perl-LWP-MediaTypes perl-LWP-Protocol-https perl-Net-HTTP perl-Net-SSLeay perl-Tie-IxHash perl -TimeDate perl-URI perl-WWW-RobotRules yast2-http-server Følgende NYE mønster installeres: lamp_server Følgende 10 anbefalede pakker blev automatisk valgt: apache2 apache2-doc apache2-eksempel-sider apache2-mod_perl apache2-prefork perl-Data-Dump perl-IO-Socket-SSL perl-LWP-Protocol-https perl-TimeDate yast2-http-server 29 nye pakker, der skal installeres. Samlet downloadstørrelse: 7,2 MiB. Allerede cachelagret: 1,2 MiB Efter operationen vil der blive brugt yderligere 34,7 MiB. Blive ved? [y / n /? viser alle muligheder] (og):
En mulig og nyttig mulighed er at installere en ny pakke og fjerne dens alternativ f.eks. Installere nano og fjerne vi.
 # zypper i nano -vi Indlæser lagringsdata … Læser installerede pakker … '-vi' findes ikke i pakkenavne. Prøv evner. Løser pakkeafhængigheder … Følgende 2 NYE pakker installeres: nano nano-lang Følgende pakke fjernes: vim Følgende anbefalede pakke blev automatisk valgt: nano-lang 2 nye pakker, der skal installeres, 1 for at fjerne. Samlet downloadstørrelse: 550,0 KiB. Allerede cachelagret: 0 B Efter operationen frigøres 463,3 KiB. Blive ved? [y / n /? viser alle muligheder] (og): … 
Hvis vi har downloadet en RPM -pakke eksternt, og vi vil installere med zypper for at løse dets afhængigheder (anbefalet) lancerer vi
 zypper i teamviewer * .rpm Indlæser lagringsdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende 24 NYE pakker installeres: alsa-oss-32bit fontconfig-32bit libasound2-32bit libexpat1-32bit libfreetype6-32bit libgcc_s1-gcc49- 32bit libICE6-32bit libjpeg.webp62-32bit libpng12-0-32bit libpng16-16-32bit libSM6-32bit libuuid1-32bit libX11-6-32bit libXau6-32bit libxcb1-32bit libXdamage1-32bit libXext6-32bitX libXf32es3232323232323232323232323232323232323232323232323232323232323232323232 libXtst6-32bit libz1-32bit teamviewer Følgende anbefalede pakke blev automatisk valgt: alsa-oss-32bit 24 nye pakker, der skal installeres. Samlet downloadstørrelse: 41,2 MiB. Allerede cachelagret: 0 B Efter operationen vil der blive brugt yderligere 119,7 MiB. Blive ved? [y / n /? viser alle muligheder] (og): … 

3.2 Fjern pakker med Zypper


For at fjerne pakker kan vi bruge zypper remove eller bare rm, for eksempel fjerner vi apache2 -pakken.
 # zypper fjern apache2 Eller # zypper rm apache2 Indlæser depotdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende 2 pakker fjernes: apache2 apache2-prefork 2 pakker, der skal fjernes. Efter operationen frigøres 4,2 MiB. Blive ved? [y / n /? viser alle muligheder] (y): y (1/2) Fjernelse af apache2-2.4.10-19.1… [færdig] (2/2) Fjernelse af apache2-prefork-2.4.10-19.1…. [færdig] 

3.3 Opdater pakker ved hjælp af Zypper


Vi kan bruge kommandoen universal zypper up til at opdatere alt.
 # zypper up ELLER # zypper -opdatering Indlæser depotdata … Læser installerede pakker … Intet at gøre.
Eller opgrader bare en bestemt pakke, ideel i et kontrolleret produktionsmiljø.
 # zypper up apache2 openssh Indlæser lagringsdata … Læser installerede pakker … Ingen opdateringskandidat til 'apache2-2.4.10-19.1.x86_64'. Den højest tilgængelige version er allerede installeret. Ingen opdateringskandidat til 'openssh-6.6p1-5.1.3.x86_64'. Den højest tilgængelige version er allerede installeret. Løser pakkeafhængigheder … Intet at gøre.
Hver gang vi starter en zypper i, verificerer den, at pakken er installeret, hvis den er installeret, verificerer den, om den er opdateret.
 # zypper i mariadb Indlæser lagringsdata … Læser installerede pakker … 'mariadb' er allerede installeret. Ingen opdateringskandidat til 'mariadb-10.0.13-2.6.1.x86_64'. Den højest tilgængelige version er allerede installeret. Løser pakkeafhængigheder … Intet at gøre.
HVIS vi har problemer, når vi installerer en meget sjælden pakke, kan vi prøve at installere direkte fra kilden i den reneste arch linux -stil. Vi bruger zypper source-install eller zypper si.
 # zypper si mariadb Læser installerede pakker… Indlæser lagringsdata… Løser pakkeafhængigheder… Følgende 36 NYE pakker installeres: autoconf automake bison cmake cpp cpp48 gcc gcc48 gcc48-c ++ gcc-c ++ libaio-devel libarchive13 libasan0 libatomic1-gcc49 libcloog -isl4 libedit-devel libevent-devel libgomp1-gcc49 libisl10 libitm1-gcc49 libltdl7 libmp.webpc3 libmp.webpfr4 libopenssl-devel libstdc ++ 48-devel libtool libtsan0-gcc49 m4 lav ncurses-konfigurer-ncurses-config-devel devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Følgende kildepakke installeres: mariadb 36 nye pakker, der skal installeres, 1 kildepakke. Samlet downloadstørrelse: 71,5 MiB. Allerede cachelagret: 129,5 KiB Efter operationen vil der blive brugt yderligere 183,9 MiB. Blive ved? [y / n /? viser alle muligheder] (y): y
4 Brug Zypper i automatiserede scripts.
Alle de tidligere kommandoer har brug for brugerinteraktion, og vi kan ikke tilføje dem til scripts, men bare rolig, vi vil tale om, hvilke muligheder vi har til rådighed.

4.1 Installer en pakke til scripts.


Vi bruger-ikke-interaktiv mulighed, og vi vil fortsætte med mariadb-eksemplet.
 # zypper-ikke-interaktiv i mariadb Indlæser lagringsdata … Læser installerede pakker … 'mariadb' er allerede installeret. Ingen opdateringskandidat til 'mariadb-10.0.13-2.6.1.x86_64'. Den højest tilgængelige version er allerede installeret. Løser pakkeafhængigheder … Intet at gøre.

4.2 Fjern en pakke til scripts.


Vi bruger den samme mulighed, men med rm.
 # zypper-ikke-interaktiv rm mariadb Indlæser opbevaringsdata … Læser installerede pakker … Løser pakkeafhængigheder … Følgende pakke fjernes: mariadb 1-pakke, der skal fjernes. Efter operationen frigøres 71,8 MiB. Blive ved? [y / n /? viser alle muligheder] (y): y (1/1) Fjernelse af mariadb-10.0.13-2.6.1 … [udført] 
5 Ryd cache med Zypper
Som standard har zypper en kvote for cachen, når denne kvote når toppen, den nye cache erstatter den gamle, men hvis vi har problemer med at installere en pakke, kan den være korrupt på tidspunktet for download, og det er tilrådeligt at rense cachen.

5.1 Ryd REPO -cache


Her sletter vi kun cachen, der er downloadet af REPO'er.
 # zypper clean Alle lagre er blevet ryddet op.

5.2 Ryd metadata og cache


Oprydning af metadata kan løse nogle problemer.
 # zypper clean -a Alle lagre er blevet ryddet op. 
6 Opdater Distro ved hjælp af Zypper
Endelig er det muligt at opdatere til en ny version af SuSE, for eksempel har vi OpenSuSE 12.3, og vi vil migrere til 13.2, vi lancerede.
 # zypper dist-upgrade Du er ved at lave en distributionsopgradering med alle aktiverede lagre. Sørg for, at disse lagre er kompatible, før du fortsætter. Se 'man zypper' for mere information om denne kommando. Bygning af lager 'openSUSE-13.2-0' cache … [udført] Henter metadata 'openSUSE-13.2-Debug' metadata … [udført] Bygningslager 'openSUSE-13.2-Debug' cache … [udført] Henter lager 'openSUSE-13.2-Non -Oss 'metadata…. [Udført] Bygningslager' openSUSE-13.2-Non-Oss 'cache … [udført] 
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave