Jak používat Zypper od Opensuse a Suse

Pokračujeme u správců balíčků nejdůležitějších distribucí v sektoru serverů, o kterých si tentokrát povíme Zypper který pracuje s Ot./min a byl vytvořen uživatelem NÁS pro vaše soukromé a veřejné distribuce tak, jak jsou SLE a Opensuse.
Osobním způsobem Zypper Myslím, že je jedním z nejlepších manažerů, kteří dnes existují. Společnost Suse vynaložila velké úsilí v Yast a Zypper a nabízí 2 velmi stabilní a snadno použitelné produkty. Je pravda, že v minulosti měl Zypper mnoho problémů se závislostmi, ale to je po všem a poskytuje vynikající výkon.
1 Jak používat Zypper.
Začneme tím nejzákladnějším, pokud příkaz spustíme bez jakéhokoli argumentu, nabídne nám základní přehled, jak jej používat, a seznam všech globálních možností se nebojte množství možností, o které se postarám vysvětlit ty nejužitečnější.
 jcarrillo @ linux-bp4q: ~> zypper Použití: zypper [--global-options] [--command-options] [argumenty] Globální možnosti: --help, -h Nápověda. --version, -V Zadejte číslo verze. --promptids Vypíše seznam uživatelských výzev zypperu. --config, -c Použijte výchozí konfigurační soubor. --userdata Uživatelem definované ID transakce používané v historii a pluginech. --quiet, -q Potlačit normální výstup, tisknout pouze chybové zprávy. --verbose, -v Zvyšte výřečnost. - [no-] barva Zda použít barvy ve výstupu, pokud to tty podporuje. --no-abbrev, -A Nezkracujte text v tabulkách. --table-style, -s Styl tabulky (celé číslo). --non-interactive, -n Na nic se neptejte, použijte automaticky výchozí odpovědi. --non-interactive-include-reboot-patches Nepovažujte patche za interaktivní, které mají nastavený příznak rebootSuggested-flag. --xmlout, -x Přepnout na výstup XML. --ignore-neznámo, -i Ignorovat neznámé balíčky. --reposd-dir, -D Použijte alternativní adresář definičního souboru úložiště. --cache-dir, -C Pro všechny mezipaměti použijte alternativní adresář. --raw-cache-dir Použijte alternativní adresář mezipaměti nezpracovaných metadat. --solv-cache-dir Použijte alternativní adresář mezipaměti souborů SOLU. --pkg-cache-dir Použijte alternativní adresář mezipaměti balíčků.
Pokud chceme pomoc s argumentem například pro instalaci, použijeme ji.
 jcarrillo @ linux-bp4q: ~> zypper help in install (in) [options]… Instalujte balíčky se specifikovanými schopnostmi nebo soubory RPM se zadaným umístěním. Schopnost je NAME [.ARCH] [OP], kde OP je jednou z <, =,>. Možnosti příkazu: -z Vyberte balíčky ze zadaného úložiště. -r, --repo Načte pouze určené úložiště. -t, --type Typ balíčku (balíček, oprava, vzor, ​​produkt, balíček src). Výchozí: balíček. -n, --name Vyberte balíčky podle prostého názvu, nikoli podle schopností. -C, --capability Vyberte balíčky podle schopností. -f, --force Nainstalujte, i když je položka již nainstalována (přeinstalována), downgradována nebo změní dodavatele nebo architekturu. --oldpackage Umožňuje nahradit novější položku starším. Praktické, pokud provádíte rollback. Na rozdíl od --force nebude vynucovat přeinstalaci. --replacefiles Nainstalujte balíčky, i když nahrazují soubory z jiných, již nainstalovaných balíčků. Výchozí nastavení je považovat konflikty souborů za chybu. --download-as-needed deaktivuje fileconflict … 
K vyhledání balíčku použijeme možnost se nebo hledáme příklad Firefoxu.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Načítání dat úložiště … Čtení nainstalovaných balíčků … S | Jméno | Shrnutí | Zadejte- + ------------------------------------ + ---------- --------------------------------------------- + ---- -------- i | Firefox | Webový prohlížeč | aplikace | MozillaFirefox | Webový prohlížeč Mozilla Firefox | balíček srcpackage | MozillaFirefox | Webový prohlížeč Mozilla Firefox | balíček | MozillaFirefox-branding-openSUSE | openSUSE branding MozillaFirefox | balíček srcpackage | MozillaFirefox-branding-openSUSE | openSUSE branding MozillaFirefox | balíček | MozillaFirefox-branding-upstream | Upstream branding pro Firefox | balíček | Symboly sestavení MozillaFirefox | Symboly sestavení breakpadu pro Firefox | balíček | MozillaFirefox-devel | Balíček Devel pro Firefox | balíček | MozillaFirefox-translations-common | Běžné překlady pro Firefox | balíček | MozillaFirefox-translations-other | Extra překlady pro Firefox | balíček | mhtml-firefox | Poskytuje Firefoxu kompatibilitu s webovým archivem MHTML | balíček src | mhtml-firefox | Poskytuje Firefoxu kompatibilitu s webovým archivem MHTML | balík
Vidíme, že prohledává seznam úložišť a poté nabízí všechny balíčky, které obsahují slovo firefox, protože již mám nainstalovaný firefox, zdá se, že „i“ rozlišuje.
Můžeme hledat vzory nebo skupiny balíčků, například můžeme nainstalovat vzor lampy, který obsahuje php, apache a mariadb, vidíme, že obsahuje velmi užitečný popis pro automatizaci instalací.
 zypper info -t vzor lamp_server Načítání dat úložiště … Čtení nainstalovaných balíčků … Informace pro vzor lamp_server: ------------------------------- ----- Úložiště: openSUSE-13.2-Update Název: lamp_server Verze: 20141007-5.1 Arch: x86_64 Prodejce: openSUSE Nainstalováno: Ne Viditelné pro uživatele: Ano Souhrn: Web a LAMP Server Popis: Software pro nastavení webového serveru, který je schopen obsluhovat statický, dynamický a interaktivní obsah (například internetový obchod). To zahrnuje Apache HTTP Server, systém pro správu databází MySQL a skriptovací jazyky jako PHP, Python, Ruby on Rails nebo Perl. Obsah: S | Jméno | Zadejte | Závislost- + ------------------------------- + --------- + ----- ------ | apache2-mod_php5 | balíček | | php5-iconv | balíček | já | Patterns-openSUSE-base | balíček | i | apache2-prefork | balíček | | php5-dom | balíček | | php5-mysql | balíček | i | apache2 | balíček | | apache2-ukázkové stránky | balíček | | mariadb | balíček | | apache2-mod_perl | balíček | | php5-ctype | balíček | | apache2-doc | balíček | | yast2-http-server | balíček | | Pattern-openSUSE-lamp_server | balíček | 

1.1 Použijte Zypper Shell


Jako yum můžeme hodit a zypperová skořápka jestli s ním budeme dlouho pracovat.
 # zypper shell NEBO # zypper sh zypper> pomoc Použití: zypper [--global-options]
2 Správa úložišť pomocí Zypper
Můžeme přidávat, odebírat, aktualizovat a upravovat oficiální a externí systémová úložiště pomocí Zypper.

2.1 Seznamy úložišť


Repozitáře můžeme vypsat pomocí argumentů repos nebo v seznamu se zobrazí filtrování podle povolených a pokud jsou aktualizovány.
 # replika zypper NEBO # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Alias ​​| Jméno | Povoleno | Kontrola GPG | Obnovit --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Ano | (r) Ano | Ano 2 | download.opensuse.org-Apps | openSUSE BuildService - GNOME: Aplikace | Ano | (r) Ano | Ano 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: Extra | Ano | (r) Ano | Ano 4 | download.opensuse.org-games | openSUSE BuildService - Hry | Ano | (r) Ano | Ano 5 | download.opensuse.org-oss | Hlavní úložiště (zdroje) | Ano | (r) Ano | Ano 6 | ftp.gwdg.de-suse | Úložiště Packman | Ano | (r) Ano | Ano 7 | hry: nástroje | hry: nástroje | Ano | (r) Ano | Ano 8 | geeko.ioda.net-amd-fglrx | Ovladače grafické karty AMD / ATI | Ano | (r) Ano | Ano 9 | google-chrom | google-chrom | Ano | (r) Ano | Ano 10 | úložiště libdvdcss | úložiště libdvdcss | Ano | (r) Ano | Ano 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ne ---- | Ano 12 | repo-debug | openSUSE-13.2-Debug | Ne ---- | Ano 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne ---- | Ano 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne ---- | Ano 15 | repo-non-oss | openSUSE-13.2-Non-Oss | Ano | (p) Ano | Ano 16 | repo-oss | openSUSE-13.2-Oss | Ano | (p) Ano | Ano 17 | zdroj repo | openSUSE-13.2-Zdroj | Ne ---- | Ano 18 | repo-aktualizace | openSUSE-13.2-Aktualizace | Ano | (r) Ano | Ano 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ano | (p) Ano | A to je
V případě potřeby můžeme vytvořit seznam podle ideálního URI, pokud máme lokální úložiště a chceme zálohovat nebo aktualizovat.
 # zypper lr -u # | Alias ​​| Jméno | Povoleno | Obnovit | URI- + --------------------------- + ------------------- ----------------- + --------- + --------- + ------------ -------------------------------------------------- - 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ano | Ne cd: ///? devices = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | repo-debug | openSUSE-13.2-Debug | Ano | Ano | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne Ano | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne Ano | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ano | Ano | http://download.opensuse.org/distribution/13.2/repo/non-oss/ 6 | repo-oss | openSUSE-13.2-Oss | Ano | Ano | http://download.opensuse.org/distribution/13.2/repo/oss/ 7 | zdroj repo | openSUSE-13.2-Zdroj | Ne Ano | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | repo-aktualizace | openSUSE-13.2-Aktualizace | Ano | Ano | http://download.opensuse.org/update/13.2/ 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ano | Ano | http://download.opensuse.org/update/13.2-non-oss/ 
Měli by vědět, že úložiště jsou spravována podle priority, například máme balíček mysql v místním a oficiálním REPO, abychom ušetřili šířku pásma, osvědčeným postupem je nabídnout místní REPO vyšší prioritu. Můžeme vypsat REPO podle priority s -P
 # zypper lr -P # | Alias ​​| Jméno | Povoleno | Obnovit | Priorita- + --------------------------- + ------------------- ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ano | Ne 99 2 | repo-debug | openSUSE-13.2-Debug | Ano | Ano | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne Ano | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne Ano | 99 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ano | Ano | 85 6 | repo-oss | openSUSE-13.2-Oss | Ano | Ano | 99 7 | zdroj repo | openSUSE-13.2-Zdroj | Ne Ano | 99 8 | repo-aktualizace | openSUSE-13.2-Aktualizace | Ano | Ano | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ano | Ano | 99 

2.2 Obnovení úložišť


Máme globální příkaz k obnovení všech současně nebo možnost konkrétního
V případě obnovení používáme všichni odkaz nebo aktualizaci
 # zypper refresh NEBO # zypper ref Repository 'openSUSE-13.2-0' je aktuální. Úložiště 'openSUSE-13.2-Debug' je aktuální. Úložiště 'openSUSE-13.2-Non-Oss' je aktuální. Úložiště 'openSUSE-13.2-Oss' je aktuální. Úložiště 'openSUSE-13.2-Update' je aktuální. Úložiště 'openSUSE-13.2-Update-Non-Oss' je aktuální. Všechna úložiště byla aktualizována. V případě obnovení konkrétního například úložiště Non-oss # zypper refresh repo-non-oss Repository 'openSUSE-13.2-Non-Oss' je aktuální. Specifikovaná úložiště byla aktualizována.
Někdy zypper neumožňuje obnovení pomocí bezpečnostních certifikátů, které můžeme v takovém případě vynutit pomocí -f
 # zypper ref -f repo-non-oss Vynucení obnovení surových metadat Načítání metadat úložiště „openSUSE-13.2-Non-Oss“… [hotovo] Vynucení vytváření mezipaměti úložiště Budování úložiště „openSUSE-13.2-Non-Oss“ mezipaměti… [hotovo] Specifikovaná úložiště byla aktualizována. 

2.3 Upravit úložiště


Když mluvíme o úpravách, mám na mysli povolení nebo zakázání REPO nebo úpravu jeho priority před úpravou jakéhokoli REPO, musíme vědět, že v Zypperu má každé úložiště jedinečné ID, které se používá k povolení REPO, můžeme uvést jeho číslo pomocí zypper lr .
 # zypper lr # | Alias ​​| Jméno | Povoleno | Obnovit- + --------------------------- + ------------------- ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ano | Č. 2 | repo-debug | openSUSE-13.2-Debug | Ano | Ano 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Ne Ano 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Ne Ano 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Ano | Ano 6 | repo-oss | openSUSE-13.2-Oss | Ne Ano 7 | zdroj repo | openSUSE-13.2-Zdroj | Ne Ano 8 | repo-aktualizace | openSUSE-13.2-Aktualizace | Ano | Ano 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ano | A to je
V případě deaktivace ID 6, což by bylo Oss, používáme
 # zypper mr -d 6 Úložiště 'repo -oss' bylo úspěšně deaktivováno.
K opětovnému povolení použijeme příklad -e
 # zypper mr -e 6 Úložiště 'repo -oss' bylo úspěšně povoleno. 
Přejdeme k pokročilejším možnostem, například povolíme automatické obnovení a prioritu 85 dáme non-oss repo.
 # zypper mr -rk -p 85 repo-non-oss Priorita úložiště „repo-non-oss“ zůstala nezměněna (85) Na úložišti „repo-non-oss“ není co měnit.
Nebo můžeme omezit ukládání do mezipaměti všech repo v případě, že máme málo místa.
 # zypper mr -Ka Ukládání souborů RPM do mezipaměti bylo pro úložiště 'openSUSE-13.2-0' zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště „repo-debug“ zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště „repo-debug-update“ zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště 'repo-debug-update-non-oss' zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště „repo-non-oss“ zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště 'repo-oss' zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště 'repo-source' zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště „repo-update“ zakázáno. Ukládání souborů RPM do mezipaměti bylo pro úložiště 'repo-update-non-oss' zakázáno.
V případě, že je chceme znovu povolit, používáme.
 # zypper mr -ka Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'openSUSE-13.2-0'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště „repo-debug“. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-debug-update'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-debug-update-non-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-non-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-source'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-update'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-update-non-oss'.
Můžeme ale dokonce filtrovat mezi místním a vzdáleným repo a je možné zakázat ukládání do mezipaměti pouze vzdáleného repo.
 # zypper mr -Kt Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště „repo -debug“. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-debug-update'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-debug-update-non-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-non-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-source'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-update'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-update-non-oss'.
Abychom je znovu aktivovali, používáme téměř stejný argument, ale s K malými písmeny.
 # zypper mr -kt Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště „repo -debug“. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-debug-update'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-debug-update-non-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-non-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-oss'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-source'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-update'. Ukládání souborů RPM do mezipaměti bylo povoleno pro úložiště 'repo-update-non-oss'.

2.4 Přidání REPO se Zypperem


Chystáme se přidat úložiště, nezaměňovat s povolováním, je vhodné přidat REPO s aktuální kontrolou GPG, abychom se vyhnuli obětem útoků.
Začněme přidáním oficiálního REPO, ale ze staré verze Opensuse.
 # zypper ar http://download.opensuse.org/update/11.1/ update Přidání úložiště „aktualizace“…. [hotovo] Úložiště „aktualizace“ bylo úspěšně přidáno Zapnuto: Ano Automatické obnovení: Žádná kontrola GPG: Ano URI: http: // download.opensuse.org/update/11.1/
Všimněte si toho, že Zypper nám dává shrnutí REPO po důležitém přidání možnosti GPG.
V případě, že se zamotáte s podobnými názvy REPO, můžeme upravit jeho ALIAS, abychom jej lépe identifikovali. Řekněme, že chceme změnit název repo 10 na upd8, nejprve musíme znát jeho ID v mém případě je 10 a poté spustíme
 # zypper nr 10 upd8 Repository 'update' přejmenováno na 'upd8'.

2.5 Odstranění úložišť


K odstranění používáme rr nebo removeerepo, po odstranění REPO je nebudeme moci obnovit, aniž bychom znali jeho zdrojovou adresu, zde buďte opatrní.
 # zypper rr upd8 # Odebírání úložiště „upd8“… [hotovo] Úložiště „upd8“ bylo odstraněno. 
3 Správa balíčků pomocí Zypperu
Se Zypperem můžeme usnadnit mnoho funkcí RPM, budeme hovořit o celé jeho správě balíčků.

3.1 Nainstalujte balíček pomocí Zypper


Chcete -li nainstalovat nový balíček, který použijeme nebo nainstalujeme, uděláme příklad s prohlížečem Firefox.
 # zypper v MozillaFirefox Načítání dat úložiště… Čtení nainstalovaných balíčků… Řešení závislostí balíčků… Bude nainstalováno následujících 128 NOVÝCH balíků: adwaita-icon-theme at-spi2-atk-common at-spi2-atk-gtk2 at-spi2- jádro cantarell-fonty 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-inukt 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-modul libcanberra-gtk3-0 libcanberra-gtk3-modul libcanberra-gtk-module-gobject2 libcanberra0 libcanberra-gt libcanberra-gtk3-0 libcanberra-gtk3-modul libcanberra-gtk-module-commonautel0cddacol_interface1 libdrrano_drum_ordrano02_db_interface libFLAC8 libfreebl3 libgbm1 lib gdk_pixbuf-2_0-0 libgraphite2-3 libgstapp-1_0-0 libgstaudio-1_0-0 libgstpbutils-1_0-0 libgstreamer-1_0-0 libgstriff-1_0-0 libgsttag-1_0-0 libgstvideo-1_0-0 libgthread-2_0 lib 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 libcp vykreslit 1 libxcb-util1 libxcb-xfixes0 libXcomposite 1 libX irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Automaticky bylo vybráno následujících 10 doporučených balíků: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamese libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 nových balíčků k instalaci. Celková velikost stahování: 77,2 MiB. Již v mezipaměti: 0 B Po operaci bude použito dalších 200,0 MiB. Pokračovat? [r / n /? ukazuje všechny možnosti] (y): y Načítání balíčku cantarell-fonts-0.0.16-1.1.noarch (1/128), 74,1 KiB (115,6 KiB rozbaleno) Získávání: cantarell-fonts-0,0.16-1.1.noarch.rpm …. [Hotovo (63,4 KiB / s)] Načítání balíčku hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB rozbaleno) Získávání: hicolor-icon-theme-0,13-2,1 .2.noarch.rpm… [hotovo] Načítání balíčku sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372,6 KiB (rozbaleno 460,3 KiB)
Můžeme dokonce nainstalovat verzi konkrétního balíčku.
 # zypper v 'gcc <5.1' Načítání dat úložiště … Čtení nainstalovaných balíčků … Řešení závislostí balíčků … Bude nainstalováno následujících 13 NOVÝCH balíků: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc lib libmp.webpfr4 libtsan0-gcc49 13 nových balíčků k instalaci. Celková velikost stahování: 14,5 MiB. Již v mezipaměti: 0 B Po operaci bude použito dalších 49,4 MiB. Pokračovat? [r / n /? zobrazuje všechny možnosti] (y): y 
Protože víme, že balíčky jsou předkompilovány pro různé architektury, můžeme nainstalovat konkrétní verzi, může to být užitečné, pokud máme 64 bitů, ale soft funguje pouze pod 32 bitů, je nejlepší vytvořit PATH pro 32 bitů a poté balíček nainstalovat.
 # zypper v gcc.i586 Načítání dat úložiště… Čtení nainstalovaných balíčků… Řešení závislostí balíčků… Bude nainstalováno následujících 13 NOVÝCH balíčků: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 lib -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 13 nových balíčků k instalaci. Celková velikost stahování: 14,5 MiB. Již v mezipaměti: 0 B Po operaci bude použito dalších 49,4 MiB. Pokračovat? [r / n /? ukazuje všechny možnosti] (y): y Načítání balíčku libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB rozbaleno) Načítání: libasan0-4,8,3 + r212056-2.2.4 .x86_64.rpm… [hotovo (79,2 KiB / s)] Načítání balíčku libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14,3 KiB (26,1 KiB rozbaleno) Získávání: libatomic1-gcc49- 4,9.0 + r211729-2.1.7.x86_64.rpm… [hotovo (55,3 KiB / s)]
K instalaci verze a architektury, kterou používáme.
 # zypper v 'gcc.i586 <5.1' Načítání dat úložiště … Čtení nainstalovaných balíčků … Řešení závislostí balíčků …….
Je možné nainstalovat balíček z konkrétního REPO. Příklad Pro lepší kompatibilitu budu hledat balíček libxinel od amarok REPO.
 # zypper v aktualizaci amarok: libxine1 Načítání dat úložiště… Čtení nainstalovaných balíčků… Řešení závislostí balíčků… Bude nainstalováno následujících 202 NOVÝCH balíků: amarok bundle-lang-kde-en clamz cup-libs enscript fontconfig gdk-pixbuf-query- zavaděče 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-openBase4-runt -kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l… 
Pro vyhledávání je možné použít zástupné znaky
 # zypper v php5 * Načítání dat úložiště … Čtení nainstalovaných balíčků … Řešení závislostí balíčků … Problém: php5-5.6.1-18.1.x86_64 vyžaduje smtp_daemon, ale tento požadavek nelze poskytnout odinstalovatelné poskytovatele: 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- aktualizace] Řešení 1: Budou provedeny následující akce: neinstalovat php5-5.6.1-18.1.x86_64 neinstalovat php5-pear-Auth_SASL-1.0.6-7.1.3.noarch neinstalovat php5-pear-Horde_Http- 2.0.1-6.1.3.noarch neinstalujte php5-pear-Horde_Image-2.0.1-6.1.3.noarch neinstalujte php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch neinstalujte php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch neinstalujte php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch neinstalujte php5-pear-Horde_Mime-2.0.2-6.1.3.noarch neinstalujte php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch neinstalujte php5-pear-Horde_Pdf-2.0.1-6.1.3. noarch….
Jak jsem již zmínil, je možné použít skupiny například k instalaci celého zásobníku serveru lamp
 # zypper v -t vzor lamp_server přidávající data úložiště … Čtení nainstalovaných balíčků … Řešení závislostí balíčků … Bude nainstalováno následujících 29 NOVÝCH balíků: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork Pattern-openSUSE-lamp_server perl-Data-Dump perl-Encode-Locale perl-File-listing perl-HTML-Parser perl-HTML-Tagset perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Date perl-HTTP-Message perl-HTTP-Negotiate perl-IO-HTML perl-IO-Socket-SSL perl-libwww-perl perl-Linux-Pid perl-LWP-MediaTypes perl-LWP-Protocol-https perl-Net-HTTP perl-Net-SSLeay perl-Tie-IxHash perl -TimeDate perl-URI perl-WWW-RobotRules yast2-http-server Bude nainstalován následující NOVÝ vzor: lamp_server Automaticky bylo vybráno následujících 10 doporučených balíčků: apache2 apache2-doc apache2-ukázkové stránky apache2-mod_perl apache2-prefork perl-Data-Dump perl-IO-Socket-SSL perl-LWP-Protocol-https perl-TimeDate yast2-http-server 29 nových balíčků k instalaci. Celková velikost stahování: 7,2 MiB. Již uložené v mezipaměti: 1,2 MiB Po operaci bude použito dalších 34,7 MiB. Pokračovat? [r / n /? ukazuje všechny možnosti] (a):
Jednou z možných a užitečných možností je nainstalovat nový balíček a odebrat jeho alternativu, např. Nainstalovat nano a odebrat vi.
 # zypper in nano -vi Načítání dat úložiště … Čtení nainstalovaných balíků … '-vi' nebyl v názvech balíků nalezen. Zkoušení schopností. Vyřešení závislostí balíčků… Budou nainstalovány následující 2 NOVÉ balíčky: nano nano-lang Následující balíček bude ODEBRÁN: vim Automaticky byl vybrán následující doporučený balíček: nano-lang 2 nové balíčky k instalaci, 1 k odebrání. Celková velikost stahování: 550,0 KiB. Již uloženo do mezipaměti: 0 B Po operaci bude uvolněno 463,3 KiB. Pokračovat? [r / n /? ukazuje všechny možnosti] (a):… 
Pokud jsme si stáhli balíček RPM externě a chceme jej nainstalovat pomocí zypper, abychom vyřešili jeho závislosti (doporučeno), spustíme
 zypper v teamvieweru * .rpm Načítání dat úložiště… Čtení nainstalovaných balíčků… Řešení závislostí balíčků… Bude nainstalováno následujících 24 NOVÝCH balíků: alsa-oss-32bit fontconfig-32bit libasound2-32bit libexpat1-32bit libfreetype6-32bit libgcc_s1-gcc49- 32bitové libICE6-32bitové libjpeg.webp62-32bitové libpng12-0-32bitové libpng16-16-32bitové libSM6-32bitové libXau6-32bitové libxcb13232b libXtst6-32bit libz1-32bit teamviewer Následující doporučený balíček byl automaticky vybrán: alsa-oss-32bit 24 nových balíčků k instalaci. Celková velikost stahování: 41,2 MiB. Již v mezipaměti: 0 B Po operaci bude použito dalších 119,7 MiB. Pokračovat? [r / n /? ukazuje všechny možnosti] (a):… 

3.2 Odstraňte balíčky pomocí Zypper


K odebrání balíků můžeme použít zypper remove nebo například rm například odstraníme balíček apache2.
 # zypper odebrat apache2 Nebo # zypper rm apache2 Načítání dat úložiště … Čtení nainstalovaných balíčků … Řešení závislostí balíčků … ODSTRANĚNY budou následující 2 balíčky: apache2 apache2-prefork 2 balíčky k odebrání. Po operaci bude 4,2 MiB uvolněno. Pokračovat? [r / n /? ukazuje všechny možnosti] (y): y (1/2) Odebírání apache2-2.4.10-19.1… [hotovo] (2/2) Odebírání apache2-prefork-2.4.10-19.1…. [hotovo] 

3.3 Aktualizujte balíčky pomocí Zypper


K aktualizaci všeho můžeme použít univerzální příkaz zypper up.
 # zypper nahoru NEBO # aktualizace zypper Načítání dat úložiště … Čtení nainstalovaných balíčků … Není co dělat.
Nebo upgradujte jen konkrétní balíček, ideální v kontrolovaném produkčním prostředí.
 # zypper up apache2 openssh Načítání dat úložiště … Čtení nainstalovaných balíčků … Žádný kandidát aktualizace pro 'apache2-2.4.10-19.1.x86_64'. Nejvyšší dostupná verze je již nainstalována. Žádný kandidát na aktualizaci pro 'openssh-6.6p1-5.1.3.x86_64'. Nejvyšší dostupná verze je již nainstalována. Vyřešení závislostí balíčku … Není třeba nic dělat.
Pokaždé, když spustíme zypper, ověří, že je balíček nainstalován, pokud je nainstalován, ověří, zda je aktualizován.
 # zypper in mariadb Načítání dat úložiště … Čtení nainstalovaných balíčků … „mariadb“ je již nainstalován. Žádný aktualizační kandidát pro 'mariadb-10.0.13-2.6.1.x86_64'. Nejvyšší dostupná verze je již nainstalována. Vyřešení závislostí balíčku … Není třeba nic dělat.
POKUD máme problémy s instalací balíčku, který je velmi vzácný, můžeme se pokusit nainstalovat přímo ze zdroje ve stylu nejčistší arch linux. Používáme zypper source-install nebo zypper si.
 # zypper si mariadb Čtení nainstalovaných balíků… Načítání dat úložiště… Řešení závislostí balíčků… Bude nainstalováno následujících 36 NOVÝCH balíků: 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 devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Bude nainstalován následující zdrojový balíček: mariadb 36 nových balíčků k instalaci, 1 zdrojový balíček. Celková velikost stahování: 71,5 MiB. Již uložené v mezipaměti: 129,5 KiB Po operaci bude použito dalších 183,9 MiB. Pokračovat? [r / n /? ukazuje všechny možnosti] (y): y
4 Použijte Zypper v automatizovaných skriptech.
Všechny předchozí příkazy vyžadují interakci uživatele a nebudeme je moci přidávat do skriptů, ale nebojte se, budeme mluvit o tom, jaké možnosti máme k dispozici.

4.1 Nainstalujte balíček pro skripty.


Používáme možnost --non-interactive a budeme pokračovat příkladem mariadb.
 # zypper-non-interactive in mariadb Načítání dat úložiště … Čtení nainstalovaných balíčků … „mariadb“ je již nainstalován. Žádný aktualizační kandidát pro 'mariadb-10.0.13-2.6.1.x86_64'. Nejvyšší dostupná verze je již nainstalována. Vyřešení závislostí balíčku … Není třeba nic dělat.

4.2 Odeberte balíček pro skripty.


Používáme stejnou možnost, ale s rm.
 # zypper --non-interactive rm mariadb Načítání dat úložiště … Čtení nainstalovaných balíčků … Řešení závislostí balíčků … Následující balíček bude ODSTRANĚN: mariadb 1 balíček k odebrání. Po operaci bude uvolněno 71,8 MiB. Pokračovat? [r / n /? ukazuje všechny možnosti] (y): y (1/1) Odebírání mariadb-10.0.13-2.6.1… [hotovo] 
5 Vymažte mezipaměť pomocí Zypper
Ve výchozím nastavení má zypper kvótu pro mezipaměť, když tato kvóta dosáhne vrcholu, nová mezipaměť nahradí starou, ale pokud máme problémy s instalací balíčku, může být v době stahování poškozený a je vhodné mezipaměť vyčistit.

5.1 Vymažte mezipaměť REPO


Zde smažeme pouze mezipaměť staženou REPO.
 # zypper clean Všechna úložiště byla vyčištěna.

5.2 Vymažte metadata a mezipaměť


Vyčištění metadat může vyřešit některé problémy.
 # zypper clean -a Všechna úložiště byla vyčištěna. 
6 Aktualizujte Distro pomocí Zypperu
Konečně je možné aktualizovat na novou verzi SuSE, například máme OpenSuSE 12.3 a chceme migrovat na 13.2, který jsme spustili.
 # zypper dist-upgrade Chystáte se provést distribuční upgrade se všemi povolenými úložišti. Než budete pokračovat, zkontrolujte, zda jsou tato úložiště kompatibilní. Další informace o tomto příkazu naleznete v části „man zypper“. Budování mezipaměti úložiště „openSUSE-13.2-0“… [hotovo] Načítání metadat úložiště „openSUSE-13.2-Debug“… [hotovo] Budování úložiště „openSUSE-13.2-Debug“ mezipaměti… [hotovo] Načítání úložiště 'openSUSE-13.2-Non -Oss 'metadata …. [Hotovo] Budování úložiště' openSUSE-13.2-Non-Oss 'cache … [hotovo] 
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave