Kako koristiti Zypper iz Opensuse i Suse

Nastavljamo s upraviteljima paketa najvažnijih distribucija u poslužiteljskom sektoru, ovaj put ćemo govoriti o tome Zypper koji radi sa RPM a stvorio ga je SuSE za vaše privatne i javne distribucije kakve jesu SLE i Opensuse.
Na osobni način Zypper Mislim da je on jedan od najboljih menadžera koji postoje danas. Suse je uložio mnogo truda u Yast i Zypper ponudi 2 vrlo stabilna i laka za korištenje proizvoda, istina je da je u prošlosti Zypper imao mnogo problema sa ovisnostima, ali to je sve gotovo i daje izvanredne performanse.
1 Kako koristiti Zypper.
Počet ćemo s najosnovnijim, ako započnemo naredbu bez ikakvih argumenata, ponudit će nam osnovni sinopsis kako je koristiti, a popis svih globalnih opcija ne bojte se količine opcija koje ću objasniti one najkorisnije.
 jcarrillo @ linux-bp4q: ~> zypper Upotreba: zypper [--global-options] [--command-options] [argumenti] Globalne opcije: --help, -h Pomoć. --version, -V Ispišite broj verzije. --promptids Ispišite popis zypperovih korisničkih upita. --config, -c Koristite zadanu konfiguracijsku datoteku umjesto zadane. --userdata Korisnički definirani ID transakcije koji se koristi u povijesti i dodacima. --quiet, -q Potiskivanje normalnog izlaza, ispis samo poruka o pogrešci. --verbose, -v Povećajte opširnost. - [no-] color Treba li koristiti boje u ispisu ako tty to podržava. --no-kratica, -A Nemojte skraćivati ​​tekst u tablicama. -stil tablice, -s Stil tablice (cijeli broj). --non-interactive, -n Ne pitajte ništa, automatski koristite zadane odgovore. --non-interactive-include-reboot-patches Nemojte tretirati zakrpe kao interaktivne, koje imaju postavljenu zastavicu rebootSuggest-flag. --xmlout, -x Prebacivanje na XML izlaz. --ignore-unknown, -i Zanemari nepoznate pakete. --reposd-dir, -D Koristite alternativni direktorij datoteke definicije spremišta. --cache-dir, -C Koristite alternativni direktorij za sve predmemorije. --raw-cache-dir Koristite alternativni neobrađeni direktorij predmemorije metapodataka. --solv-cache-dir Koristite alternativni direktorij predmemorije datoteka solv. --pkg-cache-dir Koristite alternativni direktorij predmemorije paketa.
Ako želimo pomoć za argument na primjer install koristimo.
 jcarrillo @ linux-bp4q: ~> zypper pomoć pri instalaciji (in) [opcije] … Instalirajte pakete sa navedenim mogućnostima ili RPM datoteke s navedenim mjestom. Sposobnost je NAME [.ARCH] [OP], gdje je OP jedan od <, =,>. Opcije naredbe: --from Odaberite pakete iz navedenog spremišta. -r, --repo Učitajte samo navedeno spremište. -t, --type Vrsta pakiranja (paket, zakrpa, uzorak, proizvod, srcpackage). Zadano: paket. -n, --name Odaberite pakete jednostavnim imenom, a ne sposobnostima. -C, --capability Odaberite pakete prema mogućnostima. -f, --force Instaliraj čak i ako je stavka već instalirana (ponovo instalirana), snižena ili promijenjena dobavljač ili arhitektura. --oldpackage Omogućuje zamjenu novije stavke starijom. Praktično ako se vraćate. Za razliku od --force, neće provesti ponovnu instalaciju. --replacefiles Instalirajte pakete čak i ako zamijene datoteke iz drugih, već instaliranih, paketa. Zadano je da se sukobi datoteka tretiraju kao pogreška. --download-po potrebi onemogućuje sukob datoteka … 
Za traženje paketa koristimo se ili opciju pretraživanja upotrijebit ćemo primjer Firefoxa.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Učitavanje podataka spremišta … Čitanje instaliranih paketa … S | Ime | Sažetak | Vrsta- + ------------------------------------ + ----------- --------------------------------------------- + ---- -------- i | Firefox | Web preglednik | prijava | MozillaFirefox | Mozilla Firefox web preglednik | srcpackage i | MozillaFirefox | Mozilla Firefox web preglednik | paket | MozillaFirefox-branding-openSUSE | openSUSE robna marka MozillaFirefoxa | srcpackage i | MozillaFirefox-branding-openSUSE | openSUSE robna marka MozillaFirefoxa | paket | MozillaFirefox-robna marka-uzvodno | Upstream robna marka za Firefox | paket | MozillaFirefox-gradivni simboli | Breakpad simboli za izgradnju Firefoxa | paket | MozillaFirefox-devel | Devel paket za Firefox | paket | MozillaFirefox-prijevodi-uobičajeno | Uobičajeni prijevodi za Firefox | paket | MozillaFirefox-prijevodi-ostalo | Dodatni prijevodi za Firefox | paket | mhtml-firefox | Pruža Firefoxu kompatibilnost s MHTML web arhivom | srcpackage | mhtml-firefox | Pruža Firefoxu kompatibilnost s MHTML web arhivom | paket
Možemo vidjeti da pretražuje popis spremišta, a zatim nudi sve pakete koji sadrže riječ firefox jer već imam instaliran firefox, čini se da se "i" razlikuje.
Možemo tražiti uzorke ili grupe paketa, na primjer možemo instalirati uzorak lampe koji uključuje php, apache i mariadb, vidimo da uključuje vrlo koristan opis za automatizaciju instalacija.
 zypper info -t uzorak lamp_server Učitavanje podataka spremišta … Čitanje instaliranih paketa … Informacije za uzorak lamp_služitelja: ------------------------------- ----- Spremište: openSUSE-13.2-Update Ime: lamp_server Verzija: 20141007-5.1 Arch: x86_64 Dobavljač: openSUSE Instalirano: Ne Vidljivo korisniku: Da Sažetak: Web i LAMP poslužitelj Opis: Softver za postavljanje web poslužitelja koji može posluživati ​​statički, dinamički i interaktivni sadržaj (poput web trgovine). To uključuje Apache HTTP poslužitelj, sustav za upravljanje bazama podataka MySQL i skriptne jezike kao što su PHP, Python, Ruby on Rails ili Perl. Sadržaj: S | Ime | Vrsta | Ovisnost- + ------------------------------- + --------- + ----- ------ | apache2-mod_php5 | paket | | php5-iconv | paket | ja | uzorci-openSUSE-baza | paket | ja | apache2-prefork | paket | | php5-dom | paket | | php5-mysql | paket | ja | apache2 | paket | | apache2-example-pages | paket | | mariadb | paket | | apache2-mod_perl | paket | | php5-ctype | paket | | apache2-doc | paket | | yast2-http-poslužitelj | paket | | uzorci-otvoreniSUSE-poslužitelj_svjetiljke | paket | 

1.1 Koristite Zypper Shell


Kao yum možemo baciti zypper ljuska ako ćemo dugo raditi s njim.
 # zypper shell ILI # zypper sh zypper> pomoć Upotreba: zypper [--global-options]
2 Upravljanje spremištima pomoću Zyppera
Pomoću Zyppera možemo dodavati, uklanjati, ažurirati i mijenjati službena i vanjska spremišta sustava.

2.1 Spremišta za popis


Spremišta možemo navesti pomoću argumenta repos ili lr prikazuje se popis filtrirajući omogućeno i ako su ažurirani.
 # zypper repos ILI # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Alias ​​| Ime | Omogućeno | GPG provjera | Osvježi --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Da | (r) Da | Da 2 | download.opensuse.org-Apps | openSUSE BuildService - GNOME: Aplikacije | Da | (r) Da | Da 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: Dodatno | Da | (r) Da | Da 4 | download.opensuse.org-igre | openSUSE BuildService - Igre | Da | (r) Da | Da 5 | download.opensuse.org-oss | Glavno spremište (izvori) | Da | (r) Da | Da 6 | ftp.gwdg.de-suse | Spremište Packman | Da | (r) Da | Da 7 | igre: alati | igre: alati | Da | (r) Da | Da 8 | geeko.ioda.net-amd-fglrx | AMD / ATI grafički upravljački programi | Da | (r) Da | Da 9 | google-chrome | google-chrome | Da | (r) Da | Da 10 | spremište libdvdcss | spremište libdvdcss | Da | (r) Da | Da 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ne ---- | Da 12 | repo-debug | openSUSE-13.2-Otklanjanje pogrešaka | Ne ---- | Da 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne ---- | Da 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne ---- | Da 15 | repo-non-oss | openSUSE-13.2-Non-Oss | Da | (p) Da | Da 16 | repo-oss | openSUSE-13.2-Oss | Da | (p) Da | Da 17 | repo-izvor | openSUSE-13.2-Izvor | Ne ---- | Da 18 | repo-ažuriranje | openSUSE-13.2-Update | Da | (r) Da | Da 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Da | (p) Da | I to je
Ako je potrebno, prema idealnom URI -u možemo navesti imamo li lokalna spremišta i želimo sigurnosno kopirati ili ažurirati.
 # zypper lr -u # | Alias ​​| Ime | Omogućeno | Osvježi | URI- + --------------------------- + ------------------- ----------------- + --------- + --------- + ------------ -------------------------------------------------- - 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Da | Ne cd: ///? devices = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | repo-debug | openSUSE-13.2-Otklanjanje pogrešaka | Da | Da | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne Da | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne Da | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Da | Da | http://download.opensuse.org/distribution/13.2/repo/non-oss/ 6 | repo-oss | openSUSE-13.2-Oss | Da | Da | http://download.opensuse.org/distribution/13.2/repo/oss/ 7 | repo-izvor | openSUSE-13.2-Izvor | Ne Da | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | repo-ažuriranje | openSUSE-13.2-Update | Da | Da | http://download.opensuse.org/update/13.2/ 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Da | Da | http://download.opensuse.org/update/13.2-non-oss/ 
Trebali bi znati da se spremištima upravlja prema prioritetu, na primjer imamo paket mysql u lokalnom i službenom REPO -u radi uštede propusnosti, dobra je praksa ponuditi veći prioritet lokalnim REPO -ovima. REPO -ove možemo navesti po prioritetu sa -P
 # zypper lr -P # | Alias ​​| Ime | Omogućeno | Osvježi | Prioritet- + --------------------------- + ------------------- ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Da | Ne 99 2 | repo-debug | openSUSE-13.2-Otklanjanje pogrešaka | Da | Da | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne Da | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne Da | 99 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Da | Da | 85 6 | repo-oss | openSUSE-13.2-Oss | Da | Da | 99 7 | repo-izvor | openSUSE-13.2-Izvor | Ne Da | 99 8 | repo-ažuriranje | openSUSE-13.2-Update | Da | Da | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Da | Da | 99 

2.2 Osvježavanje spremišta


Imamo globalnu naredbu za osvježavanje svih u isto vrijeme ili mogućnost određene
U slučaju osvježavanja svi koristimo ref ili osvježavanje
 # zypper refresh ILI # zypper ref Spremište 'openSUSE-13.2-0' je ažurirano. Spremište 'openSUSE-13.2-Debug' ažurirano je. Spremište 'openSUSE-13.2-Non-Oss' je ažurirano. Spremište 'openSUSE-13.2-Oss' ažurirano je. Spremište 'openSUSE-13.2-Update' je ažurirano. Spremište 'openSUSE-13.2-Update-Non-Oss' je ažurirano. Sva spremišta su osvježena. U slučaju osvježavanja određenog, na primjer Non-oss # zypper osvježavanje repo-non-oss Spremište 'openSUSE-13.2-Non-Oss' je ažurirano. Navedena spremišta su osvježena.
Ponekad zypper ne dopušta osvježavanje sigurnosnim certifikatima koje u tom slučaju možemo prisiliti s -f
 # zypper ref -f repo-non-oss Forsiranje sirovog osvježavanja metapodataka Dohvaćanje spremišta 'openSUSE-13.2-Non-Oss' metapodataka … [učinjeno] Forsiranje izgradnje predmemorije spremišta Izgradnja spremišta 'openSUSE-13.2-Non-Oss' predmemorije … [učinjeno] Navedena spremišta su osvježena. 

2.3 Izmjena spremišta


Kad govorimo o izmjeni, mislim na omogućavanje ili onemogućavanje REPO -a ili mijenjanje njegovog prioriteta prije izmjene bilo kojeg REPO -a, moramo znati da u Zypperu svako spremište ima jedinstveni ID koji se koristi za omogućavanje REPO -a, možemo navesti njegov broj pomoću zypper lr .
 # zypper lr # | Alias ​​| Ime | Omogućeno | Osvježi- + --------------------------- + ------------------- ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Da | Br 2 | repo-debug | openSUSE-13.2-Otklanjanje pogrešaka | Da | Da 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne Da 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne Da 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Da | Da 6 | repo-oss | openSUSE-13.2-Oss | Ne Da 7 | repo-izvor | openSUSE-13.2-Izvor | Ne Da 8 | repo-ažuriranje | openSUSE-13.2-Update | Da | Da 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Da | I to je
U slučaju onemogućavanja ID -a 6, koji bi bio Oss, koristimo
 # zypper mr -d 6 Spremište 'repo -oss' uspješno je onemogućeno.
Za ponovno omogućavanje koristimo -e primjer
 # zypper mr -e 6 Spremište 'repo -oss' uspješno je omogućeno. 
Idemo na naprednije opcije, na primjer omogućujemo automatsko osvježavanje i dajemo prioritet od 85 repo-u bez ossoa.
 # zypper mr -rk -p 85 repo-non-oss Prioritet spremišta 'repo-non-oss' ostavljen je nepromijenjen (85) Ništa se ne može promijeniti za spremište 'repo-non-oss'.
Ili možemo ograničiti predmemoriranje svih repoa u slučaju nedostatka prostora.
 # zypper mr -Ka Predmemoriranje RPM datoteka onemogućeno je za spremište 'openSUSE-13.2-0'. Predmemoriranje RPM datoteka onemogućeno je za spremište 'repo-debug'. Predmemoriranje RPM datoteka onemogućeno je za spremište 'repo-debug-update'. Predmemoriranje RPM datoteka onemogućeno je za spremište 'repo-debug-update-non-oss'. Predmemoriranje RPM datoteka onemogućeno je za spremište 'repo-non-oss'. Predmemoriranje RPM datoteka onemogućeno je za spremište 'repo-oss'. Predmemoriranje RPM datoteka onemogućeno je za spremište 'repo-izvor'. Predmemoriranje RPM datoteka onemogućeno je za 'repo-update' spremišta. Predmemoriranje RPM datoteka onemogućeno je za spremište 'repo-update-non-oss'.
U slučaju da ih želimo ponovno omogućiti koristimo se.
 # zypper mr -ka Predmemoriranje RPM datoteka omogućeno je za spremište 'openSUSE-13.2-0'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-debug'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-debug-update'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-debug-update-non-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-non-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-izvor'. Predmemoriranje RPM datoteka omogućeno je za 'repo-ažuriranje spremišta'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-update-non-oss'.
Ali čak možemo filtrirati između lokalnog i udaljenog repoa, a moguće je onemogućiti predmemoriranje samo udaljenog repoa.
 # zypper mr -Kt Predmemoriranje RPM datoteka omogućeno je za spremište 'repo -debug'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-debug-update'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-debug-update-non-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-non-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-izvor'. Predmemoriranje RPM datoteka omogućeno je za 'repo-ažuriranje spremišta'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-update-non-oss'.
Da bismo ih ponovno omogućili, koristimo gotovo isti argument, ali s K u malim slovima.
 # zypper mr -kt Predmemoriranje RPM datoteka omogućeno je za spremište 'repo -debug'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-debug-update'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-debug-update-non-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-non-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-oss'. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-izvor'. Predmemoriranje RPM datoteka omogućeno je za 'repo-update' spremišta. Predmemoriranje RPM datoteka omogućeno je za spremište 'repo-update-non-oss'.

2.4 Dodavanje REPO -ova s ​​Zypperom


Dodati ćemo spremišta, nemojte brkati s omogućavanjem, preporučljivo je dodati REPO s trenutnom provjerom GPG -a kako ne biste bili žrtve napada.
Počnimo dodavanjem službenog REPO -a, ali iz stare verzije Opensuse -a.
 # zypper ar http://download.opensuse.org/update/11.1/ update Dodavanje spremišta 'update'…. [gotovo] Uspješno dodano spremište 'update' Omogućeno: Da Automatsko osvježavanje: Ne GPG provjera: Da URI: http: // download.opensuse.org/update/11.1/
Imajte na umu da nam Zypper daje sažetak REPO -a nakon što je važno dodana GPG opcija.
U slučaju da se zapetljate sa sličnim REPO imenima, možemo izmijeniti njegov ALIAS kako bismo ga bolje identificirali, recimo da želimo promijeniti naziv repo 10 u upd8, prvo moramo znati njegov ID u mom slučaju je 10, a zatim pokrećemo
 # zypper nr 10 upd8 Spremište 'update' preimenovano u 'upd8'.

2.5 Uklanjanje spremišta


Za uklanjanje koristimo rr ili removerepo, nakon brisanja REPO -a nećemo ga moći oporaviti bez poznavanja njegove izvorne adrese, budite oprezni ovdje.
 # zypper rr upd8 # Uklanjanje spremišta 'upd8'… [učinjeno] Spremište 'upd8' je uklonjeno. 
3 Upravljanje paketima sa Zypperom
Sa Zypperom možemo olakšati mnoge funkcije RPM -a, govorit ćemo o cijelom upravljanju paketima.

3.1 Instalirajte paket sa Zypperom


Kako bismo instalirali novi paket koji koristimo ili instaliramo, učinit ćemo primjer s preglednikom firefox.
 # zypper u MozillaFirefoxu Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Bit će instalirano sljedećih 128 NOVIH paketa: adwaita-icon-theme at-spi2-atk-common at-spi2-atk-gtk2 at-spi2- core cantarell-fonts cup-libs desktop-file-utils fontconfig gdk-pixbuf-query-loaders gstreamer gstreamer-fluendo-mp3 gstreamer-plugins-base gtk2-branding-openSUSE gtk2-podaci gtk2-immodule-amharski gtk2-imutod immodule-thai gtk2-immodule-vijetnamski gtk2-metatema-adwaita gtk2-theming-engine-adwaita gtk2-alati gtk3-podaci gtk3-metatema-adwaita gtk3-alati hicolor-icon-theme hicolor-icon-theme-branding-openSUSE2 1_0-0 libatk-bridge-2_0-0 libatspi0 libcairo2 libcairo-gobject2 libcanberra0 libcanberra-gtk0 libcanberra-gtk2-modul libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-gtk-modrbc-modul libcanberra-gtk3-0 libcanberra-gtk3-module 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 libgstvideo-1_0-0 libgstvideo-1-0 2_0-0 libgtreamer 2_0-0 libgtk-3-0 libharfbuzz0 libjasper1 libjbig2 libjpeg.webp8 libjson-c2 liblcms2-2 libLLVM libltdl7 libnsssharedhelper0 libogg0 liborc-0_4-0 libpackagekit-glib2-18 libpango-1_0pix3-0 libpciasccess0 libfpulto1_0pix1-0 libpciasccess0 libilepulto1_0pix1-0 libpciasccess0 libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-obavijest-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libX11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-glbx0 libcx present0 libxcb-glbx0 libcx donijeti sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdamage1 libXevie1 libXfixes3 libXft2 libXi6 libXinerama1 libxkbcommon-0_4_3 libXrandr2 libXrender1 libxshmfence1 libXtst6 tablefXvm libthemetaxGL0 Tablewamex-GL86 zajednički tablewa-GL0M Mesapiillax1-MesagGL086 libitamex-GLM0 Mesa irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Sljedećih 10 preporučenih paketa je automatski odabrano: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vijetnamski libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 novih paketa za instaliranje. Ukupna veličina preuzimanja: 77,2 MiB. Već predmemorirano: 0 B Nakon operacije koristit će se dodatnih 200,0 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (y): y Dohvaćanje paketa cantarell-fonts-0.0.16-1.1.noarch (1/128), 74.1 KiB (115.6 KiB raspakirano) Dohvaćanje: cantarell-fonts-0.0.16-1.1.noarch.rpm …. [Gotovo (63,4 KiB / s)] Preuzimanje paketa hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40.1 KiB (50.5 KiB raspakirano) Preuzimanje: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm… [gotovo] Preuzimanje paketa sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372,6 KiB (460,3 KiB raspakirano)
Možemo čak instalirati i verziju određenog paketa.
 # zypper u 'gcc <5.1' Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Bit će instalirano sljedećih 13 NOVIH paketa: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmc3 libmp.webpfr4 libtsan0-gcc49 13 novih paketa za instaliranje. Ukupna veličina preuzimanja: 14,5 MiB. Već predmemorirano: 0 B Nakon operacije koristit će se dodatnih 49,4 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (y): y 
Kako znamo da su paketi unaprijed sastavljeni za različite arhitekture, možemo instalirati određenu verziju, može biti korisno ako imamo 64 bita, ali soft radi samo ispod 32 bita, najbolje je napraviti PATH za 32 bita, a zatim instalirati paket.
 # zypper u gcc.i586 Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Sljedećih 13 NOVIH paketa bit će instalirano: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmc3 libmc3 -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 13 novih paketa za instaliranje. Ukupna veličina preuzimanja: 14,5 MiB. Već predmemorirano: 0 B Nakon operacije koristit će se dodatnih 49,4 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (y): y Preuzimanje paketa libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB raspakirano) Preuzimanje: libasan0-4,8,3 + r212056-2.2.4 .x86_64.rpm… [učinjeno (79,2 KiB / s)] Preuzimanje paketa libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14,3 KiB (26,1 KiB raspakirano) Preuzimanje: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm… [učinjeno (55,3 KiB / s)]
Za instaliranje inačice i arhitekture koju koristimo.
 # zypper u 'gcc.i586 <5.1' Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima …….
Moguće je instalirati paket s određenog REPO -a. Primjer Potražit ću paket libxinel iz amarok REPO -a radi bolje kompatibilnosti.
 # zypper u amarok upd: libxine1 Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Bit će instalirano sljedećih 202 NOVA paketa: amarok bundle-lang-kde-en clamz cup-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-američki kde4-datotečni sustav kdebase4-runtime otvoreno kdebase -kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l… 
Za pretraživanja je moguće koristiti zamjenske znakove
 # zypper u php5 * Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Problem: php5-5.6.1-18.1.x86_64 zahtijeva smtp_daemon, ali ovaj zahtjev se ne može omogućiti pružateljima za deinstaliranje: 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-ažuriranje] postfix-2.11.3-5.5.1.x86_64 [repo- ažuriranje] Rješenje 1: Bit će učinjene sljedeće radnje: ne instalirajte php5-5.6.1-18.1.x86_64 ne instalirajte php5-pear-Auth_SASL-1.0.6-7.1.3.noarch ne instalirajte php5-pear-Horde_Http- 2.0.1-6.1.3.noarch ne instalirajte php5-pear-Horde_Image-2.0.1-6.1.3.noarch ne instalirajte php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch ne instalirajte php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch ne instalirajte php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch ne instalirajte php5-pear-Horde_Mime-2.0.2-6.1.3.noarch ne instalirajte php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch ne instalirajte php5-pear-Horde_Pdf-2.0.1-6.1.3. noarh….
Kao što sam već spomenuo, moguće je koristiti grupe, na primjer, za instaliranje cijelog hrpe poslužitelja lampi
 # zypper u -t uzorku lamp_server koji dodaje podatke spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Bit će instalirano sljedećih 29 NOVIH paketa: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork uzorci-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-Poruka perl-HTTP-Pregovaraj 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 Sljedeći NOVI uzorak bit će instaliran: lamp_server Automatski je odabrano 10 preporučenih paketa: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork perl-Data-Dump perl-IO-Socket-SSL perl-LWP-Protocol-https perl-TimeDate yast2-http-poslužitelj 29 novih paketa za instaliranje. Ukupna veličina preuzimanja: 7,2 MiB. Već predmemorirano: 1,2 MiB Nakon operacije, koristit će se dodatnih 34,7 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (i):
Jedna moguća i korisna opcija je instalirati novi paket i ukloniti njegovu alternativu, npr. Instalirati nano i ukloniti vi.
 # zypper u nano -vi Učitavanje podataka spremišta … Čitanje instaliranih paketa … '-vi' nije pronađeno u nazivima paketa. Isprobavanje sposobnosti. Rješavanje ovisnosti o paketima … Instalirat će se sljedeća 2 NOVA paketa: nano nano-lang Sljedeći će se paket UKLONITI: vim Automatski je odabran sljedeći preporučeni paket: nano-lang 2 nova paketa za instaliranje, 1 za uklanjanje. Ukupna veličina preuzimanja: 550,0 KiB. Već predmemorirano: 0 B Nakon operacije bit će oslobođeno 463,3 KiB. Nastaviti? [d / n /? prikazuje sve opcije] (i):… 
Ako smo izvana preuzeli RPM paket i želimo ga instalirati sa zypperom kako bismo riješili njegove ovisnosti (preporučeno), pokrećemo
 zypper u teamviewer * .rpm Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Bit će instalirano sljedeća 24 NOVA paketa: alsa-oss-32bit fontconfig-32bit libasound2-32bit libexpat1-32bit libfreetype6-32bit libgcc_s1-gcc49- 32bitni libICE6-32bit libjpeg.webp62-32bit libpng12-0-32bit libpng16-16-32bit libSM6-32bit libuuid1-32bit libX11-6-32bit libXau6-32bit libxcb1-32bit libXdamage1-32bit libXext63232323232323232323232323232323232323232323232323232323232323232326432 libXtst6-32bit libz1-32bit teamviewer Sljedeći preporučeni paket automatski je odabran: alsa-oss-32bit 24 nova paketa za instalaciju. Ukupna veličina preuzimanja: 41,2 MiB. Već predmemorirano: 0 B Nakon operacije koristit će se dodatnih 119,7 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (i):… 

3.2 Uklonite pakete pomoću Zyppera


Za uklanjanje paketa možemo koristiti zypper remove ili samo rm, na primjer uklonit ćemo paket apache2.
 # zypper remove apache2 Ili # zypper rm apache2 Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Uklonit će se sljedeća 2 paketa: apache2 apache2-prefork 2 paketa za uklanjanje. Nakon operacije oslobađa se 4,2 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (y): y (1/2) Uklanjanje apache2-2.4.10-19.1… [učinjeno] (2/2) Uklanjanje apache2-prefork-2.4.10-19.1…. [učinjeno] 

3.3 Ažurirajte pakete pomoću Zyppera


Za ažuriranje svega možemo koristiti univerzalnu naredbu zypper up.
 # zypper up ILI # zypper ažuriranje Učitavanje podataka spremišta … Čitanje instaliranih paketa … Nema što učiniti.
Ili nadogradite samo određeni paket, idealan u kontroliranom proizvodnom okruženju.
 # zypper up apache2 openssh Učitavanje podataka spremišta … Čitanje instaliranih paketa … Nema kandidata za ažuriranje za 'apache2-2.4.10-19.1.x86_64'. Najviša dostupna verzija već je instalirana. Nema kandidata za ažuriranje za 'openssh-6.6p1-5.1.3.x86_64'. Najviša dostupna verzija već je instalirana. Rješavanje ovisnosti o paketima … Nema što učiniti.
Svaki put kada pokrenemo zypper, on provjerava je li paket instaliran, ako je instaliran, provjerava je li ažuriran.
 # zypper u mariadb Učitavanje podataka spremišta … Čitanje instaliranih paketa … 'mariadb' je već instaliran. Nema kandidata za ažuriranje za 'mariadb-10.0.13-2.6.1.x86_64'. Najviša dostupna verzija već je instalirana. Rješavanje ovisnosti o paketima … Nema što učiniti.
AKO imamo problema s instaliranjem paketa koji je vrlo rijedak, možemo ga pokušati instalirati izravno s izvora u najčišćem arh Linux stilu. Koristimo zypper source-install ili zypper si.
 # zypper si mariadb Čitanje instaliranih paketa … Učitavanje podataka spremišta … Rješavanje ovisnosti o paketima … Bit će instalirano sljedećih 36 NOVIH paketa: 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-livel-devel-devel-devel-devel-devel-devel-49 devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Bit će instaliran sljedeći izvorni paket: mariadb 36 novih paketa za instaliranje, 1 izvorni paket. Ukupna veličina preuzimanja: 71,5 MiB. Već predmemorirano: 129,5 KiB Nakon operacije bit će korišteno dodatnih 183,9 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (y): y
4 Koristite Zypper u automatiziranim skriptama.
Sve prethodne naredbe zahtijevaju interakciju korisnika i nećemo ih moći dodati u skripte, ali ne brinite, razgovarat ćemo o tome koje opcije imamo na raspolaganju.

4.1 Instalirajte paket za skripte.


Koristimo opciju --non-interactive i nastavit ćemo s primjerom mariadb.
 # zypper --non-interactive in mariadb Učitavanje podataka spremišta … Čitanje instaliranih paketa … 'mariadb' je već instaliran. Nema kandidata za ažuriranje za 'mariadb-10.0.13-2.6.1.x86_64'. Najviša dostupna verzija već je instalirana. Rješavanje ovisnosti o paketima … Nema što učiniti.

4.2 Uklonite paket za skripte.


Koristimo istu opciju, ali s rm.
 # zypper --non-interactive rm mariadb Učitavanje podataka spremišta … Čitanje instaliranih paketa … Rješavanje ovisnosti o paketima … Uklonit će se sljedeći paket: paket mariadb 1 za uklanjanje. Nakon operacije bit će oslobođen 71,8 MiB. Nastaviti? [d / n /? prikazuje sve opcije] (y): y (1/1) Uklanjanje mariadb-10.0.13-2.6.1… [učinjeno] 
5 Očistite predmemoriju pomoću Zyppera
Zypper prema zadanim postavkama ima kvotu za predmemoriju kada ova kvota dosegne vrh, nova predmemorija zamjenjuje staru, ali ako imamo problema s instaliranjem paketa, može biti oštećena u trenutku preuzimanja i preporučljivo je očistiti predmemoriju.

5.1 Očistite REPO predmemoriju


Ovdje brišemo samo predmemoriju koju su preuzeli REPO -i.
 # zypper clean Sva spremišta su očišćena.

5.2 Očistite metapodatke i predmemoriju


Čišćenje metapodataka može riješiti neke probleme.
 # zypper clean -a Sva spremišta su očišćena. 
6 Ažurirajte Distro pomoću Zyppera
Konačno, moguće je nadograditi na novu verziju SuSE -a, na primjer imamo OpenSuSE 12.3 i želimo migrirati na 13.2 koju smo pokrenuli.
 # zypper dist-upgrade Spremate se izvršiti nadogradnju distribucije sa svim omogućenim spremištima. Prije nego nastavite, provjerite jesu li ta spremišta kompatibilna. Za više informacija o ovoj naredbi pogledajte 'man zypper'. Izgradnja spremišta 'openSUSE-13.2-0' predmemorija … [učinjeno] Dohvaćanje spremišta 'openSUSE-13.2-Otklanjanje pogrešaka' metapodataka … [učinjeno] Izgradnja predmemorije spremišta 'openSUSE-13.2-Otklanjanje pogrešaka' [[učinjeno] Dohvaćanje spremišta 'openSUSE-13.2-Non -Oss 'metapodaci …. [Gotovo] Izgradnja spremišta' openSUSE-13.2-Non-Oss 'predmemorije … [učinjeno] 
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave