Cum se utilizează Zypper din Opensuse și Suse

Continuăm cu administratorii de pachete ale celor mai importante distribuții din sectorul serverelor, de data aceasta vom vorbi despre Zypper care funcționează cu RPM și a fost creat de SuSE pentru distribuțiile dvs. private și publice așa cum sunt LES și Opensuse.
Într-un mod personal Zypper Cred că este unul dintre cei mai buni manageri care există astăzi. Suse a depus mult efort în Yast și Zypper oferind 2 produse foarte stabile și ușor de utilizat, este adevărat că în trecut Zypper a avut multe probleme cu dependențele, dar acest lucru s-a încheiat și oferă performanțe remarcabile.
1 Cum se utilizează Zypper.
Vom începe cu cele mai de bază, dacă lansăm comanda fără niciun argument, aceasta ne va oferi un sinopsis de bază despre modul de utilizare și o listă a tuturor opțiunilor globale nu vă speriați cu cantitatea de opțiuni pe care o voi avea grijă să le explic. cele mai utile.
 jcarrillo @ linux-bp4q: ~> zypper Utilizare: zypper [--global-options] [--command-options] [argumente] Opțiuni globale: --help, -h Ajutor. --versiune, -V Afișează numărul versiunii. --promptids Afișează o listă de solicitări ale utilizatorului zypper. --config, -c Utilizați fișierul de configurare specificat în locul valorii implicite. --userdata ID de tranzacție definit de utilizator folosit în istoric și pluginuri. --quiet, -q Suprimă ieșirea normală, tipărește numai mesaje de eroare. --verbose, -v Creșteți detaliile. - [nu-] culoare Dacă se utilizează culori la ieșire dacă tty o acceptă. --no-abbrev, -A Nu scurtați textul din tabele. --table-style, -s Stil tabel (întreg). --non-interactive, -n Nu întrebați nimic, folosiți automat răspunsurile implicite. --non-interactive-include-reboot-patch-uri Nu tratați patch-urile ca interactive, care au setul rebootSuggested-flag. --xmlout, -x Comută la ieșirea XML. --ignore-unknown, -i Ignoră pachetele necunoscute. --reposd-dir, -D Utilizați directorul de fișiere de definire a depozitului alternativ. --cache-dir, -C Utilizați un director alternativ pentru toate cache-urile. --raw-cache-dir Utilizați directorul alternativ de cache de meta-date brute. --solv-cache-dir Utilizați directorul cache alternativ al fișierelor solv. --pkg-cache-dir Utilizați directorul cache alternativ al pachetelor.
Dacă dorim un ajutor pentru un argument, de exemplu, instalăm, îl vom folosi.
 jcarrillo @ linux-bp4q: ~> zypper help in install (in) [options] … Instalați pachete cu capacități specificate sau fișiere RPM cu locația specificată. O capacitate este NAME [.ARCH] [OP], unde OP este una dintre <, =,>. Opțiuni de comandă: --din Selectați pachete din depozitul specificat. -r, --repo Încărcați doar depozitul specificat. -t, --type Tipul pachetului (pachet, patch, model, produs, pachet src). Implicit: pachet. -n, --name Selectați pachetele după nume simplu, nu după capacitate. -C, --capability Selectați pachetele după capacitate. -f, --force Instalați chiar dacă elementul este deja instalat (reinstalați), retrogradat sau modifică furnizorul sau arhitectura. --oldpackage Permiteți înlocuirea unui articol mai nou cu unul mai vechi. La îndemână dacă faceți o revenire. Spre deosebire de --force, nu va impune o reinstalare. --replacefiles Instalați pachetele chiar dacă acestea înlocuiesc fișiere din alte pachete deja instalate. Implicit este tratarea conflictelor de fișiere ca o eroare. --download-as-need dezactivează conflictul de fișiere … 
Pentru a căuta un pachet folosim opțiunea se sau căutare vom folosi exemplul Firefox.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Se încarcă datele depozitului … Se citesc pachetele instalate … S | Nume | Rezumat | Tastați - + ------------------------------------ + --------- - --------------------------------------------- + --- - -------- i | Firefox | Browser Web | cerere | MozillaFirefox | Browser Web Mozilla Firefox | srcpackage i | MozillaFirefox | Browser Web Mozilla Firefox | pachet | MozillaFirefox-branding-openSUSE | brandul openSUSE al MozillaFirefox | srcpackage i | MozillaFirefox-branding-openSUSE | brandul openSUSE al MozillaFirefox | pachet | MozillaFirefox-branding-upstream | Branding în amonte pentru Firefox | pachet | MozillaFirefox-buildsymbols | Simboluri de construcție Breakpad pentru Firefox | pachet | MozillaFirefox-devel | Pachetul de dezvoltare pentru Firefox | pachet | MozillaFirefox-translation-common | Traduceri comune pentru Firefox | pachet | MozillaFirefox-traduceri-altele | Traduceri suplimentare pentru Firefox | pachet | mhtml-firefox | Oferă Firefox compatibilitate cu arhiva web MHTML | srcpackage | mhtml-firefox | Oferă Firefox compatibilitate cu arhiva web MHTML | pachet
Putem vedea că caută lista de depozite și apoi oferă toate pachetele care conțin cuvântul firefox deoarece am deja instalat firefox, apare un „i” pentru a se diferenția.
Putem căuta modele sau grupuri de pachete, de exemplu putem instala modelul lămpii care include php, apache și mariadb, vedem că include o descriere foarte utilă pentru automatizarea instalărilor.
 zypper info -t model lamp_server Încărcarea datelor din depozit … Citirea pachetelor instalate … Informații pentru model lamp_server: ------------------------------- ----- Depozit: openSUSE-13.2-Update Name: lamp_server Versiune: 20141007-5.1 Arch: x86_64 Furnizor: openSUSE Instalat: Nu Vizibil utilizatorului: Da Rezumat: Web și LAMP Server Descriere: Software pentru a configura un server Web care este capabil să difuzeze conținut static, dinamic și interactiv (cum ar fi un magazin web). Aceasta include Apache HTTP Server, sistemul de gestionare a bazelor de date MySQL și limbaje de scriptare precum PHP, Python, Ruby on Rails sau Perl. Conținut: S | Nume | Tastați | Dependență - + ------------------------------- + --------- + ---- - ------ | apache2-mod_php5 | pachet | | php5-iconv | pachet | eu | pattern-openSUSE-base | pachet | eu | apache2-prefork | pachet | | php5-dom | pachet | | php5-mysql | pachet | eu | apache2 | pachet | | apache2-exemple-pagini | pachet | | mariadb | pachet | | apache2-mod_perl | pachet | | php5-ctype | pachet | | apache2-doc | pachet | | yast2-http-server | pachet | | pattern-openSUSE-lamp_server | pachet | 

1.1 Folosiți Zypper Shell


Ca și yum, putem arunca un coajă zypper dacă vom lucra mult timp cu el.
 # zypper shell SAU # zypper sh zypper> ajutor Utilizare: zypper [--global-options]
2 Gestionarea depozitelor cu Zypper
Putem adăuga, elimina, actualiza și modifica depozitele de sistem oficiale și externe folosind Zypper.

2.1 Listarea depozitelor


Putem lista depozitele folosind argumentul repos sau lr se afișează o listă de filtrare activată și dacă acestea sunt actualizate.
 # zypper repos SAU # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Alias ​​| Nume | Activat | Verificare GPG | Actualizați --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Da | (r) Da | Da 2 | download.opensuse.org-Apps | openSUSE BuildService - GNOME: Aplicații | Da | (r) Da | Da 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: Extra | Da | (r) Da | Da 4 | download.opensuse.org-games | openSUSE BuildService - Jocuri | Da | (r) Da | Da 5 | download.opensuse.org-oss | Depozitul principal (surse) | Da | (r) Da | Da 6 | ftp.gwdg.de-suse | Depozitul Packman | Da | (r) Da | Da 7 | jocuri: instrumente | jocuri: instrumente | Da | (r) Da | Da 8 | geeko.ioda.net-amd-fglrx | Drivere grafice AMD / ATI | Da | (r) Da | Da 9 | google-chrome | google-chrome | Da | (r) Da | Da 10 | depozit libdvdcss | depozit libdvdcss | Da | (r) Da | Da 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Nu ---- | Da 12 | repo-debug | openSUSE-13.2-Debug | Nu ---- | Da 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Nu ---- | Da 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nu ---- | 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-source | openSUSE-13.2-Source | Nu ---- | Da 18 | actualizare repo | openSUSE-13.2-Update | Da | (r) Da | Da 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Da | (p) Da | Si e
Dacă este necesar, putem lista prin URI ideal dacă avem depozite locale și dorim să facem backup sau să actualizăm.
 # zypper lr -u # | Alias ​​| Nume | Activat | Reîmprospătare | URI - + --------------------------- + ------------------ - ----------------- + --------- + --------- + ----------- - ------------------------------------------------- - - 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Da | Nu cd: ///? devices = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | repo-debug | openSUSE-13.2-Debug | Da | Da | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nu Da | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nu 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-source | openSUSE-13.2-Source | Nu Da | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | actualizare repo | 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/ 
Ei ar trebui să știe că depozitele sunt gestionate prin prioritate, de exemplu, avem pachetul mysql în REPO local și oficial pentru a economisi lățimea de bandă, o bună practică este să oferim prioritate mai mare REPO-urilor locale. Putem enumera REPO după prioritate cu -P
 # zypper lr -P # | Alias ​​| Nume | Activat | Reîmprospătare | Prioritate - + --------------------------- + ------------------ - ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Da | Nu 99 2 | repo-debug | openSUSE-13.2-Debug | Da | Da | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nu Da | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nu 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-source | openSUSE-13.2-Source | Nu Da | 99 8 | actualizare repo | openSUSE-13.2-Update | Da | Da | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Da | Da | 99 

2.2 Împrospătarea depozitelor


Avem o comandă globală pentru a reîmprospăta toate în același timp sau opțiunea uneia specifice
În caz de reîmprospătare, utilizăm cu toții ref sau reîmprospătare
 # zypper refresh SAU # zypper ref Depozitul „openSUSE-13.2-0” este actualizat. Depozitul „openSUSE-13.2-Debug” este actualizat. Depozitul „openSUSE-13.2-Non-Oss” este actualizat. Depozitul „openSUSE-13.2-Oss” este actualizat. Depozitul „openSUSE-13.2-Update” este actualizat. Depozitul „openSUSE-13.2-Update-Non-Oss” este actualizat. Toate depozitele au fost reîmprospătate. În cazul reîmprospătării unuia specific, de exemplu Non-oss # zypper refresh repo-non-oss Depozitul „openSUSE-13.2-Non-Oss” este actualizat. Depozitele specificate au fost reîmprospătate.
Uneori zypper nu permite reîmprospătarea prin certificate de securitate pe care le putem forța în acest caz cu -f
 # zypper ref -f repo-non-oss Forțarea reîmprospătării meta-datelor brute Preluarea metadatelor „openSUSE-13.2-Non-Oss” din depozit… [terminat] Forțarea construirii memoriei cache a depozitului Construirea depozitului openSUSE-13.2-Non-Oss ”… [făcut] Depozitele specificate au fost actualizate. 

2.3 Modificarea depozitelor


Când vorbim despre modificare, mă refer la activarea sau dezactivarea unui REPO sau modificarea priorității acestuia înainte de a modifica orice REPO, trebuie să știm că în Zypper fiecare depozit are un ID unic care este utilizat pentru a activa un REPO, putem să îi enumerăm numărul cu zypper lr .
 # zypper lr # | Alias ​​| Nume | Activat | Reîmprospătare - + --------------------------- + ------------------ - ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Da | Nr. 2 | repo-debug | openSUSE-13.2-Debug | Da | Da 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nu Da 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nu Da 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Da | Da 6 | repo-oss | openSUSE-13.2-Oss | Nu Da 7 | repo-source | openSUSE-13.2-Source | Nu Da 8 | actualizare repo | openSUSE-13.2-Update | Da | Da 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Da | Si e
În cazul dezactivării ID-ului 6, care ar fi Oss, îl folosim
 # zypper mr -d 6 Depozitul „repo-oss” a fost dezactivat cu succes.
Pentru a o activa din nou folosim -e exemplu
 # zypper mr -e 6 Depozitul „repo-oss” a fost activat cu succes. 
Mergem la opțiuni mai avansate, de exemplu, activăm reîmprospătarea automată și punem o prioritate de 85 la repo non-oss.
 # zypper mr -rk -p 85 repo-non-oss Prioritatea depozitului „repo-non-oss” a rămas neschimbată (85) Nimic de modificat pentru depozitul „repo-non-oss”.
Sau putem restricționa stocarea în cache a tuturor repo-urilor în cazul în care nu avem spațiu.
 # zypper mr -Magazinarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „openSUSE-13.2-0”. Memorarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „repo-debug”. Memorarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „repo-debug-update”. Memorarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „repo-debug-update-non-oss”. Memorarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „repo-non-oss”. Memorarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „repo-oss”. Memorarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „repo-source”. Memorarea în cache a fișierelor RPM a fost dezactivată pentru „actualizarea repo” a depozitului. Memorarea în cache a fișierelor RPM a fost dezactivată pentru depozitul „repo-update-non-oss”.
În cazul în care dorim să le reactivăm, le folosim.
 # zypper mr -ka Fișierele cache RPM au fost activate pentru depozitul „openSUSE-13.2-0”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-debug”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-debug-update”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-debug-update-non-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-non-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-source”. Memorarea în cache a fișierelor RPM a fost activată pentru „actualizarea repo” a depozitului. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-update-non-oss”.
Dar putem chiar să filtrăm între repo local și de la distanță și este posibil să dezactivăm stocarea în cache a numai repo la distanță.
 # zypper mr -Kt Fișierele cache RPM au fost activate pentru depozitul „repo-debug”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-debug-update”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-debug-update-non-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-non-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-source”. Memorarea în cache a fișierelor RPM a fost activată pentru „actualizarea repo” a depozitului. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-update-non-oss”.
Pentru a le reactiva folosim aproape același argument, dar cu K în minuscule.
 # zypper mr -kt Fișierele cache RPM au fost activate pentru depozitul „repo-debug”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-debug-update”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-debug-update-non-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-non-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-oss”. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-source”. Memorarea în cache a fișierelor RPM a fost activată pentru „actualizarea repo” a depozitului. Memorarea în cache a fișierelor RPM a fost activată pentru depozitul „repo-update-non-oss”.

2.4 Adăugarea de REPO-uri cu Zypper


Vom adăuga depozite, nu vă confundați cu activarea, este recomandabil să adăugați REPO cu verificarea curentă GPG pentru a evita victima atacurilor.
Să începem prin adăugarea unui REPO oficial, dar din versiunea veche a Opensuse.
 # zypper ar http://download.opensuse.org/update/11.1/ update Adăugarea depozitului „actualizare” …. [făcut] Depozitul „actualizare” adăugat cu succes Activat: Da Autorefresh: Nu Verificare GPG: Da URI: http: // download.opensuse.org/update/11.1/
Rețineți că Zypper ne oferă un rezumat al REPO după ce opțiunea GPG a fost adăugată important.
În cazul în care vă încurcați cu nume REPO similare, putem modifica ALIAS-ul său pentru a-l identifica mai bine, Să presupunem că vrem să schimbăm numele repo 10 la upd8, mai întâi trebuie să știm că ID-ul său în cazul meu este 10 și apoi lansăm
 # zypper nr 10 upd8 Depozitul 'update' redenumit în 'upd8'.

2.5 Eliminarea depozitelor


Pentru a elimina folosim rr sau removerepo, după ștergerea unui REPO nu îl vom putea recupera fără să știm adresa sursei sale, aveți grijă aici.
 # zypper rr upd8 # Eliminarea depozitului 'upd8' … [făcut] Depozitul 'upd8' a fost eliminat. 
3 Gestionarea pachetelor cu Zypper
Cu Zypper putem ușura multe dintre funcțiile RPM, vom vorbi despre gestionarea tuturor pachetelor sale.

3.1 Instalați un pachet cu Zypper


Pentru a instala un pachet nou pe care îl folosim sau îl vom instala, vom face exemplul cu browserul Firefox.
 # zypper în MozillaFirefox Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetelor … Următoarele 128 de pachete NOI vor fi instalate: adwaita-icon-theme 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-amharic gtk2-immutodule-inuktit - immodule-thai gtk2-immodule-vietnamese gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk3-data gtk3-metatheme-adwaita gtk3-tools hicolor-icon-theme hicolor-icon-theme-branding-openSUSE2 libatk- 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 libcanber-libraber-libra 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 libgthread-2_0-0 2_0-0 libgtreamer 2_0-0 libgtk-3-0 libharfbuzz0 libjasper1 libjbig2 libjpeg.webp8 libjson-c2 liblcms2-2 libLLVM libltdl7 libnsssharedhelper0 libogg0 liborp-libp0 lib0p0 lib_pix0 lib_p0 libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-notification-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libX11-xcbc-libx-gb-libx-gb render sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdamage1 libXevie1 libXfixes3 libXft2 libXi6 libXinerama1 libxkbcommon-0_4_3 libXrandr2 libXrender1 libxshmfence1 libXtL6 tab-libxmx irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Următoarele 10 pachete recomandate au fost selectate automat: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamez libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 pachete noi de instalat. Dimensiunea totală a descărcării: 77,2 MiB. Deja în cache: 0 B După operație, vor fi utilizați 200,0 MiB suplimentari. Continua? [a / n /? afișează toate opțiunile] (y): y Recuperarea pachetului cantarell-fonts-0.0.16-1.1.noarch (1/128), 74,1 KiB (115,6 KiB despachetat) Recuperare: cantarell-fonts-0.0.16-1.1.noarch.rpm …. [Efectuat (63,4 KiB / s)] Recuperarea pachetului hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB despachetat) Recuperare: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm … [gata] Recuperarea pachetului sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372,6 KiB (460,3 KiB despachetat)
Putem chiar instala o versiune a unui anumit pachet.
 # zypper în 'gcc <5.1' Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetelor … Următoarele 13 pachete NOI vor fi instalate: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 pachete noi de instalat. Dimensiunea totală a descărcării: 14,5 MiB. Deja în cache: 0 B După operație, vor fi utilizați 49,4 MiB suplimentari. Continua? [a / n /? afișează toate opțiunile] (y): y 
Deoarece știm că pachetele sunt precompilate pentru diverse arhitecturi, putem instala o versiune specifică, poate fi util dacă avem 64 de biți, dar un soft funcționează numai sub 32 de biți, cel mai bine este să faci un TIR pentru 32 de biți și apoi să instalezi pachetul.
 # zypper în gcc.i586 Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetelor … Următoarele 13 pachete NOI vor fi instalate: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 13 pachete noi de instalat. Dimensiunea totală a descărcării: 14,5 MiB. Deja în cache: 0 B După operație, vor fi utilizați 49,4 MiB suplimentari. Continua? [a / n /? afișează toate opțiunile] (y): y Recuperarea pachetului libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB despachetat) Recuperare: libasan0-4.8.3 + r212056-2.2.4 .x86_64.rpm … [terminat (79,2 KiB / s)] Recuperarea pachetului libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14,3 KiB (26,1 KiB despachetat) Recuperare: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm … [terminat (55,3 KiB / s)]
Pentru a instala o versiune și o arhitectură pe care le folosim.
 # zypper în 'gcc.i586 <5.1' Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetului …….
Este posibil să instalați un pachet de la un anumit REPO. Exemplu Voi căuta pachetul libxinel de la amarok REPO pentru o mai bună compatibilitate.
 # zypper în amarok upd: libxine1 Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetelor … Următoarele 202 pachete NOI vor fi instalate: amarok bundle-lang-kde-en clamz cups-libs enscript fontconfig gdk-pixbuf-query- încărcătoare 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-system de fișiere kdebase4-runtime kdebase4-runtime-branding-openS - kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l … 
Este posibil să folosiți metacaractere pentru căutări
 # zypper în php5 * Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetului … Problemă: php5-5.6.1-18.1.x86_64 necesită smtp_daemon, dar această cerință nu poate fi furnizată de furnizori dezinstalabili: 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- actualizare] Soluția 1: Se vor face următoarele acțiuni: nu instalați php5-5.6.1-18.1.x86_64 nu instalați php5-pear-Auth_SASL-1.0.6-7.1.3.noarch nu instalați php5-pear-Horde_Http- 2.0.1-6.1.3.noarch nu instalează php5-pear-Horde_Image-2.0.1-6.1.3.noarch nu instalează php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch nu se instalează php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch nu se instalează php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch nu se instalează php5-pear-Horde_Mime-2.0.2-6.1.3.noarch nu instalați php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch nu instalați php5-pear-Horde_Pdf-2.0.1-6.1.3. noarch ….
După cum am menționat anterior, este posibil să se utilizeze grupuri, de exemplu, pentru a instala întregul teanc de lamp-server
 # zypper in -t pattern lamp_server ading data repository … Citirea pachetelor instalate … Rezolvarea dependențelor pachetelor … Următoarele 29 de pachete NOI vor fi instalate: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork patterns-openSUSE-lamp_server perl-Data-Dump perl-Encode-Locale perl-Listing File 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 Următorul model urmează să fie instalat: lamp_server Următoarele 10 pachete recomandate au fost selectate automat: 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 de pachete noi de instalat. Dimensiunea totală a descărcării: 7,2 MiB. Deja în cache: 1,2 MiB După operație, vor fi folosiți 34,7 MiB suplimentari. Continua? [a / n /? afișează toate opțiunile] (și):
O opțiune posibilă și utilă este instalarea unui nou pachet și eliminarea alternativei sale, de exemplu, instalați nano și eliminați vi.
 # zypper în nano -vi Încărcarea datelor din depozit … Citirea pachetelor instalate … '-vi' nu se găsește în numele pachetelor. Capabilități de încercare. Rezolvarea dependențelor pachetelor … Următoarele 2 pachete NOI urmează să fie instalate: nano nano-lang Următorul pachet va fi ÎNLĂTURAT: vim Următorul pachet recomandat a fost selectat automat: nano-lang 2 pachete noi de instalat, 1 de eliminat. Dimensiunea totală a descărcării: 550,0 KiB. Deja în cache: 0 B După operație, 463,3 KiB vor fi eliberați. Continua? [a / n /? afișează toate opțiunile] (și): … 
Dacă am descărcat extern un pachet RPM și dorim să îl instalăm cu zypper pentru a rezolva dependențele acestuia (recomandat) lansăm
 zypper în teamviewer * .rpm Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetelor … Următoarele 24 de pachete NOI vor fi instalate: 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-32r3232r32 libXtst6-32bit libz1-32bit teamviewer Următorul pachet recomandat a fost selectat automat: alsa-oss-32bit 24 de pachete noi de instalat. Dimensiunea totală a descărcării: 41,2 MiB. Deja în cache: 0 B După operație, vor fi utilizați 119,7 MiB suplimentari. Continua? [a / n /? afișează toate opțiunile] (și): … 

3.2 Eliminați pachetele cu Zypper


Pentru a elimina pachetele putem folosi zypper remove sau doar rm, de exemplu, vom elimina pachetul apache2.
 # zypper remove apache2 Sau # zypper rm apache2 Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetelor … Următoarele 2 pachete vor fi ÎNLĂTURATE: apache2 apache2-prefork 2 pachete de eliminat. După operație, 4,2 MiB vor fi eliberați. Continua? [a / n /? afișează toate opțiunile] (y): y (1/2) Eliminarea apache2-2.4.10-19.1… [terminat] (2/2) Eliminarea apache2-prefork-2.4.10-19.1 …. [terminat] 

3.3 Actualizați pachetele folosind Zypper


Putem folosi comanda universal zypper up pentru a actualiza totul.
 # zypper sus SAU # actualizare zypper Încărcarea datelor din depozit … Citirea pachetelor instalate … Nimic de făcut.
Sau actualizați doar un pachet specific, ideal într-un mediu de producție controlat.
 # zypper up apache2 openssh Încărcarea datelor din depozit … Citirea pachetelor instalate … Niciun candidat de actualizare pentru „apache2-2.4.10-19.1.x86_64”. Cea mai mare versiune disponibilă este deja instalată. Niciun candidat de actualizare pentru „openssh-6.6p1-5.1.3.x86_64”. Cea mai mare versiune disponibilă este deja instalată. Rezolvarea dependențelor pachetului … Nimic de făcut.
De fiecare dată când lansăm un zypper, acesta verifică dacă pachetul este instalat, dacă este instalat, verifică dacă este actualizat.
 # zypper în mariadb Încărcarea datelor din depozit … Citirea pachetelor instalate … „mariadb” este deja instalat. Niciun candidat de actualizare pentru „mariadb-10.0.13-2.6.1.x86_64”. Cea mai mare versiune disponibilă este deja instalată. Rezolvarea dependențelor pachetului … Nimic de făcut.
DACĂ avem probleme atunci când instalăm un pachet care este foarte rar, putem încerca să instalăm direct de la sursă în cel mai pur stil arch linux. Folosim zypper source-install sau zypper si.
 # zypper si mariadb Citirea pachetelor instalate … Încărcarea datelor din depozit … Rezolvarea dependențelor pachetelor … Următoarele 36 de pachete NOI vor fi instalate: 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 ncurses-devel-devel devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Următorul pachet sursă va fi instalat: mariadb 36 pachete noi de instalat, 1 pachet sursă. Dimensiunea totală a descărcării: 71,5 MiB. Deja în cache: 129,5 KiB După operație, vor fi folosiți 183,9 MiB suplimentari. Continua? [a / n /? afișează toate opțiunile] (y): y
4 Utilizați Zypper în Scripturi automate.
Toate comenzile anterioare necesită interacțiunea cu utilizatorul și nu le vom putea adăuga la scripturi, dar nu vă faceți griji, vom vorbi despre ce opțiuni avem disponibile.

4.1 Instalați un pachet pentru scripturi.


Folosim opțiunea --non-interactive și vom continua cu exemplul mariadb.
 # zypper --non-interactive în mariadb Încărcarea datelor din depozit … Citirea pachetelor instalate … „mariadb” este deja instalat. Niciun candidat de actualizare pentru „mariadb-10.0.13-2.6.1.x86_64”. Cea mai mare versiune disponibilă este deja instalată. Rezolvarea dependențelor pachetului … Nimic de făcut.

4.2 Eliminați un pachet pentru scripturi.


Folosim aceeași opțiune, dar cu rm.
 # zypper --non-interactive rm mariadb Încărcarea datelor din depozit … Citirea pachetelor instalate … Rezolvarea dependențelor pachetului … Următorul pachet va fi ÎNLĂTURAT: pachetul mariadb 1 de eliminat. După operație, 71,8 MiB vor fi eliberați. Continua? [a / n /? afișează toate opțiunile] (y): y (1/1) Eliminarea mariadb-10.0.13-2.6.1 … [făcut] 
5 Ștergeți memoria cache cu Zypper
În mod implicit, zypper are o cotă pentru cache atunci când această cotă ajunge la vârf, noua cache o înlocuiește pe cea veche, dar dacă avem probleme la instalarea unui pachet, acesta poate fi corupt în momentul descărcării și este recomandabil să curățați cache-ul.

5.1 Ștergeți memoria cache REPO


Aici ștergem doar cache-ul descărcat de REPO.
 # zypper clean Toate depozitele au fost curățate.

5.2 Ștergeți metadatele și memoria cache


Curățarea metadatelor poate rezolva unele probleme.
 # zypper clean -a Toate depozitele au fost curățate. 
6 Actualizați Distro folosind Zypper
În cele din urmă, este posibil să se actualizeze la o nouă versiune a SuSE, de exemplu, avem OpenSuSE 12.3 și dorim să migrăm la 13.2 pe care l-am lansat.
 # zypper dist-upgrade Ești pe cale să faci o actualizare de distribuție cu toate depozitele activate. Asigurați-vă că aceste depozite sunt compatibile înainte de a continua. Consultați „man zypper” pentru mai multe informații despre această comandă. Crearea depozitului 'openSUSE-13.2-0' cache … [terminat] Recuperarea metadatelor 'openSUSE-13.2-Debug' a depozitului … [terminat] Constituirea depozitului 'openSUSE-13.2-Debug' cache … [terminat] Recuperarea depozitului 'openSUSE-13.2-Non -Os 'metadate …. [Gata] Construirea depozitului' openSUSE-13.2-Non-Oss 'cache … [gata] 
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave