Kā lietot Zypper no Opensuse un Suse

Mēs turpinām ar serveru sektora vissvarīgāko izplatījumu pakotņu pārvaldniekiem, šoreiz runāsim par Zypper kas strādā ar RPM un to izveidoja SuSE jūsu privātajai un publiskajai izplatīšanai SLE un Opensuse.
Personīgā veidā Zypper Es domāju, ka viņš ir viens no labākajiem menedžeriem, kāds pastāv šodien. Suse ir ieguldījis daudz pūļu, lai Yast un Zypper piedāvātu divus ļoti stabilus un viegli lietojamus produktus, taču ir taisnība, ka agrāk Zypper bija daudz problēmu ar atkarībām, taču tas ir beidzies un sniedz izcilu sniegumu.
1 Kā lietot Zypper.
Mēs sāksim ar visvienkāršāko, ja mēs palaidīsim komandu bez jebkādiem argumentiem, tā mums piedāvās pamata kopsavilkumu par to, kā to izmantot, un visu globālo opciju saraksts nav jābaidās, ņemot vērā to iespēju daudzumu, kuras es parūpēšos izskaidrot visnoderīgākās.
 jcarrillo @ linux-bp4q: ~> zypper Lietošana: zypper [--global-options] [--command-options] [argumenti] Globālās opcijas: --palīdzība, -h palīdzība. --versija, -V Izvada versijas numuru. --promptids Izvada zypper lietotāju uzvedņu sarakstu. --config, -c Noklusējuma vietā izmantojiet norādīto konfigurācijas failu. --userdata Lietotāja definēts darījuma ID, ko izmanto vēsturē un spraudņos. -kluss, -q Apspiest parasto izvadi, drukāt tikai kļūdu ziņojumus. -daudzvārdīgs, -v Palieliniet daudzpusību. - [no-] color Vai izvadē izmantot krāsas, ja tty to atbalsta. --no-saīsinājums, -A Nesaīsiniet tekstu tabulās. --galda stils, -s Tabulas stils (vesels skaitlis). -neinteraktīvs, -n Neko nejautājiet, automātiski izmantojiet noklusējuma atbildes. --non-interactive-include-reboot-patches Neuzskatiet ielāpus par interaktīviem, kuriem ir iestatīts rebootSuggested-flag. --xmlout, -x Pārslēgties uz XML izvadi. --ignore-unknown, -i Ignorēt nepazīstamus iepakojumus. --reposd-dir, -D Izmantojiet alternatīvu repozitorija definīcijas failu direktoriju. --cache-dir, -C Izmantot alternatīvu direktoriju visām kešatmiņām. --raw-cache-dir Izmantojiet alternatīvu neapstrādātu metadatu kešatmiņas direktoriju. --solv-cache-dir Izmantojiet alternatīvu solv failu kešatmiņas direktoriju. --pkg-cache-dir Izmantojiet alternatīvo pakešu kešatmiņas direktoriju.
Ja mēs vēlamies palīdzību argumentam, piemēram, instalēšanai, mēs izmantojam.
 jcarrillo @ linux-bp4q: ~> zypper palīdzība instalējot (in) [opcijas]… Instalējiet paketes ar noteiktām iespējām vai RPM failus ar norādītu atrašanās vietu. Iespēja ir NAME [.ARCH] [OP], kur OP ir viens no <, =,>. Komandu opcijas: -no Izvēlieties pakotnes no norādītā krātuves. -r, --repo Ielādējiet tikai norādīto repozitoriju. -t, --type Iepakojuma veids (iepakojums, plāksteris, raksts, produkts, srcpackage). Noklusējums: pakete. -n, --name Izvēlieties iepakojumus pēc vienkārša nosaukuma, nevis pēc iespējām. -C, --capability Izvēlieties iepakojumus pēc iespējām. -f, --force Instalēt pat tad, ja vienums jau ir instalēts (pārinstalēts), pazemināts vai mainīts piegādātājs vai arhitektūra. -vecais iepakojums Ļauj aizstāt jaunāku vienumu ar vecāku. Ērti, ja veicat atcelšanu. Atšķirībā no --force tas neieviesīs pārinstalēšanu. --replacefiles Instalējiet paketes pat tad, ja tās aizstāj failus no citām, jau instalētām pakotnēm. Pēc noklusējuma failu konflikti tiek uzskatīti par kļūdu. -lejupielāde pēc nepieciešamības atspējo failu konfliktu … 
Lai meklētu paketi, mēs izmantojam se vai meklēšanas opciju, mēs izmantosim Firefox piemēru.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Notiek datu glabātuves ielāde… Instalēto pakotņu lasīšana… S | Nosaukums | Kopsavilkums | Ierakstiet- + ------------------------------------ + ---------- -------------------------------------------- + ---- -------- i | Firefox | Tīmekļa pārlūkprogramma | pieteikums | MozillaFirefox | Mozilla Firefox tīmekļa pārlūkprogramma | srcpackage i | MozillaFirefox | Mozilla Firefox tīmekļa pārlūkprogramma | iepakojums | MozillaFirefox-branding-openSUSE | MozillaFirefox | zīmols openSUSE srcpackage i | MozillaFirefox-branding-openSUSE | MozillaFirefox | zīmols openSUSE | iepakojums | MozillaFirefox-branding-upstream | Zīmola augšupielāde pārlūkam Firefox | iepakojums | MozillaFirefox-buildsymbols | Breakpad būvēšanas simboli pārlūkam Firefox | iepakojums | MozillaFirefox-devel | Izstrādāt pakotni pārlūkam Firefox | iepakojums | MozillaFirefox-translations-common | Bieži tulkojumi pārlūkam Firefox | iepakojums | MozillaFirefox-translations-other | Papildu tulkojumi pārlūkam Firefox | iepakojums | mhtml-firefox | Nodrošina Firefox ar MHTML tīmekļa arhīvu saderību | srcpackage | mhtml-firefox | Nodrošina Firefox ar MHTML tīmekļa arhīvu saderību | iepakojums
Mēs redzam, ka tas meklē krātuves sarakstu un pēc tam piedāvā visas paketes, kurās ir vārds firefox, jo man jau ir instalēta firefox, šķiet, ka "i" atšķir.
Mēs varam meklēt modeļus vai iepakojumu grupas, piemēram, mēs varam instalēt lampas modeli, kas ietver php, apache un mariadb, un mēs redzam, ka tas ietver ļoti noderīgu aprakstu instalāciju automatizēšanai.
 zypper info -t pattern lamp_server Notiek datu glabātuves datu ielāde… Instalēto pakotņu lasīšana… Informācija modelim lamp_server: ------------------------------- ----- Repozitorijs: openSUSE-13.2-Update nosaukums: lamp_server Versija: 20141007-5.1 Arch: x86_64 Piegādātājs: openSUSE Instalēts: Nē Lietotājam redzams: Jā Kopsavilkums: Web un LAMP servera apraksts: Programmatūra, lai iestatītu Web serveri, kas spēj apkalpot statisku, dinamisku un interaktīvu saturu (piemēram, interneta veikalu). Tas ietver Apache HTTP serveri, datu bāzes pārvaldības sistēmu MySQL un skriptu valodas, piemēram, PHP, Python, Ruby on Rails vai Perl. Saturs: S | Nosaukums | Tips | Atkarība- + ------------------------------- + --------- + ----- ------ | apache2-mod_php5 | iepakojums | | php5-iconv | iepakojums | es | raksti-openSUSE-bāze | iepakojums | es | apache2-prefork | iepakojums | | php5-dom | iepakojums | | php5-mysql | iepakojums | es | apache2 | iepakojums | | apache2-example-pages | iepakojums | | mariadb | iepakojums | | apache2-mod_perl | iepakojums | | php5-ctype | iepakojums | | apache2-doc | iepakojums | | yast2-http-server | iepakojums | | patterns-openSUSE-lamp_server | iepakojums | 

1.1 Izmantojiet Zypper Shell


Tāpat kā yum, mēs varam iemest a zypper apvalks ja mēs ar viņu ilgi strādāsim.
 # zypper apvalks VAI # zypper sh zypper> palīdzība Lietošana: zypper [--global-options]
2 Repozitoriju pārvaldīšana ar Zypper
Mēs varam pievienot, noņemt, atjaunināt un modificēt oficiālās un ārējās sistēmas krātuves, izmantojot Zypper.

2.1. Krātuves


Mēs varam uzskaitīt krātuves, izmantojot argumentu repo vai lr, saraksts tiek parādīts filtrējot pēc iespējota un ja tie tiek atjaunināti.
 # zypper repos VAI # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Pseidonīms | Nosaukums | Iespējots | GPG pārbaude | Atsvaidzināt --- + ---------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Jā | r) Jā | Jā 2 | download.opensuse.org-Apps | openSUSE BuildService - GNOME: lietotnes | Jā | r) Jā | Jā 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: papildus | Jā | r) Jā | Jā 4 | download.opensuse.org-games | openSUSE BuildService - Spēles | Jā | r) Jā | Jā 5 | download.opensuse.org-oss | Galvenā krātuve (avoti) | Jā | r) Jā | Jā 6 | ftp.gwdg.de-suse | Packman krātuve | Jā | r) Jā | Jā 7 | spēles: rīki | spēles: rīki | Jā | r) Jā | Jā 8 | geeko.ioda.net-amd-fglrx | AMD / ATI grafikas draiveri | Jā | r) Jā | Jā 9 | google-chrome | google-chrome | Jā | r) Jā | Jā 10 | libdvdcss krātuve | libdvdcss krātuve | Jā | r) Jā | Jā 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Nē ---- | Jā 12 | atkārtota atkļūdošana | openSUSE-13.2-atkļūdošana | Nē ---- | Jā 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Nē ---- | Jā 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nē ---- | Jā 15 | repo-non-oss | openSUSE-13.2-Non-Oss | Jā | p) Jā | Jā 16 | repo-oss | openSUSE-13.2-Oss | Jā | p) Jā | Jā 17 | repo-avots | openSUSE-13.2-Avots | Nē ---- | Jā 18 | atkārtots atjauninājums | openSUSE-13.2 atjauninājums | Jā | r) Jā | Jā 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Jā | p) Jā | Un tā ir
Ja nepieciešams, mēs varam uzskaitīt pēc ideālā URI, ja mums ir vietējās krātuves un mēs vēlamies dublēt vai atjaunināt.
 # zypper lr -u # | Pseidonīms | Nosaukums | Iespējots | Atsvaidzināt | URI- + --------------------------- + ------------------- ----------------- + --------- + --------- + ------------ -------------------------------------------------- - 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Jā | Nē cd: ///? devices = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | atkārtota atkļūdošana | openSUSE-13.2-atkļūdošana | Jā | Jā | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nē Jā | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nē Jā | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Jā | Jā | http://download.opensuse.org/distribution/13.2/repo/non-oss/ 6 | repo-oss | openSUSE-13.2-Oss | Jā | Jā | http://download.opensuse.org/distribution/13.2/repo/oss/ 7 | repo-avots | openSUSE-13.2-Avots | Nē Jā | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | atkārtots atjauninājums | openSUSE-13.2 atjauninājums | Jā | Jā | http://download.opensuse.org/update/13.2/ 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Jā | Jā | http://download.opensuse.org/update/13.2-non-oss/ 
Viņiem būtu jāzina, ka krātuves pārvalda pēc prioritātes, piemēram, mums ir mysql pakotne vietējā un oficiālajā REPO, lai ietaupītu joslas platumu, laba prakse ir piedāvāt augstāku prioritāti vietējiem REPO. Mēs varam uzskaitīt REPO pēc prioritātes ar -P
 # zypper lr -P # | Pseidonīms | Nosaukums | Iespējots | Atsvaidzināt | Prioritāte- + --------------------------- + ------------------- ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Jā | Nē 99 2 | atkārtota atkļūdošana | openSUSE-13.2-atkļūdošana | Jā | Jā | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nē Jā | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nē Jā | 99 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Jā | Jā | 85 6 | repo-oss | openSUSE-13.2-Oss | Jā | Jā | 99 7 | repo-avots | openSUSE-13.2-Avots | Nē Jā | 99 8 | atkārtots atjauninājums | openSUSE-13.2 atjauninājums | Jā | Jā | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Jā | Jā | 99 

2.2 Atsvaidzināt krātuves


Mums ir globāla komanda, lai atsvaidzinātu visus vienlaicīgi, vai arī iespēja izvēlēties konkrētu
Atsvaidzināšanas gadījumā mēs visi izmantojam ref vai refresh
 # zypper refresh VAI # zypper ref repozitorijs 'openSUSE-13.2-0' ir atjaunināts. Repozitorijs 'openSUSE-13.2-Debug' ir atjaunināts. Repozitorijs 'openSUSE-13.2-Non-Oss' ir atjaunināts. Repozitorijs 'openSUSE-13.2-Oss' ir atjaunināts. Repozitorijs 'openSUSE-13.2-Update' ir atjaunināts. Repozitorijs 'openSUSE-13.2-Update-Non-Oss' ir atjaunināts. Visas krātuves ir atsvaidzinātas. Atsevišķas atsvaidzināšanas gadījumā, piemēram, Non-oss # zypper refresh repo-non-oss Repozitorijs 'openSUSE-13.2-Non-Oss' ir atjaunināts. Norādītās krātuves ir atsvaidzinātas.
Dažreiz zypper neļauj atsvaidzināt ar drošības sertifikātiem, kurus mēs varam piespiest ar -f
 # zypper ref -f repo-non-oss Neapstrādātu metadatu atsvaidzināšanas piespiešana Izgūst repozitoriju 'openSUSE-13.2-Non-Oss' metadatus … [darīts] Piespiež veidot krātuves kešatmiņu Veidot repozitoriju 'openSUSE-13.2-Non-Oss' kešatmiņa… [darīts] Norādītās krātuves ir atsvaidzinātas. 

2.3 Modificēt repozitorijus


Kad mēs runājam par modificēšanu, es domāju, ka jāiespējo vai jāatspējo REPO vai jāmaina tā prioritāte pirms jebkura REPO modificēšanas, mums jāzina, ka Zypper katrai krātuvei ir unikāls ID, kas tiek izmantots, lai iespējotu REPO, mēs varam uzskaitīt tā numuru ar zypper lr .
 # zypper lr # | Pseidonīms | Nosaukums | Iespējots | Atsvaidzināt- + --------------------------- + ------------------- ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Jā | Nr. 2 | atkārtota atkļūdošana | openSUSE-13.2-atkļūdošana | Jā | Jā 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nē Jā 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nē Jā 5 | repo-non-oss | openSUSE-13.2-Non-Oss | Jā | Jā 6 | repo-oss | openSUSE-13.2-Oss | Nē Jā 7 | repo-avots | openSUSE-13.2-Avots | Nē Jā 8 | atkārtots atjauninājums | openSUSE-13.2 atjauninājums | Jā | Jā 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Jā | Un tā ir
Atspējojot ID 6, kas būtu Oss, mēs izmantojam
 # zypper mr -d 6 Krātuve “repo -oss” ir veiksmīgi atspējota.
Lai to atkal iespējotu, mēs izmantojam -e piemēru
 # zypper mr -e 6 Krātuves "repo -oss" ir veiksmīgi iespējots. 
Mēs ejam uz sarežģītākām opcijām, piemēram, iespējojam automātisko atsvaidzināšanu un non-oss repo izvirzām prioritāti 85.
 # zypper mr -rk -p 85 repo-non-oss Krātuves "repo-non-oss" prioritāte ir palikusi nemainīga (85) Nav ko mainīt attiecībā uz repozitoriju "repo-non-oss".
Vai arī mēs varam ierobežot visu repo kešatmiņu, ja mums trūkst vietas.
 # zypper mr -Ka RPM failu kešatmiņa ir atspējota repozitorijā 'openSUSE-13.2-0'. RPM failu kešatmiņa ir atspējota repozitorijā “repo-debug”. RPM failu kešatmiņa ir atspējota repozitorijā “repo-debug-update”. RPM failu kešatmiņa ir atspējota repozitorijā “repo-debug-update-non-oss”. RPM failu kešatmiņa ir atspējota repozitorijā “repo-non-oss”. RPM failu kešatmiņa ir atspējota repozitorija “repo-oss”. RPM failu kešatmiņa ir atspējota repozitorija “repo-source”. RPM failu kešatmiņa ir atspējota repozitorija “repo-update”. RPM failu kešatmiņa ir atspējota repozitorijā “repo-update-non-oss”.
Ja mēs vēlamies tos atkārtoti iespējot, mēs tos izmantojam.
 # zypper mr -ka RPM failu kešatmiņa ir iespējota repozitorijā 'openSUSE-13.2-0'. RPM failu kešatmiņa ir iespējota repozitorija “repo-debug”. RPM failu kešatmiņa ir iespējota repozitorijā “repo-debug-update”. RPM failu kešatmiņa ir iespējota repozitorijā “repo-debug-update-non-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-non-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-source”. RPM failu kešatmiņa ir iespējota repozitorija “repo-update”. RPM failu kešatmiņa ir iespējota repozitorijā “repo-update-non-oss”.
Bet mēs pat varam filtrēt starp vietējo un attālo repo, un ir iespējams atspējot tikai attālā repo kešatmiņu.
 # zypper mr -Kt RPM failu kešatmiņa ir iespējota repozitorija 'repo -debug'. RPM failu kešatmiņa ir iespējota repozitorija "repo-debug-update". RPM failu kešatmiņa ir iespējota repozitorijā “repo-debug-update-non-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-non-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-source”. RPM failu kešatmiņa ir iespējota repozitorija “repo-update”. RPM failu kešatmiņa ir iespējota repozitorijā “repo-update-non-oss”.
Lai tos atkārtoti iespējotu, mēs izmantojam gandrīz to pašu argumentu, bet ar K mazajiem burtiem.
 # zypper mr -kt RPM failu kešatmiņa ir iespējota repozitorija 'repo -debug'. RPM failu kešatmiņa ir iespējota repozitorija "repo-debug-update". RPM failu kešatmiņa ir iespējota repozitorijā “repo-debug-update-non-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-non-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-oss”. RPM failu kešatmiņa ir iespējota repozitorija “repo-source”. RPM failu kešatmiņa ir iespējota repozitorija “repo-update”. RPM failu kešatmiņa ir iespējota repozitorijā “repo-update-non-oss”.

2.4 REPO pievienošana ar Zypper


Mēs pievienosim krātuves, nejauciet to ar iespējošanu, ir ieteicams pievienot REPO ar pašreizējo GPG pārbaudi, lai izvairītos no uzbrukumu upuriem.
Sāksim, pievienojot oficiālu REPO, bet no vecās Opensuse versijas.
 # zypper ar http://download.opensuse.org/update/11.1/ update Pievienojot repozitoriju 'update'…. [gatavs] Repozitorija 'update' veiksmīgi pievienots Iespējots: Jā Automātiskā atsvaidzināšana: Nē GPG pārbaude: Jā URI: http: // download.opensuse.org/update/11.1/
Ņemiet vērā, ka pēc tam, kad GPG opcija tika pievienota, Zypper sniedz mums REPO kopsavilkumu.
Ja jūs sajaucaties ar līdzīgiem REPO nosaukumiem, mēs varam mainīt tā ALIAS, lai to labāk identificētu. Pieņemsim, ka mēs vēlamies nomainīt repo nosaukumu 10 uz upd8, vispirms mums jāzina tā ID manā gadījumā ir 10, un tad mēs sākam
 # zypper nr 10 upd8 Repozitorija “update” pārdēvēts par “upd8”.

2.5 Repozitoriju noņemšana


Lai noņemtu, mēs izmantojam rr vai removerepo, pēc REPO dzēšanas mēs nevarēsim to atgūt, nezinot tā avota adresi, esiet piesardzīgs.
 # zypper rr upd8 # Noņemot repozitoriju 'upd8' … [gatavs] Repozitorijs 'upd8' ir noņemts. 
3 Iepakojumu pārvaldība ar Zypper
Ar Zypper mēs varam atvieglot daudzas RPM funkcijas, mēs runāsim par visu tā pakotņu pārvaldību.

3.1 Instalējiet paketi ar Zypper


Lai instalētu jaunu pakotni, kuru mēs izmantojam vai instalējam, mēs veiksim piemēru ar Firefox pārlūkprogrammu.
 # zypper pārlūkprogrammā MozillaFirefox Notiek krātuves datu ielāde… Instalēto pakotņu lasīšana… Pakotņu atkarību risināšana… Tiks instalētas šādas 128 JAUNAS pakotnes: 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-vjetnamiešu gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk3-data gtk3-metatheme-adwaita gtk3-tools hicolor-icon-theme hicolor-icon-theme-brand-libingatk 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 libcanberra0 libcanberra0 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 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 libpan00p01 libp0 libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-paziņojums-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libX11-xxbc lib2 render sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdamage1 libXevie1 libXfixes3 libXft2 libXi6 libXinerama1 libxkbcommon-0_4_3 libXrandr2 libXrender1 libxshmfence1 libXgw02 irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Automātiski tika atlasītas šādas 10 ieteicamās pakotnes: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vjetnamiešu libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 jaunas instalējamas paketes. Kopējais lejupielādes lielums: 77,2 MiB. Jau saglabāts kešatmiņā: 0 B Pēc operācijas tiks izmantoti papildu 200,0 MiB. Turpināt? [y / n /? rāda visas iespējas] (y): y Ielādēt pakotni cantarell-fonts-0.0.16-1.1.noarch (1/128), 74,1 KiB (115,6 KiB izpakots) Izgūšana: cantarell-fonts-0.0.16-1.1.noarch.rpm …. [Gatavs (63,4 KiB / s)] Ielādēt paketi hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB izpakots) Izgūšana: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm… [gatavs] Ielādēt paketi sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372,6 KiB (460,3 KiB izpakots)
Mēs pat varam instalēt konkrētas paketes versiju.
 # zypper in 'gcc <5.1' Notiek glabātuves datu ielāde … Instalēto pakotņu lasīšana … Pakotnes atkarību risināšana … Tiks instalētas šādas 13 JAUNAS pakotnes: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 jaunas instalējamas paketes. Kopējais lejupielādes lielums: 14,5 MiB. Jau saglabāts kešatmiņā: 0 B Pēc operācijas tiks izmantoti papildu 49,4 MiB. Turpināt? [y / n /? rāda visas iespējas] (y): y 
Tā kā mēs zinām, ka paketes ir iepriekš apkopotas dažādām arhitektūrām, mēs varam instalēt konkrētu versiju, tas var būt noderīgi, ja mums ir 64 biti, bet mīkstais darbojas tikai zem 32 bitiem, vislabāk ir izveidot PATH 32 bitiem un pēc tam instalēt paketi.
 # zypper in gcc.i586 Notiek krātuves datu ielāde… Instalēto pakotņu lasīšana… Pakotnes atkarību risināšana … Tiks instalētas šādas 13 JAUNAS pakotnes: 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 jaunas instalējamas paketes. Kopējais lejupielādes lielums: 14,5 MiB. Jau saglabāts kešatmiņā: 0 B Pēc operācijas tiks izmantoti papildu 49,4 MiB. Turpināt? [y / n /? rāda visas iespējas] (y): y Ielādēt paketi libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB izpakots) Izgūšana: libasan0-4.8.3 + r212056-2.2.4 .x86_64 4.9.0 + r211729-2.1.7.x86_64.rpm… [gatavs (55,3 KiB / s)]
Lai instalētu mūsu izmantoto versiju un arhitektūru.
 # zypper in 'gcc.i586 <5.1' Ielādē repozitorija datus … Notiek instalēto pakotņu lasīšana… Pakotņu atkarību risināšana …….
Ir iespējams instalēt pakotni no konkrēta REPO. Piemērs Es meklēšu libxinel paketi no amarok REPO, lai nodrošinātu labāku saderību.
 # zypper in amarok upd: libxine1 Notiek krātuves datu ielāde… Instalēto pakotņu lasīšana… Pakotnes atkarību risināšana … Tiks instalētas šādas 202 JAUNAS pakotnes: amarok bundle-lang-kde-en clamz cups-libs enscript fontconfig gdk-pixbuf-query- ielādētāji 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 rdeime kdebase4 -kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4… 
Meklēšanai ir iespējams izmantot aizstājējzīmes
 # zypper php5 * Notiek krātuves datu ielāde… Instalēto pakotņu lasīšana… Pakotnes atkarību risināšana … Problēma: php5-5.6.1-18.1.x86_64 nepieciešams smtp_daemon, taču šo prasību nevar nodrošināt, lai atinstalētu pakalpojumu sniedzē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- atjauninājums] 1. risinājums: Tiks veiktas šādas darbības: neinstalējiet php5-5.6.1-18.1.x86_64 neinstalējiet php5-pear-Auth_SASL-1.0.6-7.1.3.noarch neinstalējiet php5-pear-Horde_Http- 2.0.1-6.1.3.noarch neinstalējiet php5-pear-Horde_Image-2.0.1-6.1.3.noarch neinstalējiet php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch neinstalējiet php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch neinstalējiet php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch neinstalējiet php5-pear-Horde_Mime-2.0.2-6.1.3.noarch neinstalējiet php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch neinstalējiet php5-pear-Horde_Pdf-2.0.1-6.1.3. noarhs….
Kā jau minēju iepriekš, ir iespējams izmantot grupas, piemēram, lai instalētu visu lampu servera kaudzīti
 # zypper in-pattern lamp_server, kurā tiek rādīti krātuves dati… Instalēto pakotņu lasīšana… Pakotnes atkarību risināšana… Tiks instalētas šādas 29 JAUNAS pakotnes: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork patterns-openSUSE-lamp_server perl-Data-Dump perl-Encode-Locale perl-File-List 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 Tiks instalēts šāds JAUNS modelis: lamp_server Automātiski tika atlasītas šādas 10 ieteicamās paketes: 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 jaunas instalējamas paketes. Kopējais lejupielādes lielums: 7,2 MiB. Jau saglabāts kešatmiņā: 1,2 MiB Pēc operācijas tiks izmantoti papildu 34,7 MiB. Turpināt? [y / n /? rāda visas iespējas] (un):
Viena iespējama un noderīga iespēja ir instalēt jaunu pakotni un noņemt tās alternatīvu, piemēram, instalēt nano un noņemt vi.
 # zypper in nano -vi Notiek datu glabātuves datu ielāde… Instalēto pakotņu lasīšana… Pakotņu nosaukumos nav atrasts “-vi”. Izmēģina iespējas. Pakotnes atkarību risināšana … Tiks instalētas šādas 2 JAUNAS pakotnes: nano nano-lang Šāda pakotne tiks noņemta: vim Automātiski tika izvēlēta šāda ieteicamā pakotne: nano-lang 2 jaunas instalējamas paketes, 1 noņemama. Kopējais lejupielādes lielums: 550.0 KiB. Jau saglabāts kešatmiņā: 0 B Pēc operācijas tiks atbrīvots 463,3 KiB. Turpināt? [y / n /? parāda visas iespējas] (un):… 
Ja esam lejupielādējuši RPM pakotni ārēji un vēlamies instalēt ar zypper, lai atrisinātu tā atkarības (ieteicams), mēs sākam
 zypper in teamviewer * .rpm Notiek krātuves datu ielāde … Instalēto pakotņu lasīšana … Pakotnes atkarību risināšana … Tiks instalētas šādas 24 JAUNAS pakotnes: 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-3232323 libXtst6-32bit libz1-32bit teamviewer Automātiski tika izvēlēta šāda ieteicamā pakete: alsa-oss-32bit 24 jaunas instalējamas paketes. Kopējais lejupielādes lielums: 41,2 MiB. Jau saglabāts kešatmiņā: 0 B Pēc operācijas tiks izmantoti papildu 119,7 MiB. Turpināt? [y / n /? parāda visas iespējas] (un):… 

3.2 Izņemiet iepakojumus ar Zypper


Lai noņemtu paketes, mēs varam izmantot zypper remove vai vienkārši rm, piemēram, mēs noņemsim apache2 pakotni.
 # zypper noņemt apache2 vai # zypper rm apache2 Ielādē repozitorija datus … Notiek instalēto pakotņu lasīšana… Pakotnes atkarību risināšana … Tiks noņemtas šādas 2 paketes: apache2 apache2-prefork 2 noņemamās paketes. Pēc operācijas tiks atbrīvots 4,2 MiB. Turpināt? [y / n /? rāda visas iespējas] (y): y (1/2) apache2-2.4.10-19.1 noņemšana … [darīts] (2/2) apache2-prefork-2.4.10-19.1 noņemšana … [darīts] 

3.3 Atjauniniet paketes, izmantojot Zypper


Mēs varam izmantot universālo zypper up komandu, lai visu atjauninātu.
 # zypper up VAI # zypper atjauninājums Notiek datu glabātuves datu ielāde … Instalēto pakotņu lasīšana … Nav ko darīt.
Vai arī jauniniet tikai noteiktu pakotni, kas ir ideāli piemērota kontrolētā ražošanas vidē.
 # zypper up apache2 openssh Notiek krātuves datu ielāde … Notiek instalēto pakotņu lasīšana … Nav atjauninājumu kandidātam 'apache2-2.4.10-19.1.x86_64'. Augstākā pieejamā versija jau ir instalēta. Nav atjauninājumu kandidāta 'openssh-6.6p1-5.1.3.x86_64'. Augstākā pieejamā versija jau ir instalēta. Pakotnes atkarību risināšana … Nav ko darīt.
Katru reizi, kad mēs palaižam zypper, tas pārbauda, ​​vai pakete ir instalēta, ja tā ir instalēta, tā pārbauda, ​​vai tā ir atjaunināta.
 # zypper in mariadb Notiek datu glabātuves ielāde… Instalēto pakotņu lasīšana… “mariadb” jau ir instalēts. Nav atjauninājumu kandidāta 'mariadb-10.0.13-2.6.1.x86_64'. Augstākā pieejamā versija jau ir instalēta. Pakotnes atkarību risināšana … Nav ko darīt.
JA mums rodas problēmas, instalējot ļoti reti sastopamu pakotni, mēs varam mēģināt instalēt tieši no avota tīrākajā arch linux stilā. Mēs izmantojam zypper source-install vai zypper si.
 # zypper si mariadb Instalēto pakotņu lasīšana… Tiek ielādēti repozitorija dati… Pakotnes atkarību risināšana… Tiks instalētas šādas 36 JAUNAS pakotnes: 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 devirs devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Tiks instalēta šāda avota pakete: mariadb 36 jaunas instalējamas paketes, 1 avota pakotne. Kopējais lejupielādes lielums: 71,5 MiB. Jau saglabāts kešatmiņā: 129,5 KiB Pēc operācijas tiks izmantoti papildu 183,9 MiB. Turpināt? [y / n /? rāda visas iespējas] (y): y
4 Izmantojiet Zypper automātiskajos skriptos.
Visām iepriekšējām komandām ir nepieciešama lietotāja mijiedarbība, un mēs nevarēsim tās pievienot skriptiem, taču neuztraucieties, mēs runāsim par pieejamajām iespējām.

4.1 Instalējiet skriptu pakotni.


Mēs izmantojam opciju --non-interactive, un mēs turpināsim ar mariadb piemēru.
 # zypper-nav interaktīvs mariadb Notiek datu glabātuves ielāde… Instalēto pakotņu lasīšana… “mariadb” jau ir instalēts. Nav atjauninājumu kandidāta 'mariadb-10.0.13-2.6.1.x86_64'. Augstākā pieejamā versija jau ir instalēta. Pakotnes atkarību risināšana … Nav ko darīt.

4.2 Skriptu pakotnes noņemšana.


Mēs izmantojam to pašu iespēju, bet ar rm.
 # zypper-neinteraktīva rm mariadb Notiek datu glabātuves datu ielāde… Instalēto pakotņu lasīšana… Pakotnes atkarību risināšana … Tiks noņemta šāda pakete: noņemama 1 pakete. Pēc operācijas atbrīvosies 71,8 MiB. Turpināt? [y / n /? rāda visas iespējas] (y): y (1/1) Mariadb-10.0.13-2.6.1 noņemšana… [darīts] 
5 Notīriet kešatmiņu, izmantojot Zypper
Pēc noklusējuma zypper ir kešatmiņas kvota, kad šī kvota sasniedz maksimumu, jaunā kešatmiņa aizstāj veco, bet, ja mums rodas problēmas ar pakotnes instalēšanu, lejupielādes laikā tā var būt bojāta, un ieteicams iztīrīt kešatmiņu.

5.1 Notīrīt REPO kešatmiņu


Šeit mēs izdzēšam tikai REPOs lejupielādēto kešatmiņu.
 # zypper clean Visas krātuves ir sakoptas.

5.2 Notīrīt metadatus un kešatmiņu


Metadatu tīrīšana var novērst dažas problēmas.
 # zypper clean -a Visas krātuves ir sakoptas. 
6 Atjauniniet Distro, izmantojot Zypper
Visbeidzot, ir iespējams atjaunināt uz jaunu SuSE versiju, piemēram, mums ir OpenSuSE 12.3, un mēs vēlamies pāriet uz mūsu uzsākto versiju 13.2.
 # zypper dist-upgrade Jūs gatavojaties veikt izplatīšanas jaunināšanu ar visām iespējotajām krātuvēm. Pirms turpināt, pārliecinieties, vai šīs krātuves ir saderīgas. Plašāku informāciju par šo komandu skatiet sadaļā 'man zypper'. Tiek veidota repozitorija “openSUSE-13.2-0” kešatmiņa… [darīts] Notiek repozitorija “openSUSE-13.2-atkļūdošana” metadatu izgūšana… [darīts] Krātuves “openSUSE-13.2-atkļūdošana” kešatmiņas izveide… [darīts] Izgūst repozitoriju 'openSUSE-13.2-Non -Oss 'metadati …. 
Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave