Kaip naudoti „Zypper“ iš „Opensuse“ ir „Suse“

Tęsiame su svarbiausių serverių sektoriaus paskirstymų paketų tvarkytojais, šį kartą kalbėsime apie Zypper kad dirba su RPM ir buvo sukurtas SuSE jūsų privačiam ir viešam platinimui SLE ir „Opensuse“.
Asmeniniu būdu Zypper Manau, kad jis yra vienas geriausių vadybininkų šiandien. „Suse“ įdėjo daug pastangų kurdama „Yast“ ir „Zypper“, siūlydama 2 labai stabilius ir lengvai naudojamus produktus, tiesa, anksčiau „Zypper“ turėjo daug problemų dėl priklausomybių, tačiau tai baigėsi ir suteikia puikių rezultatų.
1 Kaip naudoti Zypper.
Pradėsime nuo paprasčiausio, jei paleisime komandą be jokių argumentų, ji pasiūlys mums pagrindinę jos naudojimo santrauką, o visų pasaulinių parinkčių sąrašas nesibaimins su daugybe variantų, kuriuos pasirūpinsiu paaiškinti patys naudingiausi.
 jcarrillo @ linux-bp4q: ~> zypper Naudojimas: zypper [--global-options] [--command-options] [argumentai] Global Options: --help, -h Help. --versija, -V Išveskite versijos numerį. --promptids Išleidžia „zypper“ vartotojo nurodymų sąrašą. --config, -c Naudokite nurodytą konfigūracijos failą, o ne numatytąjį. --userdata Vartotojo apibrėžtas operacijos ID, naudojamas istorijoje ir papildiniuose. -tylus, -q Slopinti įprastą išvestį, spausdinti tik klaidų pranešimus. -daugiakalbiai, -v Padidinkite daugiakalbiškumą. - [no-] color Ar naudoti spalvas išvestyje, jei tty ją palaiko. --no-santrumpa, -A Nesutrumpinkite teksto lentelėse. -lentelės stilius, -s Lentelės stilius (sveikasis skaičius). --neinteraktyvus, -n Neklauskite nieko, naudokite numatytuosius atsakymus automatiškai. --non-interactive-include-reboot-patches Nelaikykite pleistrų interaktyviais, kuriuose nustatytas „rebootSuggested-flag“ rinkinys. --xmlout, -x Perjungti į XML išvestį. --ignore-unknown, -i Ignoruoti nežinomus paketus. --reposd-dir, -D Naudokite alternatyvų saugyklos apibrėžimo failų katalogą. --cache-dir, -C Naudokite alternatyvų katalogą visoms talpykloms. --raw-cache-dir Naudokite alternatyvų neapdorotų metaduomenų talpyklos katalogą. --solv-cache-dir Naudokite alternatyvų solv failo talpyklos katalogą. --pkg-cache-dir Naudokite alternatyvų paketo talpyklos katalogą.
Jei norime padėti argumentui, pavyzdžiui, įdiegti, naudojame.
 jcarrillo @ linux-bp4q: ~> zypper help in install (in) [options]… Įdiekite paketus su nurodytomis galimybėmis arba RPM failus su nurodyta vieta. Galimybė yra NAME [.ARCH] [OP], kur OP yra vienas iš <, =,>. Komandų parinktys: -iš Pasirinkite paketus iš nurodytos saugyklos. -r, --repo Įkelkite tik nurodytą saugyklą. -t, --type Pakuotės tipas (pakuotė, pleistras, raštas, produktas, srcpackage). Numatytasis: paketas. -n, --name Pasirinkite paketus pagal paprastą pavadinimą, o ne pagal galimybes. -C, --capability Pasirinkite paketus pagal galimybes. -f, --force Įdiekite, net jei elementas jau yra įdiegtas (iš naujo įdiegtas), pažemintas arba pakeistas pardavėjas ar architektūra. --pakuotė Leiskite pakeisti naujesnę prekę senesne. Patogu, jei atliekate atšaukimą. Skirtingai nuo --force, jis nebus priverstas iš naujo įdiegti. --replacefiles Įdiekite paketus, net jei jie pakeičia failus iš kitų, jau įdiegtų paketų. Pagal numatytuosius nustatymus failų konfliktai traktuojami kaip klaida. -atsisiųsti, kai reikia, išjungia failų konfliktą … 
Norėdami ieškoti paketo, naudojame se arba paieškos parinktį, naudosime „Firefox“ pavyzdį.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … S | Pavadinimas | Santrauka | Tipas- + ------------------------------------ + ---------- -------------------------------------------- + ---- -------- i | „Firefox“ | Žiniatinklio naršyklė | taikymas | MozillaFirefox | „Mozilla Firefox“ žiniatinklio naršyklė | srcpackage i | MozillaFirefox | „Mozilla Firefox“ žiniatinklio naršyklė | paketas | „MozillaFirefox“ prekės ženklas-openSUSE | „OpenSUSE“ prekės ženklo „MozillaFirefox“ | srcpackage i | „MozillaFirefox“ prekės ženklas-openSUSE | „OpenSUSE“ prekės ženklo „MozillaFirefox“ | paketas | „MozillaFirefox“ prekės ženklo kūrimas | „Firefox“ prekės ženklo kūrimas | paketas | MozillaFirefox-buildsymbols | „Breakpad“ kūrimo simboliai „Firefox“ | paketas | MozillaFirefox-devel | „Firefox“ kūrimo paketas | paketas | MozillaFirefox-translation-common | Įprasti „Firefox“ vertimai | paketas | MozillaFirefox-translation-other | Papildomi „Firefox“ vertimai | paketas | mhtml-firefox | Teikia „Firefox“ suderinamumą su MHTML žiniatinklio archyvais | srcpackage | mhtml-firefox | Teikia „Firefox“ suderinamumą su MHTML žiniatinklio archyvais | paketas
Matome, kad jis ieško saugyklų sąrašo ir tada siūlo visus paketus, kuriuose yra žodis „firefox“, nes aš jau esu įdiegęs „Firefox“, atrodo, kad „i“ išskiria.
Mes galime ieškoti modelių ar paketų grupių, pavyzdžiui, galime įdiegti lempos modelį, apimantį „php“, „apache“ ir „mariadb“, matome, kad jame yra labai naudingas diegimo automatizavimo aprašymas.
 zypper info -t pattern lamp_server Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Informacija modeliui lamp_server: ------------------------------- ----- saugykla: openSUSE-13.2-atnaujinimo pavadinimas: lamp_server Versija: 20141007-5.1 Arch: x86_64 Tiekėjas: openSUSE Įdiegta: Ne gali teikti statinį, dinamišką ir interaktyvų turinį (pvz., internetinę parduotuvę). Tai apima „Apache HTTP Server“, duomenų bazių valdymo sistemą „MySQL“ ir scenarijų kalbas, tokias kaip PHP, „Python“, „Ruby on Rails“ ar „Perl“. Turinys: S | Pavadinimas | Tipas | Priklausomybė- + ------------------------------- + --------- + ----- ------ | apache2-mod_php5 | paketas | | php5-iconv | paketas | i | patterns-openSUSE-base | paketas | i | apache2-prefork | paketas | | php5-dom | paketas | | php5-mysql | paketas | i | apache2 | paketas | | apache2-example-pages | paketas | | mariadb | paketas | | apache2-mod_perl | paketas | | php5-ctype | paketas | | apache2-doc | paketas | | yast2-http-serveris | paketas | | patterns-openSUSE-lamp_server | paketas | 

1.1 Naudokite „Zypper Shell“


Kaip ir Yum, mes galime mesti a zypper apvalkalas jei mes su juo ilgai dirbsime.
 # zypper apvalkalas ARBA # zypper sh zypper> pagalba Naudojimas: zypper [--global-options]
2 Saugyklų valdymas naudojant „Zypper“
Mes galime pridėti, pašalinti, atnaujinti ir modifikuoti oficialias ir išorines sistemos saugyklas naudodami „Zypper“.

2.1 Sąrašų saugyklos


Mes galime išvardyti saugyklas naudodami argumentų repos arba lr sąrašas rodomas filtruojant pagal įgalinimą ir jei jie atnaujinami.
 # zypper repos ARBA # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Pseudonimas | Pavadinimas | Įgalinta | GPG patikrinimas | Atnaujinti --- + ---------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | „openSUSE BuildService“ - „LibreOffice“ | Taip | r) Taip | Taip 2 | download.opensuse.org-Apps | „openSUSE BuildService“ - GNOME: programos | Taip | r) Taip | Taip 3 | download.opensuse.org-Extra | „openSUSE BuildService“ - KDE: Papildoma | Taip | r) Taip | Taip 4 | download.opensuse.org-games | „openSUSE BuildService“ - žaidimai | Taip | r) Taip | Taip 5 | download.opensuse.org-oss | Pagrindinė saugykla (šaltiniai) | Taip | r) Taip | Taip 6 | ftp.gwdg.de-suse | „Packman“ saugykla | Taip | r) Taip | Taip 7 | žaidimai: įrankiai | žaidimai: įrankiai | Taip | r) Taip | Taip 8 | geeko.ioda.net-amd-fglrx | AMD / ATI grafikos tvarkyklės | Taip | r) Taip | Taip 9 | google-chrome | google-chrome | Taip | r) Taip | Taip 10 | libdvdcss saugykla | libdvdcss saugykla | Taip | r) Taip | Taip 11 | „openSUSE-13.2-0“ | „openSUSE-13.2-0“ | Ne ---- | Taip 12 | pakartotinis derinimas | „openSUSE-13.2“ derinimas | Ne ---- | Taip 13 | repo-debug-update | „openSUSE-13.2-Update-Debug“ | Ne ---- | Taip 14 | repo-debug-update-non-oss | „openSUSE-13.2-Update-Debug-Non-Oss“ | Ne ---- | Taip 15 | repo-non-oss | „openSUSE-13.2-Non-Oss“ | Taip | p) Taip | Taip 16 | repo-oss | openSUSE-13.2-Oss | Taip | p) Taip | Taip 17 | atpirkimo šaltinis | „openSUSE-13.2“ šaltinis | Ne ---- | Taip 18 | pakartotinis atnaujinimas | „openSUSE-13.2“ atnaujinimas | Taip | r) Taip | Taip 19 | repo-update-non-oss | „openSUSE-13.2-Update-Non-Oss“ | Taip | p) Taip | Ir tai yra
Jei reikia, pagal idealų URI galime išvardyti, ar turime vietinių saugyklų ir norime sukurti atsarginę kopiją arba atnaujinti.
 # zypper lr -u # | Pseudonimas | Pavadinimas | Įgalinta | Atnaujinti | URI- + --------------------------- + ------------------- ----------------- + --------- + --------- + ------------ -------------------------------------------------- - 1 | „openSUSE-13.2-0“ | „openSUSE-13.2-0“ | Taip | Ne cd: ///? devices = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | pakartotinis derinimas | „openSUSE-13.2“ derinimas | Taip | Taip | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-update | „openSUSE-13.2-Update-Debug“ | Ne Taip | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | „openSUSE-13.2-Update-Debug-Non-Oss“ | Ne Taip | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-non-oss | „openSUSE-13.2-Non-Oss“ | Taip | Taip | http://download.opensuse.org/distribution/13.2/repo/non-oss/ 6 | repo-oss | openSUSE-13.2-Oss | Taip | Taip | http://download.opensuse.org/distribution/13.2/repo/oss/ 7 | atpirkimo šaltinis | „openSUSE-13.2“ šaltinis | Ne Taip | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | pakartotinis atnaujinimas | „openSUSE-13.2“ atnaujinimas | Taip | Taip | http://download.opensuse.org/update/13.2/ 9 | repo-update-non-oss | „openSUSE-13.2-Update-Non-Oss“ | Taip | Taip | http://download.opensuse.org/update/13.2-non-oss/ 
Jie turėtų žinoti, kad saugyklos valdomos pagal prioritetą, pavyzdžiui, mes turime „mysql“ paketą vietiniame ir oficialiame REPO, kad sutaupytume pralaidumą, gera praktika yra pasiūlyti didesnį prioritetą vietiniams REPO. Mes galime išvardyti REPO pagal prioritetą su -P
 # zypper lr -P # | Pseudonimas | Pavadinimas | Įgalinta | Atnaujinti | Prioritetas- + --------------------------- + ------------------- ----------------- + --------- + --------- + --------- 1 | „openSUSE-13.2-0“ | „openSUSE-13.2-0“ | Taip | Ne 99 2 | pakartotinis derinimas | „openSUSE-13.2“ derinimas | Taip | Taip | 99 3 | repo-debug-update | „openSUSE-13.2-Update-Debug“ | Ne Taip | 99 4 | repo-debug-update-non-oss | „openSUSE-13.2-Update-Debug-Non-Oss“ | Ne Taip | 99 5 | repo-non-oss | „openSUSE-13.2-Non-Oss“ | Taip | Taip | 85 6 | repo-oss | openSUSE-13.2-Oss | Taip | Taip | 99 7 | atpirkimo šaltinis | „openSUSE-13.2“ šaltinis | Ne Taip | 99 8 | pakartotinis atnaujinimas | „openSUSE-13.2“ atnaujinimas | Taip | Taip | 99 9 | repo-update-non-oss | „openSUSE-13.2-Update-Non-Oss“ | Taip | Taip | 99 

2.2 Gaivinimo saugyklos


Turime visuotinę komandą atnaujinti viską vienu metu arba pasirinkti konkrečią
Atnaujinimo atveju visi naudojame ref arba refresh
 # zypper refresh ARBA # zypper ref Saugykla „openSUSE-13.2-0“ yra atnaujinta. Saugykla „openSUSE-13.2-Debug“ yra atnaujinta. Saugykla „openSUSE-13.2-Non-Oss“ yra atnaujinta. Saugykla „openSUSE-13.2-Oss“ yra atnaujinta. Saugykla „openSUSE-13.2-Update“ yra atnaujinta. Saugykla „openSUSE-13.2-Update-Non-Oss“ yra atnaujinta. Visos saugyklos atnaujintos. Jei atnaujinamas konkretus, pavyzdžiui, Non-oss # zypper refresh repo-non-oss Saugykla „openSUSE-13.2-Non-Oss“ yra atnaujinta. Nurodytos saugyklos atnaujintos.
Kartais „zypper“ neleidžia atnaujinti saugumo sertifikatų, kuriuos tokiu atveju galime priversti naudoti su -f
 # zypper ref -f repo-non-oss Priverstinis neapdorotų metaduomenų atnaujinimas Gaunama saugykla „openSUSE-13.2-Non-Oss“ metaduomenys … [baigta] Priverstinis saugyklos talpyklos kūrimas Pastato saugyklos „openSUSE-13.2-Non-Oss“ talpyklos… [atlikta] Nurodytos saugyklos atnaujintos. 

2.3 Keisti saugyklas


Kai mes kalbame apie modifikavimą, turiu omenyje REPO įjungimą arba išjungimą arba jo prioriteto pakeitimą prieš keisdamas bet kokį REPO, turime žinoti, kad „Zypper“ kiekvienoje saugykloje yra unikalus ID, naudojamas REPO įgalinimui, jo numerį galime įrašyti su „zypper lr“ .
 # zypper lr # | Pseudonimas | Pavadinimas | Įgalinta | Atnaujinti- + --------------------------- + ------------------- ----------------- + --------- + -------- 1 | „openSUSE-13.2-0“ | „openSUSE-13.2-0“ | Taip | Nr. 2 | pakartotinis derinimas | „openSUSE-13.2“ derinimas | Taip | Taip 3 | repo-debug-update | „openSUSE-13.2-Update-Debug“ | Ne Taip 4 | repo-debug-update-non-oss | „openSUSE-13.2-Update-Debug-Non-Oss“ | Ne Taip 5 | repo-non-oss | „openSUSE-13.2-Non-Oss“ | Taip | Taip 6 | repo-oss | openSUSE-13.2-Oss | Ne Taip 7 | atpirkimo šaltinis | „openSUSE-13.2“ šaltinis | Ne Taip 8 | pakartotinis atnaujinimas | „openSUSE-13.2“ atnaujinimas | Taip | Taip 9 | repo-update-non-oss | „openSUSE-13.2-Update-Non-Oss“ | Taip | Ir tai yra
Jei išjungsime ID 6, kuris būtų Oss, mes naudojame
 # zypper mr -d 6 Saugykla „repo -oss“ sėkmingai išjungta.
Norėdami jį vėl įjungti, naudojame pavyzdį -e
 # zypper mr -e 6 Saugykla „repo -oss“ sėkmingai įjungta. 
Mes einame į sudėtingesnes parinktis, pavyzdžiui, įgaliname automatinį atnaujinimą ir suteikiame 85 prioritetą ne OS repo.
 # zypper mr -rk -p 85 repo-non-oss Saugyklos „repo-non-oss“ prioritetas paliktas nepakitęs (85) Saugykloje „repo-non-oss“ nėra ką keisti.
Arba galime apriboti visų repo talpyklą, jei mums trūksta vietos.
 # zypper mr -Ka RPM failų talpykla išjungta saugykloje „openSUSE-13.2-0“. RPM failų talpykla buvo išjungta saugykloje „repo-debug“. RPM failų talpykla buvo išjungta saugykloje „repo-debug-update“. RPM failų talpykla buvo išjungta saugykloje „repo-debug-update-non-oss“. RPM failų talpykla išjungta saugykloje „repo-non-oss“. RPM failų talpykla išjungta saugyklos „repo-oss“. RPM failų talpykla išjungta saugykloje „repo-source“. RPM failų talpykla buvo išjungta saugykloje „repo-update“. RPM failų talpykla buvo išjungta saugykloje „repo-update-non-oss“.
Jei norime juos iš naujo įgalinti, mes naudojame.
 # zypper mr -ka RPM failų talpykla įjungta saugykloje „openSUSE-13.2-0“. RPM failų talpykla įjungta saugyklai „repo-debug“. RPM failų talpykla įjungta saugyklai „repo-debug-update“. RPM failų talpykla įjungta saugyklai „repo-debug-update-non-oss“. RPM failų talpykla įjungta saugyklai „repo-non-oss“. RPM failų talpykla įjungta saugyklos „repo-oss“. RPM failų talpykla įjungta saugyklai „repo-source“. RPM failų talpykla buvo įjungta saugyklai „repo-update“. RPM failų talpykla įjungta saugyklai „repo-update-non-oss“.
Bet mes netgi galime filtruoti tarp vietinio ir nuotolinio atpirkimo ir galima išjungti tik nuotolinio atpirkimo talpyklą.
 # zypper mr -Kt RPM failų talpykla įjungta saugyklai „repo -debug“. RPM failų talpykla įjungta saugyklai „repo-debug-update“. RPM failų talpykla įjungta saugyklai „repo-debug-update-non-oss“. RPM failų talpykla įjungta saugyklai „repo-non-oss“. RPM failų talpykla įjungta saugyklos „repo-oss“. RPM failų talpykla įjungta saugyklai „repo-source“. RPM failų talpykla buvo įjungta saugyklai „repo-update“. RPM failų talpykla įjungta saugyklai „repo-update-non-oss“.
Norėdami juos vėl įjungti, naudojame beveik tą patį argumentą, bet su K mažosiomis raidėmis.
 # zypper mr -kt RPM failų talpykla įjungta saugyklai „repo -debug“. RPM failų talpykla įjungta saugyklai „repo-debug-update“. RPM failų talpykla įjungta saugyklai „repo-debug-update-non-oss“. RPM failų talpykla įjungta saugyklai „repo-non-oss“. RPM failų talpykla įjungta saugyklos „repo-oss“. RPM failų talpykla įjungta saugyklai „repo-source“. RPM failų talpykla buvo įjungta saugyklai „repo-update“. RPM failų talpykla įjungta saugyklai „repo-update-non-oss“.

2.4 REPO pridėjimas naudojant „Zypper“


Mes ketiname pridėti saugyklas, nepainiokite su įgalinimu, patartina pridėti REPO su dabartiniu GPG patikrinimu, kad išvengtumėte atakų.
Pradėkime pridėdami oficialų REPO, bet iš senosios „Opensuse“ versijos.
 # zypper ar http://download.opensuse.org/update/11.1/ atnaujinimas Pridedama saugykla „atnaujinimas“…. [padaryta] Saugyklos „atnaujinimas“ sėkmingai pridėtas Įgalinta: Taip Automatinis atnaujinimas: Nėra GPG patikrinimo: Taip URI: http: // download.opensuse.org/update/11.1/
Atminkite, kad „Zypper“ pateikia mums REPO santrauką, kai buvo pridėta GPG parinktis.
Jei susipainiosite su panašiais REPO pavadinimais, galime pakeisti jo ALIAS, kad geriau jį atpažintume. Tarkime, norime pakeisti atpirkimo pavadinimą 10 į atnaujinimą8, pirmiausia turime žinoti jo ID mano atveju yra 10, o tada paleidžiame
 # zypper nr 10 upd8 saugykla „update“ pervadinta į „upd8“.

2.5 Saugyklų pašalinimas


Norėdami pašalinti, naudojame rr arba removerepo, ištrynę REPO negalėsime jo atkurti nežinodami jo šaltinio adreso, būkite atsargūs.
 # zypper rr upd8 # Pašalinama saugykla „upd8“ … [baigta] Saugykla „upd8“ pašalinta. 
3 Paketų valdymas naudojant „Zypper“
Naudodami „Zypper“ galime palengvinti daugelį RPM funkcijų, kalbėsime apie visą jo paketų valdymą.

3.1 Įdiekite paketą su „Zypper“


Norėdami įdiegti naują paketą, kuriame mes naudojame arba įdiegsime, atliksime pavyzdį su „Firefox“ naršykle.
 # zypper iš „MozillaFirefox“ Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Paketų priklausomybės sprendimas … Bus įdiegti šie 128 nauji paketai: 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-data gtk2-immodule-amharic gtk2-immutodule-inuktit- immodule-thai gtk2-immodule-vietnamiečių gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk3-data gtk3-metatheme-adwaita gtk3-tools hicolor-icon-theme hicolor-icon-theme-theme-branding-openS 1_0-0 libatk-bridge-2_0-0 libatspi0 libcairo2 libcairo-gobject2 libcanberra0 libcanberra-gtk0 libcanberra-gtk2-module libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-gtk-module-gobject2 libcanberk0 libcanberra-gtk3-0 libcanberra-gtk3-modulis 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 libgtread- 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 libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-message-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 Render sync1 libxcb-util1 libxcb-xfixes0 irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Šie 10 rekomenduojamų paketų buvo pasirinkti automatiškai: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamiečių libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 nauji įdiegti paketai. Bendras atsisiuntimo dydis: 77,2 MiB. Jau išsaugota talpykloje: 0 B Po operacijos papildomai bus panaudota 200,0 MiB. Tęsti? [taip / n /? rodo visas parinktis] (y): y Gaunamas paketas cantarell-fonts-0.0.16-1.1.noarch (1/128), 74,1 KiB (115,6 KiB išpakuotas) Gaunama: cantarell-fontts-0.0.16-1.1.noarch.rpm …. [Atlikta (63,4 KiB / s)] Gaunamas paketas hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB neišpakuotas) Gaunama: hicolor-icon-theme-0.13-2.1 …
Mes netgi galime įdiegti konkretaus paketo versiją.
 # zypper in 'gcc <5.1' Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Paketų priklausomybės sprendimas … Bus įdiegti šie 13 NAUJŲ paketų: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 naujų paketų, kuriuos reikia įdiegti. Bendras atsisiuntimo dydis: 14,5 MiB. Jau išsaugota talpykloje: 0 B Po operacijos bus naudojamas papildomas 49,4 MiB. Tęsti? [taip / n /? rodo visas parinktis] (y): y 
Kaip žinome, paketai yra iš anksto sudaryti įvairioms architektūroms, galime įdiegti konkrečią versiją, tai gali būti naudinga, jei turime 64 bitų, bet minkštasis veikia tik iki 32 bitų, geriausia sukurti PATH 32 bitams ir tada įdiegti paketą.
 # zypper in gcc.i586 Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Paketų priklausomybės sprendimas … Bus įdiegti šie 13 NAUJŲ paketų: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpm3 -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 13 naujų paketų, kuriuos reikia įdiegti. Bendras atsisiuntimo dydis: 14,5 MiB. Jau išsaugota talpykloje: 0 B Po operacijos bus naudojamas papildomas 49,4 MiB. Tęsti? [taip / n /? rodo visas parinktis] (y): y Gaunamas paketas libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB neišpakuotas) Gaunamas: libasan0-4.8.3 + r212056-2.2.4 … 4.9.0 + r211729-2.1.7.x86_64.rpm… [padaryta (55,3 KiB / s)]
Norėdami įdiegti versiją ir architektūrą, kurią naudojame.
 # zypper in 'gcc.i586 <5.1' Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Išsprendžiamos paketo priklausomybės …….
Galima įdiegti paketą iš konkrečios REPO. Pavyzdys Aš ieškosiu „libxinel“ paketo iš „amarok REPO“, kad jis būtų geriau suderinamas.
 # zypper in amarok upd: libxine1 Įkeliami saugyklos duomenys … Įdiegtų paketų skaitymas … Paketų priklausomybių sprendimas … Bus įdiegti šie 202 NAUJI paketai: amarok bundle-lang-kde-en clamz cups-libs enscript fontconfig gdk-pixbuf-query- krautuvai 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 kdebE4 -kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l… 
Paieškoms galima naudoti pakaitos simbolius
 # zypper į php5 * Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Išsprendžiamos paketo priklausomybės … Problema: php5-5.6.1-18.1.x86_64 reikalingas smtp_daemon, tačiau šio reikalavimo negalima pateikti pašalinant teikėjus: 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- atnaujinimas] 1 sprendimas: Bus atlikti šie veiksmai: neįdiekite php5-5.6.1-18.1.x86_64 neįdiekite php5-pear-Auth_SASL-1.0.6-7.1.3.noarch neįdiekite php5-pear-Horde_Http- 2.0.1-6.1.3.noarch neįdiekite php5-pear-Horde_Image-2.0.1-6.1.3.noarch neįdiekite php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch neįdiekite php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch neįdiekite php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch neįdiekite php5-pear-Horde_Mime-2.0.2-6.1.3.noarch neįdiekite php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch neįdiekite php5-pear-Horde_Pdf-2.0.1-6.1.3. noarch….
Kaip jau minėjau anksčiau, galima naudoti grupes, pavyzdžiui, norint įdiegti visą lempos serverio krūvą
 # zypper in -t pattern lamp_server ading saugyklos duomenys … Įdiegtų paketų skaitymas … Paketų priklausomybių sprendimas … Bus įdiegti šie 29 nauji paketai: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork patterns-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-MediaTipai perl-LWP-Protocol-https perl-Net-HTTP perl-Net-SSLeay perl-Tie-IxHash perl -TimeDate perl-URI perl-WWW-RobotRules yast2-http-serveris Bus įdiegtas šis NAUJAS modelis: lamp_server Automatiškai pasirenkami šie 10 rekomenduojamų paketų: 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-server 29 nauji įdiegti paketai. Bendras atsisiuntimo dydis: 7,2 MiB. Jau išsaugota talpykloje: 1,2 MiB Po operacijos bus naudojami papildomi 34,7 MiB. Tęsti? [taip / n /? rodo visas parinktis] (ir):
Vienas iš galimų ir naudingų variantų yra įdiegti naują paketą ir pašalinti jo alternatyvą, pvz., Įdiegti nano ir pašalinti vi.
 # zypper in nano -vi Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … „-vi“ nerasta paketų pavadinimuose. Bandomos galimybės. Paketų priklausomybių sprendimas … Bus įdiegti šie 2 nauji paketai: nano nano-lang Bus pašalintas šis paketas: vim Šis rekomenduojamas paketas buvo pasirinktas automatiškai: nano-lang 2 nauji paketai, kuriuos reikia įdiegti, 1-pašalinti. Bendras atsisiuntimo dydis: 550.0 KiB. Jau išsaugota talpykloje: 0 B Po operacijos 463,3 KiB bus atlaisvintas. Tęsti? [taip / n /? rodo visas parinktis] (ir):… 
Jei atsisiųsime RPM paketą iš išorės ir norime įdiegti naudodami „zypper“, kad išspręstume jo priklausomybes (rekomenduojama), paleisime
 zypper į teamviewer * .rpm Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Paketų priklausomybės sprendimas … Bus įdiegti šie 24 nauji paketai: 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 libXfixesrama3-323232232 libXtst6-32bit libz1-32bit teamviewer Šis rekomenduojamas paketas buvo pasirinktas automatiškai: alsa-oss-32bit 24 nauji paketai, kuriuos reikia įdiegti. Bendras atsisiuntimo dydis: 41,2 MiB. Jau išsaugota talpykloje: 0 B Po operacijos bus naudojamas papildomas 119,7 MiB. Tęsti? [taip / n /? rodo visas parinktis] (ir):… 

3.2 Pašalinkite pakuotes naudodami „Zypper“


Norėdami pašalinti paketus, galime naudoti zypper remove arba tiesiog rm, pavyzdžiui, pašalinsime apache2 paketą.
 # zypper pašalinti apache2 arba # zypper rm apache2 Įkeliami saugyklos duomenys … Įdiegtų paketų skaitymas … Paketų priklausomybių sprendimas … Bus pašalinti šie 2 paketai: apache2 apache2-prefork 2 paketai, kuriuos reikia pašalinti. Po operacijos 4,2 MiB bus atlaisvintas. Tęsti? [taip / n /? rodo visas parinktis] (y): y (1/2) „apache2-2.4.10-19.1“ pašalinimas [baigta] (2/2) „apache2-prefork-2.4.10-19.1“ pašalinimas [baigta] 

3.3 Atnaujinkite paketus naudodami „Zypper“


Norėdami viską atnaujinti, galime naudoti universalią komandą „zypper up“.
 # zypper aukštyn ARBA # zypper atnaujinimas Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Nėra ką veikti.
Arba atnaujinkite tik konkretų paketą, idealiai tinkantį kontroliuojamoje gamybos aplinkoje.
 # zypper up apache2 openssh Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … Nėra atnaujinimo kandidato į „apache2-2.4.10-19.1.x86_64“. Aukščiausia turima versija jau įdiegta. Nėra atnaujinimo kandidato į „openssh-6.6p1-5.1.3.x86_64“. Aukščiausia turima versija jau įdiegta. Priklausomybių nuo paketo sprendimas … Nėra ką veikti.
Kiekvieną kartą paleidus „zypper“, jis patikrina, ar paketas įdiegtas, jei jis įdiegtas, jis patikrina, ar jis atnaujintas.
 # zypper in mariadb Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … „mariadb“ jau įdiegta. Nėra atnaujinimo kandidato į „mariadb-10.0.13-2.6.1.x86_64“. Aukščiausia turima versija jau įdiegta. Priklausomybių nuo paketo sprendimas … Nėra ką veikti.
Jei diegdami labai retai susiduriame su problemomis, galime pabandyti įdiegti tiesiai iš šaltinio gryniausio arch linux stiliaus. Mes naudojame „zypper source-install“ arba „zypper si“.
 # zypper si mariadb Įdiegtų paketų skaitymas … Įkeliami saugyklos duomenys … Paketų priklausomybių sprendimas … Bus įdiegti šie 36 nauji paketai: 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 make n -vel devel „devel zcib“ konfig. Bendras atsisiuntimo dydis: 71,5 MiB. Jau išsaugota talpykloje: 129,5 KiB Po operacijos papildomai bus naudojamas 183,9 MiB. Tęsti? [taip / n /? rodo visas parinktis] (y): y
4 Naudokite „Zypper“ automatiniuose scenarijuose.
Visoms ankstesnėms komandoms reikia vartotojo sąveikos, ir mes negalėsime jų pridėti prie scenarijų, tačiau nesijaudinkite, mes kalbėsime apie galimas parinktis.

4.1 Įdiekite scenarijų paketą.


Mes naudojame --non-interactive parinktį ir tęsime mariadb pavyzdį.
 # zypper --non-interactive in mariadb Įkeliami saugyklos duomenys … Skaitomi įdiegti paketai … „mariadb“ jau įdiegta. Nėra atnaujinimo kandidato į „mariadb-10.0.13-2.6.1.x86_64“. Aukščiausia galima versija jau įdiegta. Priklausomybių nuo paketo sprendimas … Nėra ką veikti.

4.2 Pašalinkite scenarijų paketą.


Mes naudojame tą pačią parinktį, bet su rm.
 # zypper --non-interactive rm mariadb Įkeliami saugyklos duomenys … Įdiegtų paketų skaitymas … Paketų priklausomybių sprendimas … Bus pašalintas šis paketas: pašalinamas 1 paketas mariadb. Po operacijos 71,8 MiB bus atlaisvintas. Tęsti? [taip / n /? rodo visas parinktis] (y): y (1/1) „Mariadb-10.0.13-2.6.1“ pašalinimas… [baigta] 
5 Išvalykite talpyklą naudodami „Zypper“
Pagal numatytuosius nustatymus „zypper“ turi talpyklos kvotą, kai ši kvota pasiekia viršų, nauja talpykla pakeičia senąją, tačiau jei kyla problemų diegiant paketą, ji gali būti sugadinta atsisiuntimo metu ir patartina išvalyti talpyklą.

5.1 Išvalyti REPO talpyklą


Čia ištriname tik REPO atsisiunčiamą talpyklą.
 # zypper clean Visos saugyklos buvo išvalytos.

5.2 Išvalyti metaduomenis ir talpyklą


Išvalę metaduomenis galite išspręsti kai kurias problemas.
 # zypper clean -a Visos saugyklos buvo išvalytos. 
6 Atnaujinkite „Distro“ naudodami „Zypper“
Galiausiai, galima atnaujinti į naują „SuSE“ versiją, pavyzdžiui, turime „OpenSuSE 12.3“ ir norime pereiti prie 13.2.
 # zypper dist-upgrade Jūs ketinate atnaujinti platinimą su visomis įjungtomis saugyklomis. Prieš tęsdami įsitikinkite, kad šios saugyklos yra suderinamos. Daugiau informacijos apie šią komandą rasite „man zypper“. Kuriama saugykla „openSUSE-13.2-0“ talpykla… [baigta] Gaunama saugykla „openSUSE-13.2-Debug“ metaduomenys … [baigta] Saugyklos kūrimas „openSUSE-13.2-Debug“ talpykla… [baigta] Gaunama saugykla „openSUSE-13.2-Non“ -Oss 'metaduomenys… [Atlikta] Pastato saugyklos „openSUSE-13.2-Non-Oss“ talpykla… [padaryta] 
Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave