Hoe Zypper van Opensuse en Suse te gebruiken

We gaan verder met de pakketbeheerders van de belangrijkste distributies in de serversector, deze keer zullen we het hebben over Zypper dat werkt met RPM en is gemaakt door SuSE voor uw privé en openbare distributies zoals ze zijn SLE en Opensuse.
Op een persoonlijke manier Zypper Ik denk dat hij een van de beste managers is die er zijn. Suse heeft veel moeite gestoken in Yast en Zypper door 2 zeer stabiele en gebruiksvriendelijke producten aan te bieden. Het is waar dat Zypper in het verleden veel problemen had met afhankelijkheden, maar dit is allemaal voorbij en geeft uitstekende prestaties.
1 Hoe Zypper te gebruiken.
We zullen beginnen met de meest elementaire, als we het commando starten zonder enig argument, zal het ons een basisoverzicht geven van hoe het te gebruiken en een lijst van alle globale opties wees niet bang met het aantal opties dat ik zal verzorgen om uit te leggen de meest bruikbare.
 jcarrillo @ linux-bp4q: ~> zypper Gebruik: zypper [--global-options] [--command-options] [argumenten] Algemene opties: --help, -h Help. --version, -V Voer het versienummer uit. --promptids Voer een lijst uit van de gebruikersprompts van zypper. --config, -c Gebruik het opgegeven configuratiebestand in plaats van de standaard. --userdata Door de gebruiker gedefinieerde transactie-ID gebruikt in geschiedenis en plug-ins. --stil, -q Onderdruk normale uitvoer, print alleen foutmeldingen. --verbose, -v Verhoog de breedsprakigheid. - [geen-] kleur Of kleuren in uitvoer moeten worden gebruikt als tty dit ondersteunt. --no-abbrev, -A Kort tekst in tabellen niet af. --table-stijl, -s Tabelstijl (geheel getal). --non-interactief, -n Vraag niets, gebruik automatisch standaardantwoorden. --non-interactive-include-reboot-patches Behandel patches niet als interactief, waarvoor de rebootSuggested-flag is ingesteld. --xmlout, -x Schakel over naar XML-uitvoer. --ignore-unknown, -i Negeer onbekende pakketten. --reposd-dir, -D Gebruik een alternatieve bestandsdirectory voor de definitie van de repository. --cache-dir, -C Gebruik een alternatieve map voor alle caches. --raw-cache-dir Gebruik een alternatieve cachemap met onbewerkte metagegevens. --solv-cache-dir Gebruik een alternatieve cachemap voor solv-bestanden. --pkg-cache-dir Gebruik een alternatieve pakketcachemap.
Als we hulp willen voor een argument, bijvoorbeeld install, gebruiken we.
 jcarrillo @ linux-bp4q: ~> zypper hulp bij installatie (in) [opties]… Installeer pakketten met gespecificeerde mogelijkheden of RPM-bestanden met gespecificeerde locatie. Een mogelijkheid is NAME [.ARCH] [OP], waarbij OP een van <, =,> is. Opdrachtopties: --van Selecteer pakketten uit de opgegeven repository. -r, --repo Laad alleen de opgegeven repository. -t, --type Type pakket (pakket, patch, patroon, product, srcpakket). Standaard: pakket. -n, --name Selecteer pakketten op gewone naam, niet op capaciteit. -C, --capability Selecteer pakketten op capaciteit. -f, --force Install zelfs als het item al is geïnstalleerd (opnieuw geïnstalleerd), gedowngraded of van leverancier of architectuur verandert. --oldpackage Toestaan ​​om een ​​nieuwer item te vervangen door een ouder item. Handig als je een rollback doet. In tegenstelling tot --force zal het geen herinstallatie afdwingen. --replacefiles Installeer de pakketten zelfs als ze bestanden vervangen van andere, reeds geïnstalleerde, pakketten. De standaardinstelling is om bestandsconflicten als een fout te behandelen. --download-as-needed schakelt het bestandsconflict uit … 
Om een ​​pakket te zoeken gebruiken we de se of zoekoptie we zullen het Firefox-voorbeeld gebruiken.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Repositorygegevens laden… Geïnstalleerde pakketten lezen… S | Naam | Samenvatting | Type - + ------------------------------------ + --------- - --------------------------------------------- + --- - -------- ik | Firefox | Webbrowser | toepassing | MozillaFirefox | Mozilla Firefox-webbrowser | srcpakket ik | MozillaFirefox | Mozilla Firefox-webbrowser | pakket | MozillaFirefox-branding-openSUSE | openSUSE-branding van MozillaFirefox | srcpakket ik | MozillaFirefox-branding-openSUSE | openSUSE-branding van MozillaFirefox | pakket | MozillaFirefox-branding-upstream | Upstream-branding voor Firefox | pakket | MozillaFirefox-buildsymbols | Breakpad-buildsymbolen voor Firefox | pakket | MozillaFirefox-devel | Pakket ontwikkelen voor Firefox | pakket | MozillaFirefox-vertalingen-gemeenschappelijk | Algemene vertalingen voor Firefox | pakket | MozillaFirefox-vertalingen-overig | Extra vertalingen voor Firefox | pakket | mhtml-firefox | Biedt Firefox met MHTML-webarchiefcompatibiliteit | srcpakket | mhtml-firefox | Biedt Firefox met MHTML-webarchiefcompatibiliteit | pakket
We kunnen zien dat het de lijst met repositories doorzoekt en vervolgens alle pakketten aanbiedt die het woord firefox bevatten, aangezien ik Firefox al heb geïnstalleerd, een "i" lijkt te differentiëren.
We kunnen zoeken naar patronen of groepen pakketten, we kunnen bijvoorbeeld het lamppatroon installeren dat php, apache en mariadb bevat, we zien dat het een zeer nuttige beschrijving bevat om installaties te automatiseren.
 zypper info -t patroon lamp_server Repositorygegevens laden… Geïnstalleerde pakketten lezen… Informatie voor patroon lamp_server: ------------------------------- ----- Repository: openSUSE-13.2-Update Naam: lamp_server Versie: 20141007-5.1 Arch: x86_64 Leverancier: openSUSE Geïnstalleerd: Nee Zichtbaar voor gebruiker: Ja Samenvatting: Web en LAMP Server Beschrijving: Software om een ​​webserver op te zetten die kan statische, dynamische en interactieve content aanbieden (zoals een webshop). Dit omvat Apache HTTP Server, het databasebeheersysteem MySQL en scripttalen zoals PHP, Python, Ruby on Rails of Perl. Inhoud: S | Naam | Typ | Afhankelijkheid - + ------------------------------- + --------- + ---- - ------ | apache2-mod_php5 | pakket | | php5-iconv | pakket | ik | patronen-openSUSE-base | pakket | ik | apache2-prefork | pakket | | php5-dom | pakket | | php5-mysql | pakket | ik | apache2 | pakket | | apache2-voorbeeldpagina's | pakket | | mariadb | pakket | | apache2-mod_perl | pakket | | php5-ctype | pakket | | apache2-doc | pakket | | yast2-http-server | pakket | | patronen-openSUSE-lamp_server | pakket | 

1.1 Gebruik Zypper Shell


Like yum we kunnen gooien zypper shell als we lang met hem zullen samenwerken.
 # zypper shell OF # zypper sh zypper> help Gebruik: zypper [--global-options]
2 Opslagplaatsen beheren met Zypper
We kunnen de officiële en externe systeemrepository's toevoegen, verwijderen, bijwerken en wijzigen met Zypper.

2.1 Opslagplaatsen weergeven


We kunnen de repositories weergeven met behulp van het argument repo's of er wordt een lijst weergegeven die filtert op ingeschakeld en of ze zijn bijgewerkt.
 # zypper repo's OF # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | alias | Naam | Ingeschakeld | GPG-controle | Vernieuwen --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Ja | (r) Ja | Ja 2 | download.opensuse.org-Apps | openSUSE BuildService - GNOME: Apps | Ja | (r) Ja | Ja 3 | download.opensuse.org-Extra | openSUSE BuildService - KDE: Extra | Ja | (r) Ja | Ja 4 | download.opensuse.org-games | openSUSE BuildService - Games | Ja | (r) Ja | Ja 5 | download.opensuse.org-oss | Hoofdopslagplaats (bronnen) | Ja | (r) Ja | Ja 6 | ftp.gwdg.de-suse | Packman-opslagplaats | Ja | (r) Ja | Ja 7 | spellen: gereedschap | spellen: gereedschap | Ja | (r) Ja | Ja 8 | geeko.ioda.net-amd-fglrx | AMD / ATI grafische stuurprogramma's | Ja | (r) Ja | Ja 9 | google-chrome | google-chrome | Ja | (r) Ja | Ja 10 | libdvdcss-repository | libdvdcss-repository | Ja | (r) Ja | Ja 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Nee ---- | Ja 12 | repo-debug | openSUSE-13.2-Debug | Nee ---- | Ja 13 | repo-debug-update | openSUSE-13.2-Update-Debug | Nee ---- | Ja 14 | repo-debug-update-niet-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nee ---- | Ja 15 | repo-niet-oss | openSUSE-13.2-Niet-Oss | Ja | (p) Ja | Ja 16 | repo-oss | openSUSE-13.2-Oss | Ja | (p) Ja | Ja 17 | repo-bron | openSUSE-13.2-Bron | Nee ---- | Ja 18 | repo-update | openSUSE-13.2-Update | Ja | (r) Ja | Ja 19 | repo-update-niet-oss | openSUSE-13.2-Update-Non-Oss | Ja | (p) Ja | En het is
Indien nodig kunnen we op ideale URI vermelden of we lokale repositories hebben en we een back-up of update willen maken.
 # zypper lr -u # | alias | Naam | Ingeschakeld | Vernieuwen | URI - + --------------------------- + ------------------ - ----------------- + --------- + --------- + ----------- - ------------------------------------------------- - -- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nee cd: ///? devices = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nee Ja | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-niet-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nee Ja | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-niet-oss | openSUSE-13.2-Niet-Oss | Ja | Ja | http://download.opensuse.org/distribution/13.2/repo/non-oss/ 6 | repo-oss | openSUSE-13.2-Oss | Ja | Ja | http://download.opensuse.org/distribution/13.2/repo/oss/ 7 | repo-bron | openSUSE-13.2-Bron | Nee Ja | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | repo-update | openSUSE-13.2-Update | Ja | Ja | http://download.opensuse.org/update/13.2/ 9 | repo-update-niet-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | http://download.opensuse.org/update/13.2-non-oss/ 
Ze moeten weten dat de repositories op prioriteit worden beheerd, we hebben bijvoorbeeld het mysql-pakket in de lokale en officiële REPO om bandbreedte te besparen. Het is een goede gewoonte om hogere prioriteit te geven aan de lokale REPO's. We kunnen REPO's op prioriteit weergeven met -P
 # zypper lr -P # | alias | Naam | Ingeschakeld | Vernieuwen | Prioriteit - + --------------------------- + ------------------ - ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nee 99 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja | 99 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nee Ja | 99 4 | repo-debug-update-niet-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nee Ja | 99 5 | repo-niet-oss | openSUSE-13.2-Niet-Oss | Ja | Ja | 85 6 | repo-oss | openSUSE-13.2-Oss | Ja | Ja | 99 7 | repo-bron | openSUSE-13.2-Bron | Nee Ja | 99 8 | repo-update | openSUSE-13.2-Update | Ja | Ja | 99 9 | repo-update-niet-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | 99 

2.2 Opslagplaatsen vernieuwen


We hebben een globaal commando om alles tegelijk te verversen of de optie van een specifiek commando
In het geval van refresh gebruiken we allemaal ref of refresh
 # zypper refresh OF # zypper ref Repository 'openSUSE-13.2-0' is up-to-date. Repository 'openSUSE-13.2-Debug' is up-to-date. Repository 'openSUSE-13.2-Non-Oss' is up-to-date. Repository 'openSUSE-13.2-Oss' is up-to-date. Repository 'openSUSE-13.2-Update' is up-to-date. Repository 'openSUSE-13.2-Update-Non-Oss' is up-to-date. Alle repositories zijn vernieuwd. In het geval van het vernieuwen van een specifieke, bijvoorbeeld Non-oss # zypper refresh repo-non-oss Repository 'openSUSE-13.2-Non-Oss' is up-to-date. Opgegeven opslagplaatsen zijn vernieuwd.
Soms staat zypper geen verversing toe door beveiligingscertificaten die we in dat geval kunnen forceren met -f
 # zypper ref -f repo-non-oss Vernieuwing van onbewerkte metagegevens forceren Ophalen van repository 'openSUSE-13.2-Non-Oss' metadata… [klaar] Bouwen van repositorycache forceren Repository 'openSUSE-13.2-Non-Oss' cache bouwen… [klaar] Opgegeven opslagplaatsen zijn vernieuwd. 

2.3 Opslagplaatsen wijzigen


Als we het hebben over wijzigen, bedoel ik het in- of uitschakelen van een REPO of het wijzigen van de prioriteit ervan voordat we een REPO wijzigen, we moeten weten dat in Zypper elke repository een unieke ID heeft die wordt gebruikt om een ​​REPO in te schakelen, we kunnen het nummer vermelden met zypper lr .
 # zypper lr # | alias | Naam | Ingeschakeld | Vernieuwen - + --------------------------- + ------------------ - ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nee 2 | repo-debug | openSUSE-13.2-Debug | Ja | Ja 3 | repo-debug-update | openSUSE-13.2-Update-Debug | Nee Ja 4 | repo-debug-update-niet-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nee Ja 5 | repo-niet-oss | openSUSE-13.2-Niet-Oss | Ja | Ja 6 | repo-oss | openSUSE-13.2-Oss | Nee Ja 7 | repo-bron | openSUSE-13.2-Bron | Nee Ja 8 | repo-update | openSUSE-13.2-Update | Ja | Ja 9 | repo-update-niet-oss | openSUSE-13.2-Update-Non-Oss | Ja | En het is
In het geval van het uitschakelen van ID 6, wat Oss zou zijn, gebruiken we
 # zypper mr -d 6 Repository 'repo-oss' is succesvol uitgeschakeld.
Om het weer in te schakelen gebruiken we -e voorbeeld
 # zypper mr -e 6 Repository 'repo-oss' is succesvol ingeschakeld. 
We gaan naar meer geavanceerde opties, we schakelen bijvoorbeeld automatisch vernieuwen in en stellen een prioriteit van 85 op de niet-oss-repo.
 # zypper mr -rk -p 85 repo-non-oss Repository 'repo-non-oss' prioriteit is ongewijzigd gelaten (85) Niets te veranderen voor repository 'repo-non-oss'.
Of we kunnen de caching van alle repo's beperken voor het geval we te weinig ruimte hebben.
 # zypper mr -Ka Het cachen van RPM-bestanden is uitgeschakeld voor repository 'openSUSE-13.2-0'. Caching van RPM-bestanden is uitgeschakeld voor repository 'repo-debug'. Caching van RPM-bestanden is uitgeschakeld voor repository 'repo-debug-update'. Caching van RPM-bestanden is uitgeschakeld voor repository 'repo-debug-update-non-oss'. Caching van RPM-bestanden is uitgeschakeld voor repository 'repo-non-oss'. Caching van RPM-bestanden is uitgeschakeld voor repository 'repo-oss'. Caching van RPM-bestanden is uitgeschakeld voor repository 'repo-source'. RPM-caching van bestanden is uitgeschakeld voor repository 'repo-update'. RPM-caching van bestanden is uitgeschakeld voor repository 'repo-update-non-oss'.
Als we ze opnieuw willen inschakelen, gebruiken we.
 # zypper mr -ka RPM-bestandencaching is ingeschakeld voor repository 'openSUSE-13.2-0'. Caching van RPM-bestanden is ingeschakeld voor repository 'repo-debug'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-debug-update'. Caching van RPM-bestanden is ingeschakeld voor repository 'repo-debug-update-non-oss'. RPM-bestanden caching is ingeschakeld voor repository 'repo-non-oss'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-oss'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-source'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-update'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-update-non-oss'.
Maar we kunnen zelfs filteren tussen lokale en externe repo en het is mogelijk om caching van alleen externe repo uit te schakelen.
 # zypper mr -Kt RPM-bestandencaching is ingeschakeld voor repository 'repo-debug'. Caching van RPM-bestanden is ingeschakeld voor repository 'repo-debug-update'. Caching van RPM-bestanden is ingeschakeld voor repository 'repo-debug-update-non-oss'. RPM-bestanden caching is ingeschakeld voor repository 'repo-non-oss'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-oss'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-source'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-update'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-update-non-oss'.
Om ze weer in te schakelen gebruiken we bijna hetzelfde argument, maar met K in kleine letters.
 # zypper mr -kt RPM-bestanden caching is ingeschakeld voor repository 'repo-debug'. Caching van RPM-bestanden is ingeschakeld voor repository 'repo-debug-update'. Caching van RPM-bestanden is ingeschakeld voor repository 'repo-debug-update-non-oss'. Caching van RPM-bestanden is ingeschakeld voor repository 'repo-non-oss'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-oss'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-source'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-update'. RPM-caching van bestanden is ingeschakeld voor repository 'repo-update-non-oss'.

2.4 REPO's toevoegen met Zypper


We gaan repositories toevoegen, niet verwarren met inschakelen, het is raadzaam om REPO toe te voegen met de huidige GPG-controle om te voorkomen dat u het slachtoffer wordt van aanvallen.
Laten we beginnen met het toevoegen van een officiële REPO, maar dan van de oude versie van Opensuse.
 # zypper ar http://download.opensuse.org/update/11.1/ update Repository 'update' toevoegen… [klaar] Repository 'update' succesvol toegevoegd Ingeschakeld: Ja Autorefresh: Nee GPG-controle: Ja URI: http: // download.opensuse.org/update/11.1/
Merk op dat Zypper ons een samenvatting geeft van de REPO nadat de GPG-optie belangrijk was toegevoegd.
Als je verstrikt raakt in vergelijkbare REPO-namen, kunnen we de ALIAS wijzigen om het beter te identificeren. Laten we zeggen dat we de repo-naam 10 willen veranderen in upd8, eerst moeten we weten dat de ID in mijn geval 10 is en dan lanceren we
 # zypper nr 10 upd8 Repository 'update' hernoemd naar 'upd8'.

2.5 Opslagplaatsen verwijderen


Om te verwijderen gebruiken we rr of removerepo, na het verwijderen van een REPO kunnen we deze niet herstellen zonder het bronadres te kennen, wees hier voorzichtig.
 # zypper rr upd8 # Repository 'upd8' verwijderen… [klaar] Repository 'upd8' is verwijderd. 
3 Pakketbeheer met Zypper
Met Zypper kunnen we veel van de RPM-functies eenvoudiger maken, we zullen het hebben over al het pakketbeheer.

3.1 Installeer een pakket met Zypper


Om een ​​nieuw pakket te installeren dat we gebruiken of installeren, doen we het voorbeeld met de Firefox-browser.
 # zypper in MozillaFirefox Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… De volgende 128 NIEUWE pakketten worden geïnstalleerd: 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-amhaars gtk2-immutodule-inuktit - immodule-thai gtk2-immodule-vietnamese gtk2-metathema-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk3-data gtk3-metathema-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 libcanberra-can 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 libpango-1_0pix3-0 libpciasccess0 libfpulto1_0pix1-0 libpciasccess0 libilepulto1_0pix1-0 libpciasccess0 libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-notification-1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libX11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-glbx0 libcx present0 libxcb-glbx0 libcx renderen sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdamage1 libXevie1 libXfixes3 libXft2 libxi6 libXinerama1 libxkbcommon-0_4_3 libXrandr2 libxrender1 libxshmfence1 libXtst6 tablefXvm libthemetaxGL0 Tablewamex-GL86 gemeenschappelijke tablewa-GL0M Mesapiillax1-MesagGL086 libitamex-GLM0 Mesa irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop De volgende 10 aanbevolen pakketten zijn automatisch geselecteerd: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amhaars gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamese libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 nieuwe pakketten om te installeren. Totale downloadgrootte: 77,2 MiB. Reeds in de cache: 0 B Na de operatie wordt 200,0 MiB extra gebruikt. Doorgaan met? [j / n /? toont alle opties] (y): y Ophalen van pakket cantarell-fonts-0.0.16-1.1.noarch (1/128), 74.1 KiB (115.6 KiB uitgepakt) Ophalen van: cantarell-fonts-0.0.16-1.1.noarch.rpm … [Klaar (63.4 KiB/s)] Pakket ophalen hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40,1 KiB (50,5 KiB uitgepakt) Ophalen: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm… [klaar] Ophalen van pakket sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372.6 KiB (460,3 KiB uitgepakt)
We kunnen zelfs een versie van een specifiek pakket installeren.
 # zypper in 'gcc <5.1' Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… De volgende 13 NIEUWE pakketten worden geïnstalleerd: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 nieuwe pakketten om te installeren. Totale downloadgrootte: 14,5 MiB. Reeds in de cache: 0 B Na de operatie wordt nog eens 49,4 MiB gebruikt. Doorgaan met? [j / n /? toont alle opties] (y): y 
Omdat we weten dat de pakketten vooraf zijn gecompileerd voor verschillende architecturen, kunnen we een specifieke versie installeren, het kan handig zijn als we 64 bits hebben, maar een soft werkt alleen onder 32 bits. Het is het beste om een ​​PATH voor 32 bits te maken en dan het pakket te installeren.
 # zypper in gcc.i586 Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… De volgende 13 NIEUWE pakketten worden geïnstalleerd: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpclibitm -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 13 nieuwe pakketten om te installeren. Totale downloadgrootte: 14,5 MiB. Reeds in de cache: 0 B Na de operatie wordt nog eens 49,4 MiB gebruikt. Doorgaan met? [j / n /? toont alle opties] (y): y Ophalen van pakket libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74.2 KiB (166.9 KiB uitgepakt) Ophalen van: libasan0-4.8.3 + r212056-2.2.4 .x86_64.rpm… [gedaan (79,2 KiB / s)] Ophalen van pakket libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14,3 KiB (26,1 KiB uitgepakt) Ophalen: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm… [gedaan (55,3 KiB / s)]
Om een ​​versie en een architectuur te installeren gebruiken we.
 # zypper in 'gcc.i586 <5.1' Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen…….
Het is mogelijk om een ​​pakket van een specifieke REPO te installeren. Voorbeeld Ik ga op zoek naar het libxinel-pakket van de amarok REPO voor een betere compatibiliteit.
 # zypper in amarok upd: libxine1 Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… De volgende 202 NIEUWE pakketten worden geïnstalleerd: amarok bundle-lang-kde-en clamz cups-libs enscript fontconfig gdk-pixbuf-query- loaders ghostscript-fonts-std gptfdisk gstreamer gstreamer-plugins-base hicolor-icon-theme hicolor-icon-theme-branding-openSUSE htdig hunspell hunspell-tools icoutils ispell ispell-amerikaans kde4-bestandssysteem kdebase4-runtime kdebase4-runtime-branding-openSUSE - kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l… 
Het is mogelijk om jokertekens te gebruiken voor zoekopdrachten
 # zypper in php5 * Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… Probleem: php5-5.6.1-18.1.x86_64 vereist smtp_daemon, maar deze vereiste kan niet worden geleverd aan de-installeerbare providers: 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- update] Oplossing 1: De volgende acties worden uitgevoerd: installeer php5-5.6.1-18.1.x86_64 niet installeer php5-pear-Auth_SASL-1.0.6-7.1.3.noarch niet installeer php5-pear-Horde_Http- 2.0.1-6.1.3.noarch installeer php5-pear-Horde_Image-2.0.1-6.1.3.noarch niet installeer php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch niet installeren php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch niet installeren php5-pear-Horde_Mime-2.0.2-6.1.3.noarch installeer php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch niet installeer php5-pear-Horde_Pdf-2.0.1-6.1.3. noarch….
Zoals ik al eerder zei is het mogelijk om groepen te gebruiken om bijvoorbeeld de hele stack van lamp-server te installeren
 # zypper in -t patroon lamp_server die repositorygegevens toevoegt… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… De volgende 29 NIEUWE pakketten worden geïnstalleerd: apache2 apache2-doc apache2-voorbeeldpagina's apache2-mod_perl apache2-prefork patterns-openSUSE-lamp_server perl-Data-Dump perl-Encode-Locale perl-File-Listing perl-HTML-Parser perl-HTML-Tagset perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Datum perl-HTTP-Bericht 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 Het volgende NIEUWE patroon wordt geïnstalleerd: lamp_server De volgende 10 aanbevolen pakketten zijn automatisch geselecteerd: apache2 apache2-doc apache2-voorbeeldpagina's apache2-mod_perl apache2-prefork perl-Data-Dump perl-IO-Socket-SSL perl-LWP-Protocol-https perl-TimeDate yast2-http-server 29 nieuwe pakketten om te installeren. Totale downloadgrootte: 7,2 MiB. Reeds in de cache: 1,2 MiB Na de operatie wordt nog eens 34,7 MiB gebruikt. Doorgaan met? [j / n /? toont alle opties] (en):
Een mogelijke en nuttige optie is om een ​​nieuw pakket te installeren en het alternatief te verwijderen, bijvoorbeeld nano installeren en vi verwijderen.
 # zypper in nano -vi Repositorygegevens laden… Geïnstalleerde pakketten lezen… '-vi' niet gevonden in pakketnamen. Mogelijkheden uitproberen. Pakketafhankelijkheden oplossen… De volgende 2 NIEUWE pakketten worden geïnstalleerd: nano nano-lang Het volgende pakket wordt VERWIJDERD: vim Het volgende aanbevolen pakket werd automatisch geselecteerd: nano-lang 2 nieuwe pakketten om te installeren, 1 om te verwijderen. Totale downloadgrootte: 550,0 KiB. Reeds in de cache: 0 B Na de operatie wordt 463,3 KiB vrijgemaakt. Doorgaan met? [j / n /? toont alle opties] (en):… 
Als we extern een RPM-pakket hebben gedownload en we willen installeren met zypper om de afhankelijkheden op te lossen (aanbevolen), starten we
 zypper in teamviewer * .rpm Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… De volgende 24 NIEUWE pakketten worden geïnstalleerd: 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 libXfixes32- libXtst6-32bit libz1-32bit teamviewer Het volgende aanbevolen pakket is automatisch geselecteerd: alsa-oss-32bit 24 nieuwe pakketten om te installeren. Totale downloadgrootte: 41,2 MiB. Reeds in de cache: 0 B Na de operatie wordt nog eens 119,7 MiB gebruikt. Doorgaan met? [j / n /? toont alle opties] (en):… 

3.2 Pakketten verwijderen met Zypper


Om pakketten te verwijderen, kunnen we zypper remove gebruiken of gewoon rm, we zullen bijvoorbeeld het apache2-pakket verwijderen.
 # zypper remove apache2 Of # zypper rm apache2 Repositorygegevens laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… De volgende 2 pakketten worden VERWIJDERD: apache2 apache2-prefork 2 pakketten om te verwijderen. Na de operatie komt 4,2 MiB vrij. Doorgaan met? [j / n /? toont alle opties] (y): y (1/2) Verwijderen van apache2-2.4.10-19.1… [klaar] (2/2) Verwijderen van apache2-prefork-2.4.10-19.1…. [klaar] 

3.3 Update pakketten met Zypper


We kunnen de universele opdracht zypper up gebruiken om alles bij te werken.
 # zypper up OF # zypper update Repository data laden… Geïnstalleerde pakketten lezen… Niets te doen.
Of upgrade gewoon een specifiek pakket, ideaal in een gecontroleerde productieomgeving.
 # zypper up apache2 openssh Repositorygegevens laden… Geïnstalleerde pakketten lezen… Geen update-kandidaat voor 'apache2-2.4.10-19.1.x86_64'. De hoogst beschikbare versie is al geïnstalleerd. Geen update kandidaat voor 'openssh-6.6p1-5.1.3.x86_64'. De hoogst beschikbare versie is al geïnstalleerd. Pakketafhankelijkheden oplossen… Niets aan de hand.
Elke keer dat we een zypper starten, wordt gecontroleerd of het pakket is geïnstalleerd, als het is geïnstalleerd, wordt gecontroleerd of het is bijgewerkt.
 # zypper in mariadb Repository data laden… Geïnstalleerde pakketten lezen… 'mariadb' is al geïnstalleerd. Geen update kandidaat voor 'mariadb-10.0.13-2.6.1.x86_64'. De hoogst beschikbare versie is al geïnstalleerd. Pakketafhankelijkheden oplossen… Niets aan de hand.
ALS we problemen hebben wanneer we een pakket installeren dat zeer zeldzaam is, kunnen we proberen om het rechtstreeks vanaf de bron te installeren in de puurste arch linux-stijl. We gebruiken zypper source-install of zypper si.
 # zypper si mariadb Geïnstalleerde pakketten lezen… Repositorygegevens laden… Pakketafhankelijkheden oplossen… De volgende 36 NIEUWE pakketten worden geïnstalleerd: 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 cc4940-g devel zcib config tavel-devel zcib site config-devel-devel-devel-devel -devel Het volgende broncodepakket wordt geïnstalleerd: mariadb 36 nieuwe pakketten om te installeren, 1 bronpakket. Totale downloadgrootte: 71,5 MiB. Reeds in de cache: 129.5 KiB Na de operatie zal 183.9 MiB extra worden gebruikt. Doorgaan met? [j / n /? toont alle opties] (y): y
4 Gebruik Zypper in geautomatiseerde scripts.
Alle voorgaande commando's hebben gebruikersinteractie nodig en we zullen ze niet aan scripts kunnen toevoegen, maar maak je geen zorgen, we zullen het hebben over welke opties we beschikbaar hebben.

4.1 Installeer een pakket voor scripts.


We gebruiken de --non-interactive optie en we gaan verder met het mariadb-voorbeeld.
 # zypper --non-interactief in mariadb Bezig met laden van gegevens in de repository… Geïnstalleerde pakketten lezen… 'mariadb' is al geïnstalleerd. Geen update kandidaat voor 'mariadb-10.0.13-2.6.1.x86_64'. De hoogst beschikbare versie is al geïnstalleerd. Pakketafhankelijkheden oplossen… Niets aan de hand.

4.2 Een pakket voor scripts verwijderen.


We gebruiken dezelfde optie, maar met rm.
 # zypper --non-interactive rm mariadb Repository data laden… Geïnstalleerde pakketten lezen… Pakketafhankelijkheden oplossen… Het volgende pakket wordt VERWIJDERD: mariadb 1 pakket om te verwijderen. Na de operatie komt 71,8 MiB vrij. Doorgaan met? [j / n /? toont alle opties] (y): y (1/1) Verwijderen van mariadb-10.0.13-2.6.1… [klaar] 
5 Cache wissen met Zypper
Standaard heeft zypper een quotum voor de cache wanneer dit quotum de top bereikt, de nieuwe cache vervangt de oude, maar als we problemen hebben met het installeren van een pakket, kan het corrupt zijn op het moment van downloaden en het is raadzaam om de cache op te schonen.

5.1 REPO-cache wissen


Hier verwijderen we alleen de cache die is gedownload door REPO's.
 # zypper clean Alle repositories zijn opgeruimd.

5.2 Metadata en cache wissen


Het opschonen van de metadata kan enkele problemen oplossen.
 # zypper clean -a Alle repositories zijn opgeschoond. 
6 Update Distro met Zypper
Ten slotte is het mogelijk om te updaten naar een nieuwe versie van SuSE, we hebben bijvoorbeeld OpenSuSE 12.3 en we willen migreren naar 13.2 die we hebben gelanceerd.
 # zypper dist-upgrade U staat op het punt een distributie-upgrade uit te voeren met alle ingeschakelde repositories. Zorg ervoor dat deze opslagplaatsen compatibel zijn voordat u doorgaat. Zie 'man zypper' voor meer informatie over dit commando. Cache van repository 'openSUSE-13.2-0' bouwen… [klaar] Metadata van repository 'openSUSE-13.2-Debug' ophalen… [klaar] Cache van repository 'openSUSE-13.2-Debug' bouwen… [klaar] repository ophalen 'openSUSE-13.2-Non -Oss' metadata… [Klaar] Bouwen repository 'openSUSE-13.2-Non-Oss' cache… [klaar] 
Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave