Hvordan bruke Zypper fra Opensuse og Suse

Vi fortsetter med pakkeansvarlige for de viktigste distribusjonene i serversektoren, denne gangen vil vi snakke om Zypper som fungerer med RPM og ble opprettet av SUSE for dine private og offentlige distribusjoner slik de er SLE og Opensuse.
På en personlig måte Zypper Jeg tror han er en av de beste lederne som finnes i dag. Suse har lagt mye arbeid i at Yast og Zypper har tilbudt 2 veldig stabile og brukervennlige produkter. Det er sant at Zypper tidligere hadde mange problemer med avhengigheter, men dette er over og gir enestående ytelse.
1 Slik bruker du Zypper.
Vi starter med det mest grunnleggende, hvis vi starter kommandoen uten noen argumenter, vil det gi oss en grunnleggende oversikt over hvordan du bruker den, og en liste over alle globale alternativer ikke bli redd med mengden alternativer jeg vil ta meg av å forklare de mest nyttige.
 jcarrillo @ linux-bp4q: ~> zypper Bruk: zypper [--global-alternativer] [-kommando-alternativer] [argumenter] Globale alternativer: --hjelp, -h Hjelp. --versjon, -V Skriv ut versjonsnummeret. --promptids Skriv ut en liste over zyppers brukermeldinger. --config, -c Bruk spesifisert konfigurasjonsfil i stedet for standard. --brukerdata Brukerdefinert transaksjons-ID som brukes i historikk og plugins. -stille, -q Undertrykk normal utskrift, bare skriv ut feilmeldinger. --verbose, -v Øk verbositet. - [no-] color Om du vil bruke farger i utdata hvis tty støtter det. --no-forkortelse, -A Ikke forkort tekst i tabeller. --tabellstil, -s Tabellstil (heltall). -ikke-interaktiv, -n Ikke spør noe, bruk standard svar automatisk. -ikke-interaktive-inkludere-omstart-oppdateringer Ikke behandle oppdateringer som interaktive, som har settet rebootSuggested-flagg. --xmlout, -x Bytt til XML -utgang. --ignore-ukjent, -i Ignorer ukjente pakker. --reposd-dir, -D Bruk alternativ fildefinisjon for depotdefinisjoner. --cache-dir, -C Bruk alternativ katalog for alle cacher. --raw-cache-dir Bruk alternativ rå-metadata-hurtigbufferkatalog. --solv-cache-dir Bruk alternativ solv-filbufferkatalog. --pkg-cache-dir Bruk alternativ pakkemufferkatalog.
Hvis vi vil ha hjelp til et argument, for eksempel installasjon, bruker vi.
 jcarrillo @ linux-bp4q: ~> zypper hjelp til å installere (i) [alternativer] … Installer pakker med spesifiserte muligheter eller RPM-filer med spesifisert plassering. En funksjon er NAME [.ARCH] [OP], der OP er en av <, =,>. Kommandoalternativer: -fra Velg pakker fra det angitte depotet. -r, --repo Last bare det angitte depotet. -t, --type Emballagetype (pakke, patch, mønster, produkt, srcpackage). Standard: pakke. -n, --navn Velg pakker etter vanlig navn, ikke etter evne. -C, --kapasitet Velg pakker etter evne. -f, --force Installer selv om elementet allerede er installert (installer på nytt), nedgraderes eller endrer leverandør eller arkitektur. --oldpackage Tillat å erstatte en nyere vare med en eldre. Praktisk hvis du gjør en tilbakeslag. I motsetning til --force vil den ikke håndheve en ominstallering. --replacefiles Installer pakkene selv om de erstatter filer fra andre, allerede installerte pakker. Standard er å behandle filkonflikter som en feil. -nedlasting etter behov deaktiverer filkonflikten … 
For å søke etter en pakke bruker vi alternativet se eller søk, vi bruker Firefox -eksemplet.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Laster lagringsdata … Leser installerte pakker … S | Navn | Sammendrag | Skriv- + ------------------------------------ + ---------- --------------------------------------------- + ---- -------- i | Firefox | Nettleser | søknad | MozillaFirefox | Mozilla Firefox nettleser | srcpackage i | MozillaFirefox | Mozilla Firefox nettleser | pakke | MozillaFirefox-branding-openSUSE | openSUSE -merkevaren til MozillaFirefox | srcpackage i | MozillaFirefox-branding-openSUSE | openSUSE -merkevaren til MozillaFirefox | pakke | MozillaFirefox-branding-upstream | Oppstrøms merkevarebygging for Firefox | pakke | MozillaFirefox-buildsymboler | Breakpad -byggesymboler for Firefox | pakke | MozillaFirefox-devel | Utviklerpakke for Firefox | pakke | MozillaFirefox-oversettelser-vanlig | Vanlige oversettelser for Firefox | pakke | MozillaFirefox-translations-other | Ekstra oversettelser for Firefox | pakke | mhtml-firefox | Gir Firefox MHTML -webarkivkompatibilitet | srcpackage | mhtml-firefox | Tilbyr Firefox MHTML kompatibilitet for webarkiv | pakke
Vi kan se at den søker i listen over depoter og deretter tilbyr alle pakkene som inneholder ordet firefox, ettersom jeg allerede har installert firefox, ser det ut som en "i" som skiller seg ut.
Vi kan søke etter mønstre eller grupper av pakker, for eksempel kan vi installere lampemønsteret som inkluderer php, apache og mariadb, vi ser at det inneholder en veldig nyttig beskrivelse for å automatisere installasjoner.
 zypper info -t pattern lamp_server Laster inn data fra depotet … Leser installerte pakker … Informasjon for pattern lamp_server: ------------------------------- ----- Depot: openSUSE-13.2-oppdateringsnavn: lamp_server Versjon: 20141007-5.1 Arch: x86_64 Leverandør: openSUSE Installert: Nei Synlig for bruker: Ja Sammendrag: Web- og LAMP-serverbeskrivelse: Programvare for å sette opp en webserver som kan servere statisk, dynamisk og interaktivt innhold (som en nettbutikk). Dette inkluderer Apache HTTP -server, databasesystemet MySQL og skriptspråk som PHP, Python, Ruby on Rails eller Perl. Innhold: S | Navn | Type | Avhengighet- + ------------------------------- + --------- + ----- ------ | 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 Bruk Zypper Shell


Som yum kan vi kaste en zypper skall hvis vi skal jobbe lenge med ham.
 # zypper shell ELLER # zypper sh zypper> hjelp Bruk: zypper [--global-options]
2 Administrere depoter med Zypper
Vi kan legge til, fjerne, oppdatere og endre de offisielle og eksterne systemlagrene ved hjelp av Zypper.

2.1 Oppføring av depoter


Vi kan liste opp depotene ved hjelp av argumentet repos eller lr en liste vises filtrering etter aktivert og hvis de oppdateres.
 # zypper repos ELLER # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Alias ​​| Navn | Aktivert | GPG Sjekk | Oppdater --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Ja | (r) Ja | Ja 2 | download.opensuse.org-Apps | openSUSE BuildService - GNOME: Apper | Ja | (r) Ja | Ja 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: Extra | Ja | (r) Ja | Ja 4 | download.opensuse.org-spill | openSUSE BuildService - Spill | 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 | spill: verktøy | spill: verktøy | Ja | (r) Ja | Ja 8 | geeko.ioda.net-amd-fglrx | AMD / ATI grafikkdrivere | Ja | (r) Ja | Ja 9 | google-chrome | google-chrome | Ja | (r) Ja | Ja 10 | libdvdcss -depot | libdvdcss -depot | Ja | (r) Ja | Ja 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Nei ---- | Ja 12 | repo-debug | openSUSE-13.2-Debug | Nei ---- | Ja 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Nei ---- | Ja 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nei ---- | 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 | repokilde | openSUSE-13.2-Source | Nei ---- | Ja 18 | repo-oppdatering | openSUSE-13.2-oppdatering | Ja | (r) Ja | Ja 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | (p) Ja | Og det er
Om nødvendig kan vi liste etter ideell URI om vi har lokale lagre og vi vil sikkerhetskopiere eller oppdatere.
 # zypper lr -u # | Alias ​​| Navn | Aktivert | Oppdater | URI- + --------------------------- + ------------------- ----------------- + --------- + --------- + ------------ -------------------------------------------------- - 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nei 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 | Nei Ja | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nei 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 | repokilde | openSUSE-13.2-Source | Nei Ja | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | repo-oppdatering | openSUSE-13.2-oppdatering | 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 burde vite at depotene administreres av prioritet, for eksempel har vi mysql -pakken i den lokale og offisielle REPO for å spare båndbredde, en god praksis er å tilby høyere prioritet til de lokale REPO -ene. Vi kan liste REPOs etter prioritet med -P
 # zypper lr -P # | Alias ​​| Navn | Aktivert | Oppdater | Prioritet- + --------------------------- + ------------------- ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nei 99 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nei Ja | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nei 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 | repokilde | openSUSE-13.2-Source | Nei Ja | 99 8 | repo-oppdatering | openSUSE-13.2-oppdatering | Ja | Ja | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | 99 

2.2 Forfriskende lagre


Vi har en global kommando for å oppdatere alle samtidig eller alternativet for en bestemt
Ved oppdatering bruker vi alle ref eller refresh
 # zypper refresh ELLER # zypper ref Repository 'openSUSE-13.2-0' er oppdatert. Lagringsstedet 'openSUSE-13.2-Debug' er oppdatert. Depotet 'openSUSE-13.2-Non-Oss' er oppdatert. Depotet 'openSUSE-13.2-Oss' er oppdatert. Lagringsstedet 'openSUSE-13.2-Update' er oppdatert. Depotet 'openSUSE-13.2-Update-Non-Oss' er oppdatert. Alle depotene er oppdatert. Ved oppdatering av en spesifikk, for eksempel Non-oss # zypper refresh repo-non-oss Repository 'openSUSE-13.2-Non-Oss' er oppdatert. Spesifiserte lagre er oppdatert.
Noen ganger tillater ikke zypper oppdatering av sikkerhetssertifikater vi i så fall kan tvinge til med -f
 # zypper ref -f repo-non-oss Tvinger rå metadataoppdatering Henter depotet 'openSUSE-13.2-Non-Oss' metadata … [ferdig] Tvinger bygging av depotbuffer Bygningslager 'openSUSE-13.2-Non-Oss' cache … [ferdig] Spesifiserte lagre er oppdatert. 

2.3 Endre lagre


Når vi snakker om å endre, mener jeg å aktivere eller deaktivere en REPO eller endre prioriteten før vi endrer noen REPO, vi må vite at i Zypper har hvert depot en unik ID som brukes for å aktivere en REPO, vi kan liste nummeret med zypper lr .
 # zypper lr # | Alias ​​| Navn | Aktivert | Oppdater- + --------------------------- + ------------------- ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | No 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nei Ja 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nei Ja 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ja | Ja 6 | repo-oss | openSUSE-13.2-Oss | Nei Ja 7 | repokilde | openSUSE-13.2-Source | Nei Ja 8 | repo-oppdatering | openSUSE-13.2-oppdatering | Ja | Ja 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Og det er
I tilfelle du deaktiverer ID 6, som ville være Oss, bruker vi
 # zypper mr -d 6 Repository 'repo -oss' har blitt deaktivert.
For å aktivere det igjen bruker vi -e eksempel
 # zypper mr -e 6 Repository 'repo -oss' har blitt aktivert. 
Vi går til mer avanserte alternativer, for eksempel aktiverer vi automatisk oppdatering og prioriterer 85 til ikke-oss-repoen.
 # zypper mr -rk -p 85 repo-non-oss Repository 'repo-non-oss' prioritet har blitt uendret (85) Ingenting å endre for repository 'repo-non-oss'.
Eller vi kan begrense hurtigbufringen av all repo i tilfelle vi mangler plass.
 # zypper mr -Ka RPM-filer hurtigbufring er deaktivert for depotet 'openSUSE-13.2-0'. RPM-filer hurtigbufring er deaktivert for depotet 'repo-debug'. RPM-filer hurtigbufring er deaktivert for depotets 'repo-debug-update'. RPM-filer hurtigbufring er deaktivert for depotet 'repo-debug-update-non-oss'. RPM-filer hurtigbufring er deaktivert for depotet 'repo-non-oss'. RPM-filer hurtigbufring er deaktivert for depotets 'repo-oss'. RPM-filer hurtigbufring er deaktivert for depotets 'repokilde'. RPM-filer hurtigbufring er deaktivert for depotets 'repo-oppdatering'. RPM-filer hurtigbufring er deaktivert for depotet 'repo-update-non-oss'.
I tilfelle vi ønsker å aktivere dem vi bruker på nytt.
 # zypper mr -ka RPM-filer hurtigbufring har blitt aktivert for depotet 'openSUSE-13.2-0'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-debug'. RPM-filer hurtigbufring har blitt aktivert for depotets 'repo-debug-update'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-debug-update-non-oss'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-non-oss'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-oss'. RPM-filer hurtigbufring har blitt aktivert for repository 'repo-source'. RPM-filer hurtigbufring har blitt aktivert for depotets 'repo-oppdatering'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-update-non-oss'.
Men vi kan til og med filtrere mellom lokal og ekstern repo, og det er mulig å deaktivere bufring av bare ekstern repo.
 # zypper mr -Kt RPM -filer hurtigbufring har blitt aktivert for depotet 'repo -debug'. RPM-filer hurtigbufring har blitt aktivert for depotets 'repo-debug-update'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-debug-update-non-oss'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-non-oss'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-oss'. RPM-filer hurtigbufring har blitt aktivert for repository 'repo-source'. RPM-filer hurtigbufring har blitt aktivert for depotets 'repo-oppdatering'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-update-non-oss'.
For å aktivere dem på nytt bruker vi nesten det samme argumentet, men med K i små bokstaver.
 # zypper mr -kt RPM -filer hurtigbufring har blitt aktivert for depotet 'repo -debug'. RPM-filer hurtigbufring har blitt aktivert for depotets 'repo-debug-update'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-debug-update-non-oss'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-non-oss'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-oss'. RPM-filer hurtigbufring har blitt aktivert for repository 'repo-source'. RPM-filer hurtigbufring har blitt aktivert for depotets 'repo-oppdatering'. RPM-filer hurtigbufring har blitt aktivert for depotet 'repo-update-non-oss'.

2.4 Legge til REPO -er med Zypper


Vi kommer til å legge til depoter, ikke forveksle med aktivering, det er lurt å legge til REPO med gjeldende GPG -sjekk for å unngå å bli offer for angrep.
La oss starte med å legge til en offisiell REPO, men fra den gamle versjonen av Opensuse.
 # zypper ar http://download.opensuse.org/update/11.1/ oppdatering Legger til "oppdatering" av depot …. [gjort] Oppbevaring "oppdatering" ble lagt til vellykket Aktivert: Ja Autorisksoppdatering: Ingen GPG -sjekk: Ja URI: http: // download.opensuse.org/update/11.1/
Vær oppmerksom på at Zypper gir oss en oppsummering av REPO etter at GPG -alternativet ble lagt til viktigere.
Hvis du blir forvirret med lignende REPO -navn, kan vi endre ALIAS for bedre å identifisere det. La oss si at vi vil endre repo -navnet 10 til upd8, først må vi vite ID -en i mitt tilfelle er 10 og deretter starte vi
 # zypper nr 10 upd8 Oppdatering av depot omdøpt til 'upd8'.

2.5 Fjerne depoter


For å fjerne bruker vi rr eller removerepo, etter å ha slettet en REPO vil vi ikke kunne gjenopprette den uten å vite kildeadressen, vær forsiktig her.
 # zypper rr upd8 # Fjerne depotet 'upd8' … [done] Repository 'upd8' er fjernet. 
3 Pakkehåndtering med Zypper
Med Zypper kan vi gjøre mange av RPM -funksjonene enklere, vi vil snakke om all pakkehåndtering.

3.1 Installer en pakke med Zypper


For å installere en ny pakke vi bruker i eller installerer, gjør vi eksemplet med Firefox -nettleseren.
 # zypper i MozillaFirefox Laster lagringsdata… Lese installerte pakker… Løse pakkeavhengigheter… Følgende 128 NYE pakker skal 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 immodule-thai gtk2-immodule-vietnamesisk gtk2-metatheme-adwaita gtk2-tema-motor-adwaita gtk2-verktøy gtk3-data gtk3-metatheme-adwaita gtk3-tools hicolor-icon-theme hicolor-icon-theme-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-gbk 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-melding-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libx11-0xbx-drix-libx-drix-libx-dri gjengi sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdage1 libXfixes3 libXft2 libXi6 irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Følgende 10 anbefalte pakker ble 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 å installere. Samlet nedlastningsstørrelse: 77,2 MiB. Allerede bufret: 0 B Etter operasjonen vil ytterligere 200,0 MiB bli brukt. Fortsette? [y / n /? viser alle alternativer] (y): y Henter pakken cantarell-fonts-0.0.16-1.1.noarch (1/128), 74.1 KiB (115.6 KiB pakket ut) Henter: cantarell-fonts-0.0.16-1.1.noarch.rpm …. [Ferdig (63,4 KiB / s)] Henter pakken hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB pakket ut) Henter: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm… [ferdig] Henter pakken sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372,6 KiB (460,3 KiB pakket ut)
Vi kan til og med installere en versjon av en bestemt pakke.
 # zypper i 'gcc <5.1' Laster inn depotdata … Lese installerte pakker … Løse pakkeavhengigheter … Følgende 13 NYE pakker skal installeres: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 nye pakker å installere. Samlet nedlastningsstørrelse: 14,5 MiB. Allerede bufret: 0 B Etter operasjonen vil ytterligere 49,4 MiB bli brukt. Fortsette? [y / n /? viser alle alternativer] (y): y 
Som vi vet at pakkene er forhåndskompilert for forskjellige arkitekturer, kan vi installere en spesifikk versjon, det kan være nyttig hvis vi har 64 bit, men en soft fungerer bare under 32 bit. Det er best å lage en PATH for 32 bit og deretter installere pakken.
 # zypper i gcc.i586 Laster inn depotdata… Lese installerte pakker… Løse pakkeavhengigheter… Følgende 13 nye pakker skal 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 å installere. Samlet nedlastningsstørrelse: 14,5 MiB. Allerede bufret: 0 B Etter operasjonen vil ytterligere 49,4 MiB bli brukt. Fortsette? [y / n /? viser alle alternativer] (y): y Henter pakke libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB pakket ut) Henter: libasan0-4.8.3 + r212056-2.2.4 .x86_64.rpm… [ferdig (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 ut) Henter: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm … [ferdig (55,3 KiB / s)]
For å installere en versjon og en arkitektur vi bruker.
 # zypper i 'gcc.i586 <5.1' Laster inn depotdata… Leser installerte pakker… Løser pakkeavhengigheter …….
Det er mulig å installere en pakke fra en bestemt REPO. Eksempel Jeg vil lete etter libxinel -pakken fra amarok REPO for bedre kompatibilitet.
 # zypper i amarok upd: libxine1 Laster inn data fra depotet … Leser installerte pakker … Løser pakkeavhengigheter … Følgende 202 nye pakker skal installeres: amarok bundle-lang-kde-en clamz cups-libs enscript fontconfig gdk-pixbuf-query- loaders ghostscript-fonts-std gptfdisk gstreamer gstreamer-plugins-base hicolor-icon-theme hicolor-icon-theme-branding-openSUSE htdig hunspell hunspell-tools icoutils ispell ispell-american kde4-filesystem kdebase4-runtime kdebase4-runtime kdebase4-runtime -kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l … 
Det er mulig å bruke jokertegn for søk
 # zypper i php5 * Laster inn depotdata… Lese installerte pakker… Løse pakkeavhengigheter… Problem: php5-5.6.1-18.1.x86_64 krever smtp_daemon, men dette kravet kan ikke leveres av avinstallerbare leverandører: 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-oppdatering] postfix-2.11.3-5.5.1.x86_64 [repo- oppdatering] Løsning 1: Følgende handlinger vil bli utført: ikke installer php5-5.6.1-18.1.x86_64 ikke installer php5-pear-Auth_SASL-1.0.6-7.1.3.noarch ikke installer php5-pear-Horde_Http- 2.0.1-6.1.3.noarch må ikke installere php5-pear-Horde_Image-2.0.1-6.1.3.noarch ikke installere php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch ikke installere php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch ikke installere php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch ikke installere php5-pear-Horde_Mime-2.0.2-6.1.3.noarch ikke installer php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch ikke installer php5-pear-Horde_Pdf-2.0.1-6.1.3. noark….
Som jeg nevnte før, er det mulig å bruke grupper for eksempel for å installere hele stabelen med lampeserver
 # zypper i -t mønster lamp_server som legger til lagringsdata … Lese installerte pakker … Løse pakkeavhengigheter … Følgende 29 NYE pakker skal 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-Message perl-HTTP-Negotiate 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 skal installeres: lamp_server Følgende 10 anbefalte pakker ble automatisk valgt: apache2 apache2-doc apache2-eksempler-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 å installere. Samlet nedlastningsstørrelse: 7,2 MiB. Allerede bufret: 1,2 MiB Etter operasjonen vil ytterligere 34,7 MiB bli brukt. Fortsette? [y / n /? viser alle alternativer] (og):
Et mulig og nyttig alternativ er å installere en ny pakke og fjerne alternativet, f.eks. Installere nano og fjerne vi.
 # zypper i nano -vi Laster inn data fra depotet … Leser installerte pakker … '-vi' finnes ikke i pakkenavn. Prøver evner. Løse pakkeavhengigheter … Følgende 2 NYE pakker skal installeres: nano nano-lang Følgende pakke fjernes: vim Følgende anbefalte pakke ble automatisk valgt: nano-lang 2 nye pakker som skal installeres, 1 som skal fjernes. Samlet nedlastningsstørrelse: 550,0 KiB. Allerede bufret: 0 B Etter operasjonen vil 463,3 KiB bli frigjort. Fortsette? [y / n /? viser alle alternativer] (og): … 
Hvis vi har lastet ned en RPM -pakke eksternt og vi vil installere med zypper for å løse avhengighetene (anbefalt) starter vi
 zypper i teamviewer * .rpm Laster lagringsdata… Lese installerte pakker… Løse pakkeavhengigheter… Følgende 24 NYE pakker skal 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 libXf32es323232323232323232323232323232323232323232323232323232323232323232 libXtst6-32bit libz1-32bit teamviewer Følgende anbefalte pakke ble automatisk valgt: alsa-oss-32bit 24 nye pakker som skal installeres. Samlet nedlastningsstørrelse: 41,2 MiB. Allerede bufret: 0 B Etter operasjonen vil ytterligere 119,7 MiB bli brukt. Fortsette? [y / n /? viser alle alternativer] (og): … 

3.2 Fjern pakker med Zypper


For å fjerne pakker kan vi bruke zypper remove eller bare rm, for eksempel vil vi fjerne apache2 -pakken.
 # zypper fjern apache2 Eller # zypper rm apache2 Laster data fra depotet … Leser installerte pakker … Løser pakkeavhengigheter … Følgende 2 pakker fjernes: apache2 apache2-prefork 2 pakker som skal fjernes. Etter operasjonen frigjøres 4,2 MiB. Fortsette? [y / n /? viser alle alternativer] (y): y (1/2) Fjerner apache2-2.4.10-19.1… [ferdig] (2/2) Fjerner apache2-prefork-2.4.10-19.1…. [ferdig] 

3.3 Oppdater pakker med Zypper


Vi kan bruke den universelle zypper up -kommandoen for å oppdatere alt.
 # zypper opp ELLER # zypper -oppdatering Laster inn data fra depotet … Leser installerte pakker … Ingenting å gjøre.
Eller oppgrader bare en bestemt pakke, ideell i et kontrollert produksjonsmiljø.
 # zypper up apache2 openssh Laster inn lagringsdata … Leser installerte pakker … Ingen oppdateringskandidat for 'apache2-2.4.10-19.1.x86_64'. Den høyeste tilgjengelige versjonen er allerede installert. Ingen oppdateringskandidat for 'openssh-6.6p1-5.1.3.x86_64'. Den høyeste tilgjengelige versjonen er allerede installert. Løse pakkeavhengigheter … Ingenting å gjøre.
Hver gang vi starter en zypper, bekrefter den at pakken er installert, hvis den er installert, bekrefter den om den er oppdatert.
 # zypper in mariadb Laster inn data fra depotet … Leser installerte pakker … 'mariadb' er allerede installert. Ingen oppdateringskandidat for 'mariadb-10.0.13-2.6.1.x86_64'. Den høyeste tilgjengelige versjonen er allerede installert. Løse pakkeavhengigheter … Ingenting å gjøre.
HVIS vi har problemer når vi installerer en veldig sjelden pakke, kan vi prøve å installere direkte fra kilden i den reneste arch linux -stilen. Vi bruker zypper source-install eller zypper si.
 # zypper si mariadb Lese installerte pakker … Laster inn data fra depotet … Løser pakkeavhengigheter … Følgende 36 NYE pakker skal 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 lage ncurses-config-dev-konfigurere-ncurses devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Følgende kildepakke skal installeres: mariadb 36 nye pakker som skal installeres, 1 kildepakke. Samlet nedlastningsstørrelse: 71,5 MiB. Allerede bufret: 129,5 KiB Etter operasjonen vil ytterligere 183,9 MiB bli brukt. Fortsette? [y / n /? viser alle alternativer] (y): y
4 Bruk Zypper i automatiserte skript.
Alle de tidligere kommandoene trenger brukerinteraksjon, og vi kan ikke legge dem til i skript, men ikke bekymre deg, vi snakker om hvilke alternativer vi har tilgjengelig.

4.1 Installer en pakke for skript.


Vi bruker alternativet-ikke-interaktivt, og vi vil fortsette med mariadb-eksemplet.
 # zypper-ikke-interaktiv i mariadb Laster inn lagringsdata … Leser installerte pakker … 'mariadb' er allerede installert. Ingen oppdateringskandidat for 'mariadb-10.0.13-2.6.1.x86_64'. Den høyeste tilgjengelige versjonen er allerede installert. Løse pakkeavhengigheter … Ingenting å gjøre.

4.2 Fjern en pakke for skript.


Vi bruker det samme alternativet, men med rm.
 # zypper-ikke-interaktiv rm mariadb Laster inn data fra depotet … Leser installerte pakker … Løser pakkeavhengigheter … Følgende pakke fjernes: mariadb 1-pakken som skal fjernes. Etter operasjonen frigjøres 71,8 MiB. Fortsette? [y / n /? viser alle alternativer] (y): y (1/1) Fjerner mariadb-10.0.13-2.6.1 … [ferdig] 
5 Slett hurtigbufferen med Zypper
Som standard har zypper en kvote for hurtigbufferen når denne kvoten når toppen, den nye hurtigbufferen erstatter den gamle, men hvis vi har problemer med å installere en pakke kan den være ødelagt på tidspunktet for nedlasting, og det er lurt å rengjøre bufferen.

5.1 Slett REPO -cache


Her sletter vi bare hurtigbufferen lastet ned av REPOs.
 # zypper clean Alle lagre er ryddet opp.

5.2 Slett metadata og hurtigbuffer


Å rydde opp i metadataene kan fikse noen problemer.
 # zypper clean -a Alle lagre er ryddet opp. 
6 Oppdater Distro ved hjelp av Zypper
Til slutt er det mulig å oppdatere til en ny versjon av SuSE, for eksempel har vi OpenSuSE 12.3 og vi ønsker å migrere til 13.2 vi lanserte.
 # zypper dist-upgrade Du er i ferd med å gjøre en distribusjonsoppgradering med alle aktiverte lagre. Sørg for at disse lagrene er kompatible før du fortsetter. Se 'man zypper' for mer informasjon om denne kommandoen. Bygger depot 'openSUSE-13.2-0' buffer -Oss 'metadata…. [Ferdig] Byggelager' openSUSE-13.2-Non-Oss 'cache … [ferdig] 
Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave