Hur man använder Zypper från Opensuse och Suse

Vi fortsätter med pakethanterarna för de viktigaste distributionerna inom serversektorn, den här gången kommer vi att prata om Zypper som fungerar med Varvtal och skapades av SUSE för dina privata och offentliga distributioner som de är SLE och Opensuse.
På ett personligt sätt Zypper Jag tycker att han är en av de bästa cheferna som finns idag. Suse har lagt mycket arbete på att Yast och Zypper erbjuder 2 mycket stabila och lättanvända produkter, det är sant att Zypper tidigare hade många problem med beroenden men det här är över och ger enastående prestanda.
1 Hur man använder Zypper.
Vi börjar med det mest grundläggande, om vi startar kommandot utan några argument kommer det att erbjuda oss en grundläggande sammanfattning av hur man använder det och en lista över alla globala alternativ var inte rädd med antalet alternativ som jag kommer att ta hand om att förklara de mest användbara.
 jcarrillo @ linux-bp4q: ~> zypper Användning: zypper [--global-options] [--command-options] [argument] Globala alternativ: --hjälp, -h Hjälp. --version, -V Mata ut versionsnumret. --promptids Mata ut en lista med zypers användarfrågor. --config, -c Använd angiven konfigurationsfil istället för standard. --userdata Användardefinierat transaktions-ID som används i historik och plugins. -tyst, -q Undertryck normal utskrift, skriv bara ut felmeddelanden. --verbose, -v Öka orden. - [no-] color Om färger ska användas i utdata om tty stöder det. -ingen förkortning, -A Förkorta inte text i tabeller. --tabellstil, -s Tabellstil (heltal). --non-interaktiv, -n Fråga ingenting, använd standardsvar automatiskt. --non-interactive-include-reboot-patches Behandla inte patchar som interaktiva, som har rebootSuggested-flag-uppsättningen. --xmlout, -x Byt till XML -utdata. --ignore-unknown, -i Ignorera okända paket. --reposd-dir, -D Använd en alternativ katalog för slutdefinitionsfil. --cache-dir, -C Använd alternativ katalog för alla cacher. --raw-cache-dir Använd alternativ katalog för rå metadata-cache. --solv-cache-dir Använd alternativ solv-filcachemapp. --pkg-cache-dir Använd en alternativ paketcache-katalog.
Om vi ​​vill ha hjälp för ett argument till exempel installation använder vi.
 jcarrillo @ linux-bp4q: ~> zypper-hjälp vid installation (in) [alternativ] … Installera paket med angivna funktioner eller RPM-filer med angiven plats. En funktion är NAME [.ARCH] [OP], där OP är en av <, =,>. Kommandon: -från Välj paket från det angivna förvaret. -r, --repo Ladda bara det angivna förvaret. -t, --typ Förpackningstyp (paket, lapp, mönster, produkt, src -paket). Standard: paket. -n, --name Välj paket med vanligt namn, inte efter kapacitet. -C, --kapacitet Välj paket efter kapacitet. -f, --force Installera även om objektet redan är installerat (installera om), nedgraderat eller ändrar leverantör eller arkitektur. -gammalt paket Tillåt att ersätta en nyare artikel med en äldre. Praktiskt om du gör en rollback. Till skillnad från --force kommer den inte att genomföra en ominstallation. --replacefiles Installera paketen även om de ersätter filer från andra, redan installerade paket. Standard är att behandla filkonflikter som ett fel. --download-as-need inaktiverar filkonflikten … 
För att söka efter ett paket använder vi se eller sökalternativet vi använder Firefox -exemplet.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Läser in lagringsdata … Läser installerade paket … S | Namn | Sammanfattning | Typ- + ------------------------------------ + ---------- --------------------------------------------- + ---- -------- i | Firefox | Webbläsare | ansökan | MozillaFirefox | Mozilla Firefox webbläsare | srcpackage i | MozillaFirefox | Mozilla Firefox webbläsare | paket | MozillaFirefox-branding-openSUSE | openSUSE -märkning av MozillaFirefox | srcpackage i | MozillaFirefox-branding-openSUSE | openSUSE -märkning av MozillaFirefox | paket | MozillaFirefox-branding-upstream | Uppströms varumärke för Firefox | paket | MozillaFirefox-buildsymboler. Breakpad -byggsymboler för Firefox | paket | MozillaFirefox-devel | Utvecklarpaket för Firefox | paket | MozillaFirefox-översättningar-vanligt | Vanliga översättningar för Firefox | paket | MozillaFirefox-translations-other | Extra översättningar för Firefox | paket | mhtml-firefox | Ger Firefox kompatibilitet med MHTML webbarkiv | srcpackage | mhtml-firefox | Ger Firefox kompatibilitet med MHTML webbarkiv | paket
Vi kan se att den söker i listan över arkiv och sedan erbjuder alla paket som innehåller ordet firefox eftersom jag redan har installerat firefox, ett "i" verkar skilja sig åt.
Vi kan söka efter mönster eller grupper av paket, till exempel kan vi installera lampmönstret som innehåller php, apache och mariadb, vi ser att det innehåller en mycket användbar beskrivning för att automatisera installationer.
 zypper info -t pattern lamp_server Läser in förvarsdata … Läser installerade paket … Information om mönster lamp_server: ------------------------------- ----- Förråd: openSUSE-13.2-uppdateringsnamn: lamp_server Version: 20141007-5.1 Arch: x86_64 Leverantör: openSUSE installerad: Nej synlig för användaren: Ja Sammanfattning: Webb- och LAMP-serverbeskrivning: Programvara för att konfigurera en webbserver som kan servera statiskt, dynamiskt och interaktivt innehåll (som en webbshop). Detta inkluderar Apache HTTP -server, databashanteringssystemet MySQL och skriptspråk som PHP, Python, Ruby on Rails eller Perl. Innehåll: S | Namn | Typ | Beroende- + ------------------------------- + --------- + ----- ------ | apache2-mod_php5 | paket | | php5-iconv | paket | jag | mönster-openSUSE-bas | paket | jag | apache2-prefork | paket | | php5-dom | paket | | php5-mysql | paket | jag | apache2 | paket | | apache2-exempel-sidor | paket | | mariadb | paket | | apache2-mod_perl | paket | | php5-ctype | paket | | apache2-doc | paket | | yast2-http-server | paket | | patterns-openSUSE-lamp_server | paket | 

1.1 Använd Zypper Shell


Som yum kan vi kasta en ziperskal om vi kommer att arbeta länge med honom.
 # zypper shell ELLER # zypper sh zypper> hjälp Användning: zypper [--global-options]
2 Hantera lagringsplatser med Zypper
Vi kan lägga till, ta bort, uppdatera och ändra de officiella och externa systemförvaren med hjälp av Zypper.

2.1 Listning av förvar


Vi kan lista förteckningarna med argumenten repos eller lr en lista visas filtrering av aktiverad och om de uppdateras.
 # zypper repos ELLER # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Alias ​​| Namn | Aktiverad | GPG -kontroll | Uppdatera --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Ja | (r) Ja | Ja 2 | download.opensuse.org-appar | openSUSE BuildService - GNOME: Appar | Ja | (r) Ja | Ja 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: Extra | Ja | (r) Ja | Ja 4 | download.opensuse.org-spel | openSUSE BuildService - Spel | Ja | (r) Ja | Ja 5 | download.opensuse.org-oss | Huvudförvar (källor) | Ja | (r) Ja | Ja 6 | ftp.gwdg.de-suse | Packman -förvar | Ja | (r) Ja | Ja 7 | spel: verktyg | spel: verktyg | Ja | (r) Ja | Ja 8 | geeko.ioda.net-amd-fglrx | AMD / ATI grafikdrivrutiner | 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 | Nej ---- | Ja 12 | repo-debug | openSUSE-13.2-Debug | Nej ---- | Ja 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Nej ---- | Ja 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nej ---- | 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 | repokälla | openSUSE-13.2-källa | Nej ---- | Ja 18 | repo-uppdatering | openSUSE-13.2-Update | Ja | (r) Ja | Ja 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | (p) Ja | Och det är
Om det behövs kan vi lista efter idealisk URI om vi har lokala förråd och vi vill säkerhetskopiera eller uppdatera.
 # zypper lr -u # | Alias ​​| Namn | Aktiverad | Uppdatera | URI- + --------------------------- + ------------------- ----------------- + --------- + --------- + ------------ -------------------------------------------------- - 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nej 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 | Nej Ja | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nej 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 | repokälla | openSUSE-13.2-källa | Nej Ja | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | repo-uppdatering | openSUSE-13.2-Update | 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 borde veta att förvaren hanteras av prioritet, till exempel har vi mysql -paketet i det lokala och officiella REPO för att spara bandbredd, en bra praxis är att erbjuda högre prioritet till de lokala REPO: erna. Vi kan lista REPO efter prioritet med -P
 # zypper lr -P # | Alias ​​| Namn | Aktiverad | Uppdatera | Prioritet- + --------------------------- + ------------------- ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nej 99 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nej Ja | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nej 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 | repokälla | openSUSE-13.2-källa | Nej Ja | 99 8 | repo-uppdatering | openSUSE-13.2-Update | Ja | Ja | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | 99 

2.2 Uppfriskande förråd


Vi har ett globalt kommando för att uppdatera alla samtidigt eller alternativet för en specifik
Vid uppdatering använder vi alla ref eller refresh
 # zypper refresh ELLER # zypper ref Förvaret 'openSUSE-13.2-0' är uppdaterat. Förvaret 'openSUSE-13.2-Debug' är uppdaterat. Förvaret 'openSUSE-13.2-Non-Oss' är uppdaterat. Förvaret 'openSUSE-13.2-Oss' är uppdaterat. Förvaret 'openSUSE-13.2-Update' är uppdaterat. Förvaret 'openSUSE-13.2-Update-Non-Oss' är uppdaterat. Alla förråd har uppdaterats. Om du uppdaterar en specifik, till exempel Non-oss # zypper refresh repo-non-oss Repository 'openSUSE-13.2-Non-Oss' är uppdaterad. Angivna arkiv har uppdaterats.
Ibland tillåter zypper inte uppdatering av säkerhetscertifikat som vi kan tvinga fram i så fall med -f
 # zypper ref -f repo-non-oss Tvingar fram råa metadata-uppdateringar Hämtar förvaret 'openSUSE-13.2-Non-Oss' metadata … [gjort] Tvingar till att bygga förvarets cache Byggförråd 'openSUSE-13.2-Non-Oss' cache … [gjort] Angivna arkiv har uppdaterats. 

2.3 Ändra lagringsplatser


När vi pratar om att ändra, menar jag att aktivera eller inaktivera en REPO eller ändra dess prioritet innan vi ändrar någon REPO, vi måste veta att i Zypper har varje förvar ett unikt ID som används för att aktivera en REPO, vi kan lista dess nummer med zypper lr .
 # zypper lr # | Alias ​​| Namn | Aktiverad | Uppdatera- + --------------------------- + ------------------- ----------------- + --------- + -------- 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 | Nej Ja 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nej Ja 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ja | Ja 6 | repo-oss | openSUSE-13.2-Oss | Nej Ja 7 | repokälla | openSUSE-13.2-källa | Nej Ja 8 | repo-uppdatering | openSUSE-13.2-Update | Ja | Ja 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Och det är
Vid inaktivering av ID 6, vilket skulle vara Oss, använder vi
 # zypper mr -d 6 Förvaret 'repo -oss' har inaktiverats.
För att aktivera det igen använder vi -e exempel
 # zypper mr -e 6 Förråd 'repo -oss' har aktiverats. 
Vi går till mer avancerade alternativ, till exempel aktiverar vi automatisk uppdatering och prioriterar 85 till non-oss repo.
 # zypper mr -rk -p 85 repo-non-oss Repository 'repo-non-oss' prioritet har lämnats oförändrad (85) Inget att ändra för förvaret 'repo-non-oss'.
Eller så kan vi begränsa cachningen av all repo om vi har ont om plats.
 # zypper mr -Ka RPM-filer cachning har inaktiverats för förvaret 'openSUSE-13.2-0'. RPM-filer cachar har inaktiverats för förvarets "repo-debug". RPM-filer cachning har inaktiverats för lagringsplatsens 'repo-debug-update'. RPM-filer cachning har inaktiverats för förvaret 'repo-debug-update-non-oss'. RPM-filer cachning har inaktiverats för lagringsplatsen 'repo-non-oss'. RPM-filer cachning har inaktiverats för lagringsplatsen 'repo-oss'. RPM-filer cachning har inaktiverats för förvarets "repokälla". RPM-filer cachar har inaktiverats för förvarets "repo-update". RPM-filer cachning har inaktiverats för förvaret 'repo-update-non-oss'.
Om vi ​​vill återaktivera dem som vi använder.
 # zypper mr -ka RPM-filer cachning har aktiverats för förvaret 'openSUSE-13.2-0'. RPM-filer cachning har aktiverats för förvarets "repo-debug". RPM-filer cachning har aktiverats för lagringsplatsens 'repo-debug-update'. RPM-filer cachning har aktiverats för förvaret 'repo-debug-update-non-oss'. RPM-filer cachning har aktiverats för förvaret 'repo-non-oss'. RPM-filer cachning har aktiverats för lagringsplatsen 'repo-oss'. RPM-filer cachning har aktiverats för förvarets "repokälla". RPM-filer cachning har aktiverats för förvarets "repo-update". RPM-filer cachning har aktiverats för förvaret 'repo-update-non-oss'.
Men vi kan till och med filtrera mellan lokal och fjärr repo och det är möjligt att inaktivera cachning av endast fjärr repo.
 # zypper mr -Kt RPM -filer cachning har aktiverats för lagringsplatsen 'repo -debug'. RPM-filer cachning har aktiverats för lagringsplatsen 'repo-debug-update'. RPM-filer cachning har aktiverats för förvaret 'repo-debug-update-non-oss'. RPM-filer cachning har aktiverats för förvaret 'repo-non-oss'. RPM-filer cachning har aktiverats för förvaret 'repo-oss'. RPM-filer cachning har aktiverats för förvarets "repokälla". RPM-filer cachning har aktiverats för förvarets "repo-update". RPM-filer cachning har aktiverats för förvaret 'repo-update-non-oss'.
För att återaktivera dem använder vi nästan samma argument men med K i gemener.
 # zypper mr -kt RPM -filer cachning har aktiverats för lagringsplatsen 'repo -debug'. RPM-filer cachning har aktiverats för lagringsplatsen 'repo-debug-update'. RPM-filer cachning har aktiverats för förvaret 'repo-debug-update-non-oss'. RPM-filer cachning har aktiverats för förvaret 'repo-non-oss'. RPM-filer cachning har aktiverats för förvaret 'repo-oss'. RPM-filer cachning har aktiverats för förvarets "repokälla". RPM-filer cachning har aktiverats för förvarets "repo-update". RPM-filer cachning har aktiverats för förvaret 'repo-update-non-oss'.

2.4 Lägga till REPO med Zypper


Vi kommer att lägga till förråd, förväxla inte med att möjliggöra, det är lämpligt att lägga till REPO med nuvarande GPG -kontroll för att undvika att bli offer för attacker.
Låt oss börja med att lägga till en officiell REPO men från den gamla versionen av Opensuse.
 # zypper ar http://download.opensuse.org/update/11.1/ update Lägga till "uppdatering" av förvaret …. [gjort] Lagrings "uppdatering" har lagts till framgångsrikt Aktiverad: Ja Autorefresh: Ingen GPG -kontroll: Ja URI: http: // download.opensuse.org/update/11.1/
Observera att Zypper ger oss en sammanfattning av REPO efter att GPG -alternativet har lagts till.
Om du trasslar ihop med liknande REPO -namn kan vi ändra dess ALIAS för att bättre identifiera det. Låt oss säga att vi vill ändra reponamnet 10 till upd8, först måste vi veta dess ID i mitt fall är 10 och sedan startar vi
 # zypper nr 10 upd8 uppdatering av förvaret byts namn till "upd8".

2.5 Ta bort förvar


För att ta bort använder vi rr eller removerepo, efter att ha tagit bort en REPO kommer vi inte att kunna återställa den utan att veta källadressen, var försiktig här.
 # zypper rr upd8 # Tar bort förvaret 'upd8' … [gjort] Lagret 'upd8' har tagits bort. 
3 Pakethantering med Zypper
Med Zypper kan vi göra många av varvtalsfunktionerna enklare, vi kommer att prata om all dess pakethantering.

3.1 Installera ett paket med Zypper


För att installera ett nytt paket som vi använder i eller installerar gör vi exemplet med Firefox -webbläsaren.
 # zypper i MozillaFirefox Läser in lagringsdata … Läser installerade paket … Löser paketberoenden … Följande 128 nya paket kommer att installeras: 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-amhariska gtk2-immutodule-immutodule immodule-thai gtk2-immodule-vietnamesiska gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools 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-modul-gobject2 libcanber-gbkcan0 libcanber-gbk 0 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-glib2pp00pc03pc0cp3 libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-meddelande-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libxx-drix-libx-drix-libx-dri render sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXvie1 libXfixes3 libXft2 libXi irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Följande 10 rekommenderade paket valdes automatiskt: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amhariska gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamesiska libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 nya paket att installera. Total nedladdningsstorlek: 77,2 MiB. Redan cachad: 0 B Efter operationen kommer ytterligare 200,0 MiB att användas. Fortsätta? [y / n /? visar alla alternativ] (y): y Hämtar paket cantarell-fonts-0.0.16-1.1.noarch (1/128), 74.1 KiB (115.6 KiB uppackad) Hämtar: cantarell-fonts-0.0.16-1.1.noarch.rpm …. [Klart (63,4 KiB / s)] Hämtar paketet hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB uppackad) Hämtar: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm … [gjort] Hämtar paket sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372.6 KiB (460.3 KiB uppackad)
Vi kan till och med installera en version av ett specifikt paket.
 # zypper i 'gcc <5.1' Läser in lagringsdata … Läser installerade paket … Löser paketberoenden … Följande 13 nya paket kommer att installeras: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 nya paket att installera. Total nedladdningsstorlek: 14,5 MiB. Redan cachad: 0 B Efter operationen kommer ytterligare 49,4 MiB att användas. Fortsätta? [y / n /? visar alla alternativ] (y): y 
Som vi vet paketen är förkompilerade för olika arkitekturer kan vi installera en specifik version, det kan vara till hjälp om vi har 64 bitar men en mjuk fungerar bara under 32 bitar det är bäst att göra en PATH för 32 bitar och sedan installera paketet.
 # zypper i gcc.i586 Läser in lagringsdata … Läser installerade paket … Löser paketberoenden … Följande 13 nya paket kommer att installeras: 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 nya paket att installera. Total nedladdningsstorlek: 14,5 MiB. Redan cachad: 0 B Efter operationen kommer ytterligare 49,4 MiB att användas. Fortsätta? [y / n /? visar alla alternativ] (y): y Hämtar paket libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB uppackad) Hämtar: libasan0-4.8.3 + r212056-2.2.4 .x86_64.rpm … [gjort (79,2 KiB / s)] Hämtar paketet libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14,3 KiB (26,1 KiB uppackad) Hämtar: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm … [gjort (55,3 KiB / s)]
För att installera en version och en arkitektur som vi använder.
 # zypper i 'gcc.i586 <5.1' Läser in lagringsdata … Läser installerade paket … Löser paketberoenden …….
Det är möjligt att installera ett paket från en specifik REPO. Exempel Jag kommer att leta efter libxinel -paketet från amarok REPO för bättre kompatibilitet.
 # zypper i amarok upd: libxine1 Läser in lagringsdata … Läser installerade paket … Löser paketberoenden … Följande 202 nya paket kommer att installeras: 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 är möjligt att använda jokertecken för sökningar
 # zypper i php5 * Läser in lagringsdata … Läser installerade paket … Löser paketberoenden … Problem: php5-5.6.1-18.1.x86_64 kräver smtp_daemon, men detta krav kan inte tillhandahållas avinstallerbara leverantö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-update] postfix-2.11.3-5.5.1.x86_64 [repo- uppdatering] Lösning 1: Följande åtgärder kommer att utföras: installera inte php5-5.6.1-18.1.x86_64 installera inte php5-pear-Auth_SASL-1.0.6-7.1.3.noarch installera inte php5-pear-Horde_Http- 2.0.1-6.1.3.noarch installera inte php5-pear-Horde_Image-2.0.1-6.1.3.noarch installera inte php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch installera inte php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch installera inte php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch installera inte php5-pear-Horde_Mime-2.0.2-6.1.3.noarch installerar inte php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch installerar inte php5-pear-Horde_Pdf-2.0.1-6.1.3. noarch….
Som jag nämnde tidigare är det möjligt att använda grupper till exempel för att installera hela stacken av lamp-server
 # zypper i -t mönster lamp_server som lägger till lagringsdata … Läser installerade paket … Löser paketberoenden … Följande 29 nya paket kommer att installeras: apache2 apache2-doc apache2-exempel-sidor apache2-mod_perl apache2-prefork mönster-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öljande NYA mönster kommer att installeras: lamp_server Följande 10 rekommenderade paket valdes automatiskt: apache2 apache2-doc apache2-exempel-sidor apache2-mod_perl apache2-prefork perl-Data-Dump perl-IO-Socket-SSL perl-LWP-Protocol-https perl-TimeDate yast2-http-server 29 nya paket att installera. Total nedladdningsstorlek: 7,2 MiB. Redan cachad: 1,2 MiB Efter operationen kommer ytterligare 34,7 MiB att användas. Fortsätta? [y / n /? visar alla alternativ] (och):
Ett möjligt och användbart alternativ är att installera ett nytt paket och ta bort dess alternativ, t.ex. installera nano och ta bort vi.
 # zypper i nano -vi Läser in lagringsdata … Läser installerade paket … '-vi' finns inte i paketnamn. Försöker kapacitet. Lösa paketberoenden… Följande 2 NYA paket kommer att installeras: nano nano-lang Följande paket kommer att BORTTAGAS: vim Följande rekommenderade paket valdes automatiskt: nano-lang 2 nya paket att installera, 1 att ta bort. Total nedladdningsstorlek: 550,0 KiB. Redan cachad: 0 B Efter operationen kommer 463,3 KiB att frigöras. Fortsätta? [y / n /? visar alla alternativ] (och): … 
Om vi ​​har laddat ner ett RPM -paket externt och vi vill installera med zypper för att lösa dess beroenden (rekommenderas) startar vi
 zypper i teamviewer * .rpm Läser in förvarsdata … Läser installerade paket … Löser paketberoenden … Följande 24 nya paket kommer att installeras: 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öljande rekommenderade paket valdes automatiskt: alsa-oss-32bit 24 nya paket att installera. Total nedladdningsstorlek: 41,2 MiB. Redan cachad: 0 B Efter operationen kommer ytterligare 119,7 MiB att användas. Fortsätta? [y / n /? visar alla alternativ] (och): … 

3.2 Ta bort paket med Zypper


För att ta bort paket kan vi använda zypper remove eller bara rm till exempel tar vi bort apache2 -paketet.
 # zypper ta bort apache2 Eller # zypper rm apache2 Läser in lagringsdata … Läser installerade paket … Löser paketberoenden … Följande 2 paket tas bort: apache2 apache2-prefork 2 paket att ta bort. Efter operationen frigörs 4,2 MiB. Fortsätta? [y / n /? visar alla alternativ] (y): y (1/2) Ta bort apache2-2.4.10-19.1 … [gjort] (2/2) Ta bort apache2-prefork-2.4.10-19.1…. [gjort] 

3.3 Uppdatera paket med Zypper


Vi kan använda kommandot universal zypper up för att uppdatera allt.
 # zypper upp ELLER # zypper -uppdatering Läser in lagringsdata … Läser installerade paket … Inget att göra.
Eller uppgradera bara ett specifikt paket, perfekt i en kontrollerad produktionsmiljö.
 # zypper up apache2 openssh Läser in lagringsdata … Läser installerade paket … Ingen uppdateringskandidat för 'apache2-2.4.10-19.1.x86_64'. Den högsta tillgängliga versionen är redan installerad. Ingen uppdateringskandidat för 'openssh-6.6p1-5.1.3.x86_64'. Den högsta tillgängliga versionen är redan installerad. Löser paketberoenden … Inget att göra.
Varje gång vi startar en zypper in verifierar det att paketet är installerat, om det är installerat, verifierar det om det är uppdaterat.
 # zypper i mariadb Läser in lagringsdata … Läser installerade paket … 'mariadb' är redan installerat. Ingen uppdateringskandidat för 'mariadb-10.0.13-2.6.1.x86_64'. Den högsta tillgängliga versionen är redan installerad. Löser paketberoenden … Inget att göra.
OM vi har problem när vi installerar ett mycket sällsynt paket kan vi försöka installera direkt från källan i den renaste arch linux -stilen. Vi använder zypper source-install eller zypper si.
 # zypper si mariadb Läser installerade paket … Läser in lagringsdata … Löser paketberoenden … Följande 36 nya paket kommer att installeras: 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 gör ncurses-konfigurera-ncurses-konfigurera-ncurses devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Följande källpaket kommer att installeras: mariadb 36 nya paket att installera, 1 källpaket. Total nedladdningsstorlek: 71,5 MiB. Redan cachad: 129,5 KiB Efter operationen kommer ytterligare 183,9 MiB att användas. Fortsätta? [y / n /? visar alla alternativ] (y): y
4 Använd Zypper i automatiserade skript.
Alla tidigare kommandon behöver användarinteraktion och vi kommer inte att kunna lägga till dem i skript men oroa dig inte, vi kommer att prata om vilka alternativ vi har tillgängliga.

4.1 Installera ett paket för skript.


Vi använder alternativet-icke-interaktivt och vi fortsätter med mariadb-exemplet.
 # zypper-icke-interaktivt i mariadb Läser in lagringsdata … Läser installerade paket … 'mariadb' är redan installerat. Ingen uppdateringskandidat för 'mariadb-10.0.13-2.6.1.x86_64'. Den högsta tillgängliga versionen är redan installerad. Löser paketberoenden … Inget att göra.

4.2 Ta bort ett paket för skript.


Vi använder samma alternativ men med rm.
 # zypper-icke-interaktiv rm mariadb Läser in lagringsdata … Läser installerade paket … Löser paketberoenden … Följande paket tas bort: mariadb 1-paket som ska tas bort. Efter operationen frigörs 71,8 MiB. Fortsätta? [y / n /? visar alla alternativ] (y): y (1/1) Ta bort mariadb-10.0.13-2.6.1 … [gjort] 
5 Rensa cacheminnet med Zypper
Som standard har zypper en kvot för cacheminnet när denna kvot når toppen, den nya cachen ersätter den gamla men om vi har problem med att installera ett paket kan det vara korrupt vid nedladdning och det är lämpligt att rengöra cachen.

5.1 Rensa REPO -cache


Här raderar vi bara cacheminnet som laddats ner av REPO: er.
 # zypper clean Alla förråd har rensats.

5.2 Rensa metadata och cache


Att städa upp metadata kan lösa vissa problem.
 # zypper clean -a Alla förråd har rensats. 
6 Uppdatera Distro med hjälp av Zypper
Slutligen är det möjligt att uppdatera till en ny version av SuSE, till exempel har vi OpenSuSE 12.3 och vi vill migrera till 13.2 som vi lanserade.
 # zypper dist-upgrade Du är på väg att göra en distributionsuppgradering med alla aktiverade lagringsplatser. Se till att dessa förråd är kompatibla innan du fortsätter. Se 'man zypper' för mer information om det här kommandot. Bygga lagringsplats 'openSUSE-13.2-0' cache … [gjort] Hämtar förvaret 'openSUSE-13.2-Debug' metadata … [gjort] Byggförråd 'openSUSE-13.2-Debug' cache … [gjort] Hämtar förvar 'openSUSE-13.2-Non -Oss 'metadata…. [Klart] Byggförråd' openSUSE-13.2-Non-Oss 'cache … [klart] 
Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave