So verwenden Sie Zypper von Opensuse und Suse

Weiter geht es mit den Paketmanagern der wichtigsten Distributionen im Serverbereich, diesmal werden wir darüber sprechen Zypper das funktioniert mit Drehzahl und wurde erstellt von SuSE für Ihre privaten und öffentlichen Distributionen so wie sie sind SLE und Opensuse.
Auf persönliche Weise Zypper Ich denke, er ist einer der besten Manager, die es heute gibt. Suse hat viel Mühe in Yast und Zypper gesteckt, um 2 sehr stabile und einfach zu bedienende Produkte anzubieten. Es stimmt, dass Zypper in der Vergangenheit viele Probleme mit Abhängigkeiten hatte, aber das ist alles vorbei und bietet eine hervorragende Leistung.
1 Wie ist Zypper anzuwenden?
Wir beginnen mit dem grundlegendsten, wenn wir den Befehl ohne Argumente starten, bietet er uns eine grundlegende Übersicht über die Verwendung und eine Liste aller globalen Optionen die nützlichsten.
 jcarrillo @ linux-bp4q: ~> zypper Verwendung: zypper [--global-options] [--command-options] [Argumente] Globale Optionen: --help, -h Hilfe. --version, -V Ausgabe der Versionsnummer. --promptids Gibt eine Liste der Benutzeraufforderungen von zypper aus. --config, -c Verwendet die angegebene Konfigurationsdatei anstelle der Standarddatei. --userdata Benutzerdefinierte Transaktions-ID, die im Verlauf und in Plugins verwendet wird. --quiet, -q Normale Ausgabe unterdrücken, nur Fehlermeldungen ausgeben. --verbose, -v Erhöht die Ausführlichkeit. - [no-] color Ob Farben in der Ausgabe verwendet werden sollen, wenn tty dies unterstützt. --no-abbrev, -A Text in Tabellen nicht abkürzen. --table-style, -s Tabellenstil (Ganzzahl). --non-interactive, -n Nichts fragen, Standardantworten automatisch verwenden. --non-interactive-include-reboot-patches Behandelt Patches nicht als interaktiv, für die das rebootSuggested-Flag gesetzt ist. --xmlout, -x Wechsel zur XML-Ausgabe. --ignore-unknown, -i Ignoriere unbekannte Pakete. --reposd-dir, -D Verwendet ein alternatives Verzeichnis der Repository-Definitionsdatei. --cache-dir, -C Verwendet alternatives Verzeichnis für alle Caches. --raw-cache-dir Verwendet ein alternatives Cache-Verzeichnis für rohe Metadaten. --solv-cache-dir Verwenden Sie ein alternatives Cache-Verzeichnis für die solv-Datei. --pkg-cache-dir Verwendet ein alternatives Paket-Cache-Verzeichnis.
Wenn wir eine Hilfe für ein Argument benötigen, verwenden wir zum Beispiel install.
 jcarrillo @ linux-bp4q: ~> zypper help in install (in) [Optionen]… Installiert Pakete mit spezifizierten Fähigkeiten oder RPM-Dateien mit spezifiziertem Ort. Eine Fähigkeit ist NAME [.ARCH] [OP], wobei OP einer von <, =,> ist. Befehlsoptionen: --from Wählen Sie Pakete aus dem angegebenen Repository aus. -r, --repo Lädt nur das angegebene Repository. -t, --type Pakettyp (Paket, Patch, Muster, Produkt, srcPaket). Standard: Paket. -n, --name Wählt Pakete nach dem einfachen Namen aus, nicht nach der Fähigkeit. -C, --capability Pakete nach Fähigkeit auswählen. -f, --force Installiert, auch wenn das Element bereits installiert ist (Neuinstallation), ein Downgrade durchgeführt wurde oder den Hersteller oder die Architektur ändert. --oldpackage Erlaubt das Ersetzen eines neueren Elements durch ein älteres. Praktisch, wenn Sie ein Rollback durchführen. Im Gegensatz zu --force wird keine Neuinstallation erzwungen. --replacefiles Installiert die Pakete, auch wenn sie Dateien aus anderen, bereits installierten Paketen ersetzen. Standardmäßig werden Dateikonflikte als Fehler behandelt. --download-as-needed deaktiviert den Dateikonflikt … 
Um nach einem Paket zu suchen, verwenden wir die Option se oder search. Wir verwenden das Firefox-Beispiel.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Laden der Repository-Daten… Lesen installierter Pakete… S | Name | Zusammenfassung | Typ - + ------------------------------------ + --------- - ---------------------------------------------- + --- - -------- ich | Firefox | Webbrowser | Anwendung | MozillaFirefox | Mozilla Firefox Webbrowser | srcpackage i | MozillaFirefox | Mozilla Firefox Webbrowser | Paket | MozillaFirefox-Branding-openSUSE | openSUSE-Branding von MozillaFirefox | srcpackage i | MozillaFirefox-Branding-openSUSE | openSUSE-Branding von MozillaFirefox | Paket | MozillaFirefox-Branding-Upstream | Upstream-Branding für Firefox | Paket | MozillaFirefox-Buildsymbole | Breakpad-Buildsymbole für Firefox | Paket | MozillaFirefox-devel | Entwicklungspaket für Firefox | Paket | MozillaFirefox-Übersetzungen-allgemein | Allgemeine Übersetzungen für Firefox | Paket | MozillaFirefox-Übersetzungen-andere | Zusätzliche Übersetzungen für Firefox | Paket | mhtml-firefox | Bietet Firefox mit MHTML-Webarchiv-Kompatibilität | srcpackage | mhtml-firefox | Bietet Firefox mit MHTML-Webarchiv-Kompatibilität | Paket
Wir können sehen, dass es die Liste der Repositorys durchsucht und dann alle Pakete anbietet, die das Wort Firefox enthalten, da ich Firefox bereits installiert habe, ein "i" scheint zu unterscheiden.
Wir können nach Mustern oder Paketgruppen suchen, zum Beispiel können wir das Lampenmuster installieren, das PHP, Apache und Mariadb enthält. Wir sehen, dass es eine sehr nützliche Beschreibung zur Automatisierung von Installationen enthält.
 zypper info -t pattern lamp_server Repository-Daten werden geladen… Installierte Pakete werden gelesen… Informationen zum Muster lamp_server: ------------------------------ ----- Repository: openSUSE-13.2-Update-Name: lamp_server Version: 20141007-5.1 Arch: x86_64 Hersteller: openSUSE Installiert: Nein Für Benutzer sichtbar: Ja Zusammenfassung: Web- und LAMP-Server Beschreibung: Software zum Einrichten eines Webservers, der ist in der Lage, statische, dynamische und interaktive Inhalte (wie ein Webshop) bereitzustellen. Dazu gehören Apache HTTP Server, das Datenbankmanagementsystem MySQL und Skriptsprachen wie PHP, Python, Ruby on Rails oder Perl. Inhalt: S | Name | Typ | Abhängigkeit - + ------------------------------- + --------- + ---- - ------ | apache2-mod_php5 | Paket | | php5-iconv | Paket | ich | Muster-openSUSE-Basis | Paket | ich | apache2-prefork | Paket | | php5-dom | Paket | | php5-mysql | Paket | ich | apache2 | Paket | | Apache2-Beispielseiten | Paket | | mariadb | Paket | | apache2-mod_perl | Paket | | php5-ctype | Paket | | apache2-doc | Paket | | yast2-http-server | Paket | | Muster-openSUSE-Lampenserver | Paket | 

1.1 Zypper Shell verwenden


Wie lecker können wir einen werfen Zypper-Shell wenn wir noch lange mit ihm arbeiten werden.
 # zypper shell ODER # zypper sh zypper> help Verwendung: zypper [--global-options]
2 Repositorys mit Zypper verwalten
Wir können die offiziellen und externen System-Repositorys mit Zypper hinzufügen, entfernen, aktualisieren und ändern.

2.1 Repositorys auflisten


Wir können die Repositorys mit dem Argument repos auflisten oder eine Liste wird angezeigt, die nach aktiviert und aktualisiert wird.
 # zypper repos ODER # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | Alias ​​​​| Name | Aktiviert | GPG-Überprüfung | Aktualisieren --- + ------------------ + --------------- ---------- + --------- + ----------- + ----- --- 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-spiele | openSUSE BuildService - Spiele | Ja | (r) Ja | Ja 5 | download.opensuse.org-oss | Haupt-Repository (Quellen) | Ja | (r) Ja | Ja 6 | ftp.gwdg.de-suse | Packman-Repository | Ja | (r) Ja | Ja 7 | Spiele: Werkzeuge | Spiele: Werkzeuge | Ja | (r) Ja | Ja 8 | geeko.ioda.net-amd-fglrx | AMD / ATI-Grafiktreiber | Ja | (r) Ja | Ja 9 | Google-Chrom | Google-Chrom | Ja | (r) Ja | Ja 10 | libdvdcss-Repository | libdvdcss-Repository | Ja | (r) Ja | Ja 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Nein ---- | Ja 12 | Repo-Debug | openSUSE-13.2-Debug | Nein ---- | Ja 13 | Repo-Debug-Update | openSUSE-13.2-Update-Debug | Nein ---- | Ja 14 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nein ---- | Ja 15 | repo-nicht-oss | openSUSE-13.2-Non-Oss | Ja | (p) Ja | Ja 16 | repo-oss | openSUSE-13.2-Oss | Ja | (p) Ja | Ja 17 | Repository-Quelle | openSUSE-13.2-Quelle | Nein ---- | Ja 18 | Repo-Update | openSUSE-13.2-Update | Ja | (r) Ja | Ja 19 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | (p) Ja | Und es ist
Bei Bedarf können wir nach idealer URI auflisten, wenn wir lokale Repositorys haben und sichern oder aktualisieren möchten.
 # zypper lr -u # | Alias ​​​​| Name | Aktiviert | Aktualisieren | URI - + -------------------------- + ------------------ - ----- + --------- + --------- + ------------ - ------------------------------------------------- - -- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nein 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 | Nein Ja | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nein Ja | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-nicht-oss | openSUSE-13.2-Non-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 | Repository-Quelle | openSUSE-13.2-Quelle | Nein 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-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | http://download.opensuse.org/update/13.2-non-oss/ 
Sie sollten wissen, dass die Repositorys nach Priorität verwaltet werden, zum Beispiel haben wir das mysql-Paket im lokalen und offiziellen REPO, um Bandbreite zu sparen. Wir können REPOs nach Priorität mit -P . auflisten
 # zypper lr -P # | Alias ​​​​| Name | Aktiviert | Aktualisieren | Priorität - + --------------------------- + ------------------ - ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nein 99 2 | Repo-Debug | openSUSE-13.2-Debug | Ja | Ja | 99 3 | Repo-Debug-Update | openSUSE-13.2-Update-Debug | Nein Ja | 99 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nein Ja | 99 5 | repo-nicht-oss | openSUSE-13.2-Non-Oss | Ja | Ja | 85 6 | repo-oss | openSUSE-13.2-Oss | Ja | Ja | 99 7 | Repository-Quelle | openSUSE-13.2-Quelle | Nein Ja | 99 8 | Repo-Update | openSUSE-13.2-Update | Ja | Ja | 99 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Ja | 99 

2.2 Repositorys aktualisieren


Wir haben einen globalen Befehl, um alle gleichzeitig zu aktualisieren, oder die Option eines bestimmten
Im Falle einer Aktualisierung verwenden wir alle ref oder refresh
 # zypper refresh ODER # zypper ref Das Repository 'openSUSE-13.2-0' ist auf dem neuesten Stand. Das Repository 'openSUSE-13.2-Debug' ist auf dem neuesten Stand. Das Repository 'openSUSE-13.2-Non-Oss' ist auf dem neuesten Stand. Das Repository 'openSUSE-13.2-Oss' ist auf dem neuesten Stand. Das Repository 'openSUSE-13.2-Update' ist auf dem neuesten Stand. Das Repository 'openSUSE-13.2-Update-Non-Oss' ist auf dem neuesten Stand. Alle Repositorys wurden aktualisiert. Im Falle einer Aktualisierung eines bestimmten, zum Beispiel Non-oss # zypper refresh repo-non-oss Repository 'openSUSE-13.2-Non-Oss' ist auf dem neuesten Stand. Angegebene Repositorys wurden aktualisiert.
Manchmal erlaubt zypper keine Aktualisierung durch Sicherheitszertifikate, die wir in diesem Fall mit -f . erzwingen können
 # zypper ref -f repo-non-oss Aktualisierung der Rohmetadaten erzwingen Abrufen der Metadaten des Repositorys ‚openSUSE-13.2-Non-Oss‘… [done] Angegebene Repositorys wurden aktualisiert. 

2.3 Repositorys ändern


Wenn wir über das Ändern sprechen, meine ich das Aktivieren oder Deaktivieren eines REPOs oder das Ändern seiner Priorität vor dem Ändern eines REPOs. Wir müssen wissen, dass in Zypper jedes Repository eine eindeutige ID hat, die zum Aktivieren eines REPOs verwendet wird .
 # zypper lr # | Alias ​​​​| Name | Aktiviert | Aktualisieren - + -------------------------- + ------------------ - ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Ja | Nr. 2 | Repo-Debug | openSUSE-13.2-Debug | Ja | Ja 3 | Repo-Debug-Update | openSUSE-13.2-Update-Debug | Nein Ja 4 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Nein Ja 5 | repo-nicht-oss | openSUSE-13.2-Non-Oss | Ja | Ja 6 | repo-oss | openSUSE-13.2-Oss | Nein Ja 7 | Repository-Quelle | openSUSE-13.2-Quelle | Nein Ja 8 | Repo-Update | openSUSE-13.2-Update | Ja | Ja 9 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Ja | Und es ist
Im Falle der Deaktivierung der ID 6, die Oss wäre, verwenden wir
 # zypper mr -d 6 Repository 'repo-oss' wurde erfolgreich deaktiviert.
Um es wieder zu aktivieren, verwenden wir -e Beispiel
 # zypper mr -e 6 Das Repository 'repo-oss' wurde erfolgreich aktiviert. 
Wir gehen zu erweiterten Optionen, zum Beispiel aktivieren wir die automatische Aktualisierung und geben dem Nicht-Oss-Repository eine Priorität von 85.
 # zypper mr -rk -p 85 repo-non-oss Die Priorität des Repository 'repo-non-oss' wurde unverändert gelassen (85) Für das Repository 'repo-non-oss' gibt es nichts zu ändern.
Oder wir können das Caching aller Repositorys einschränken, falls der Platz knapp wird.
 # zypper mr -Ka Zwischenspeicherung von RPM-Dateien wurde für das Repository 'openSUSE-13.2-0' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update-non-oss' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-non-oss' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-oss' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-source' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update' deaktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update-non-oss' deaktiviert.
Falls wir sie wieder aktivieren möchten, verwenden wir.
 # zypper mr -ka Zwischenspeicherung von RPM-Dateien wurde für das Repository 'openSUSE-13.2-0' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update-non-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-non-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-source' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update-non-oss' aktiviert.
Aber wir können sogar zwischen lokalem und entferntem Repository filtern und es ist möglich, das Caching nur von entferntem Repository zu deaktivieren.
 # zypper mr -Kt Zwischenspeicherung von RPM-Dateien wurde für das Repository 'repo-debug' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update-non-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-non-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-source' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update-non-oss' aktiviert.
Um sie wieder zu aktivieren, verwenden wir fast das gleiche Argument, jedoch mit K in Kleinbuchstaben.
 # zypper mr -kt Zwischenspeicherung von RPM-Dateien wurde für das Repository 'repo-debug' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-debug-update-non-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-non-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-oss' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-source' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update' aktiviert. Das Caching von RPM-Dateien wurde für das Repository 'repo-update-non-oss' aktiviert.

2.4 Hinzufügen von REPOs mit Zypper


Wir werden Repositorys hinzufügen, nicht mit Aktivieren verwechseln. Es ist ratsam, REPO mit der aktuellen GPG-Prüfung hinzuzufügen, um nicht Opfer von Angriffen zu werden.
Beginnen wir damit, ein offizielles REPO hinzuzufügen, jedoch aus der alten Version von Opensuse.
 # zypper ar http://download.opensuse.org/update/11.1/ update Hinzufügen des Repository 'update'…. [done] Repository 'update' erfolgreich hinzugefügt Aktiviert: Ja Autorefresh: Nein GPG-Prüfung: Ja URI: http: // download.opensuse.org/update/11.1/
Beachten Sie, dass Zypper uns eine Zusammenfassung des REPO gibt, nachdem die GPG-Option wichtig hinzugefügt wurde.
Falls Sie sich mit ähnlichen REPO-Namen verheddern, können wir seinen ALIAS ändern, um ihn besser zu identifizieren. Nehmen wir an, wir möchten den Repository-Namen 10 in upd8 ändern. Zuerst müssen wir seine ID in meinem Fall 10 kennen und dann starten wir
 # zypper nr 10 upd8 Repository 'update' in 'upd8' umbenannt.

2.5 Entfernen von Repositorys


Zum Entfernen verwenden wir rr oder removerepo, nach dem Löschen eines REPOs können wir es nicht wiederherstellen, ohne seine Quelladresse zu kennen, seien Sie hier vorsichtig.
 # zypper rr upd8 # Repository 'upd8' wird entfernt… [erledigt] Repository 'upd8' wurde entfernt. 
3 Paketverwaltung mit Zypper
Mit Zypper können wir viele der RPM-Funktionen vereinfachen, wir werden über die gesamte Paketverwaltung sprechen.

3.1 Installieren Sie ein Paket mit Zypper


Um ein neues Paket zu installieren, verwenden wir in oder installieren wir das Beispiel mit dem Firefox-Browser.
 # zypper in MozillaFirefox Laden der Repository-Daten… Lesen installierter Pakete… Auflösen von Paketabhängigkeiten… Die folgenden 128 NEUEN Pakete werden installiert: adwaita-icon-theme at-spi2-atk-common at-spi2-atk-gtk2 at-spi2- core cantarell-fonts cups-libs desktop-file-utils fontconfig gdk-pixbuf-query-loaders gstreamer gstreamer-fluendo-mp3 gstreamer-plugins-base gtk2-branding-openSUSE gtk2-data gtk2-immodule-amharic gtk2-immutodule-inuktit - immodule-thai gtk2-immodule-vietnamesisch gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk3-data gtk3-metathem-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-gtk-module-gobject2 libcanberra-gtk-module-gobject2 libcanberra-gtk-module-gobject2 libcanberra-gtk-module-gobject2 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 render 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 gemeinsamen tablewa-GL0M Mesapiillax1-MesagGL086 libitamex-GLM0 Mesa irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Die folgenden 10 empfohlenen Pakete wurden automatisch ausgewählt: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data gtk2 -immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamesisch libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 neue Pakete zu installieren. Gesamtgröße des Downloads: 77,2 MiB. Bereits zwischengespeichert: 0 B Nach der Operation werden zusätzliche 200,0 MiB verwendet. Weitermachen? [j / n /? zeigt alle Optionen] (y): y Abrufen des Pakets cantarell-fonts-0.0.16-1.1.noarch (1/128), 74,1 KiB (115,6 KiB entpackt) Abrufen: cantarell-fonts-0.0.16-1.1.noarch.rpm ….[Fertig (63,4 KiB/s)] Paket hicolor-icon-theme-0.13-2.1.2.noarch (2/128) abrufen, 40,1 KiB (50,5 KiB entpackt) Abrufen: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm… [done] Abrufen des Pakets sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372,6 KiB (460,3 KiB entpackt)
Wir können sogar eine Version eines bestimmten Pakets installieren.
 # zypper in 'gcc <5.1' Repository-Daten laden… Installierte Pakete lesen… Paketabhängigkeiten auflösen… Die folgenden 13 NEUEN Pakete werden installiert: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webpc3 libmp.webpfr4 libtsan0-gcc49 13 neue Pakete zu installieren. Gesamtgröße des Downloads: 14,5 MiB. Bereits zwischengespeichert: 0 B Nach der Operation werden weitere 49,4 MiB verwendet. Weitermachen? [j / n /? zeigt alle Optionen] (y): y 
Da wir wissen, dass die Pakete für verschiedene Architekturen vorkompiliert sind, können wir eine bestimmte Version installieren. Es kann hilfreich sein, wenn wir 64 Bit haben, aber eine Software funktioniert nur unter 32 Bit. Es ist am besten, einen PATH für 32 Bit zu erstellen und dann das Paket zu installieren.
 # zypper in gcc.i586 Repository-Daten laden… Installierte Pakete lesen… Paketabhängigkeiten auflösen… Die folgenden 13 NEUEN Pakete werden installiert: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 librmpc3 -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 13 neue Pakete zu installieren. Gesamtgröße des Downloads: 14,5 MiB. Bereits zwischengespeichert: 0 B Nach der Operation werden zusätzlich 49,4 MiB verwendet. Weitermachen? [j / n /? zeigt alle Optionen] (y): y Abrufen des Pakets libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74,2 KiB (166,9 KiB entpackt) Abrufen: libasan0-4.8.3 + r212056-2.2.4 .x86_64.rpm… [done (79,2 KiB / s)] Abrufen des Pakets libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14,3 KiB (26,1 KiB entpackt) Abrufen: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm… [erledigt (55,3 KiB/s)]
Um eine Version und eine Architektur zu installieren, verwenden wir.
 # zypper in 'gcc.i586 <5.1' Repository-Daten laden… Installierte Pakete lesen… Paketabhängigkeiten auflösen…….
Es ist möglich, ein Paket aus einem bestimmten REPO zu installieren. Beispiel Ich suche das libxinel-Paket aus dem Amarok-REPO für eine bessere Kompatibilität.
 # zypper in amarok upd: libxine1 Repository-Daten laden… Installierte Pakete lesen… Paketabhängigkeiten auflösen… Folgende 202 NEUE Pakete werden installiert: 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-american kde4-Dateisystem kdebase4-runtime kdebase4-runtime-branding- - kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l… 
Es ist möglich, Platzhalter für die Suche zu verwenden
 # zypper in php5 * Repository-Daten laden… Installierte Pakete lesen… Paketabhängigkeiten auflösen… Problem: php5-5.6.1-18.1.x86_64 erfordert smtp_daemon, aber diese Anforderung kann nicht bereitgestellt werden uninstallierbare Anbieter: 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] Lösung 1: Folgende Aktionen werden ausgeführt: php5-5.6.1-18.1.x86_64 nicht installieren php5-pear-Auth_SASL-1.0.6-7.1.3.noarch nicht installieren php5-pear-Horde_Http- 2.0.1-6.1.3.noarch installiert php5-pear-Horde_Image-2.0.1-6.1.3.noarch nicht installiert php5-pear-Hor de_Kolab_Format-2.0.1-6.1.3.noarch php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch nicht installieren php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch nicht installieren php5-pear-Horde_Mime-2.0.2-6.1.3.noarch php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch nicht installieren php5-pear-Horde_Pdf-2.0.1-6.1.3. noarch….
Wie ich bereits erwähnt habe, ist es möglich, Gruppen zu verwenden, um zum Beispiel den gesamten Stapel von Lampenservern zu installieren
 # zypper in -t pattern lamp_server Repository-Daten werden hinzugefügt… Installierte Pakete werden gelesen… Paketabhängigkeiten auflösen… Die folgenden 29 NEUEN Pakete werden installiert: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork pattern-openSUSE-lamp_server perl-Daten-Dump perl-Encode-Locale perl-File-Listing perl-HTML-Parser perl-HTML-Tagset perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Datum perl-HTTP-Nachricht 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 Das folgende NEUE Muster wird installiert: lamp_server Die folgenden 10 empfohlenen Pakete wurden automatisch ausgewählt: 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 neue Pakete zu installieren. Gesamtgröße des Downloads: 7,2 MiB. Bereits gecached: 1,2 MiB Nach der Operation werden zusätzlich 34,7 MiB verbraucht. Weitermachen? [j / n /? zeigt alle Optionen] (und):
Eine mögliche und nützliche Option besteht darin, ein neues Paket zu installieren und seine Alternative zu entfernen, zB nano install und vi entfernen.
 # zypper in nano -vi Laden von Repository-Daten… Lesen installierter Pakete… '-vi' wurde in Paketnamen nicht gefunden. Ausprobieren von Fähigkeiten. Paketabhängigkeiten auflösen… Die folgenden 2 NEUEN Pakete werden installiert: nano nano-lang Das folgende Paket wird ENTFERNT: vim Das folgende empfohlene Paket wurde automatisch ausgewählt: nano-lang 2 neue Pakete zu installieren, 1 zu entfernen. Gesamtgröße des Downloads: 550,0 KiB. Bereits zwischengespeichert: 0 B Nach der Operation werden 463,3 KiB freigegeben. Weitermachen? [j / n /? zeigt alle Optionen] (und):… 
Wenn wir ein RPM-Paket extern heruntergeladen haben und mit zypper installieren möchten, um seine Abhängigkeiten aufzulösen (empfohlen), starten wir
 zypper in teamviewer * .rpm Repository-Daten laden… Installierte Pakete lesen… Paketabhängigkeiten auflösen… Folgende 24 NEUE Pakete werden installiert: 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-32bit3-32xrXr -libXext6-32bit3-32xrXlibes libXtst6-32bit libz1-32bit teamviewer Das folgende empfohlene Paket wurde automatisch ausgewählt: alsa-oss-32bit 24 neue Pakete zu installieren. Gesamtgröße des Downloads: 41,2 MiB. Bereits zwischengespeichert: 0 B Nach der Operation werden zusätzlich 119,7 MiB verwendet. Weitermachen? [j / n /? zeigt alle Optionen] (und):… 

3.2 Pakete mit Zypper . entfernen


Um Pakete zu entfernen, können wir zypper remove oder einfach nur rm verwenden, zum Beispiel entfernen wir das Apache2-Paket.
 # zypper remove apache2 Oder # zypper rm apache2 Laden von Repository-Daten… Lesen installierter Pakete… Auflösen von Paketabhängigkeiten… Die folgenden 2 Pakete werden ENTFERNT: apache2 apache2-prefork 2 zu entfernende Pakete. Nach der Operation werden 4,2 MiB freigegeben. Weitermachen? [j / n /? zeigt alle Optionen] (y): y (1/2) Entfernen von Apache2-2.4.10-19.1… [done] (2/2) Entfernen von Apache2-prefork-2.4.10-19.1…. [done] 

3.3 Aktualisieren Sie Pakete mit Zypper


Wir können den universellen Befehl zypper up verwenden, um alles zu aktualisieren.
 # zypper up ODER # zypper update Laden der Repository-Daten… Lesen installierter Pakete… Nichts zu tun.
Oder aktualisieren Sie nur ein bestimmtes Paket, ideal in einer kontrollierten Produktionsumgebung.
 # zypper up apache2 openssh Laden von Repository-Daten… Lesen installierter Pakete… Kein Update-Kandidat für 'apache2-2.4.10-19.1.x86_64'. Die höchste verfügbare Version ist bereits installiert. Kein Update-Kandidat für 'openssh-6.6p1-5.1.3.x86_64'. Die höchste verfügbare Version ist bereits installiert. Paketabhängigkeiten auflösen… Nichts zu tun.
Jedes Mal, wenn wir einen Zypper starten, überprüft er, ob das Paket installiert ist. Wenn es installiert ist, überprüft es, ob es aktualisiert wurde.
 # zypper in mariadb Laden von Repository-Daten… Lesen installierter Pakete… 'mariadb' ist bereits installiert. Kein Update-Kandidat für 'mariadb-10.0.13-2.6.1.x86_64'. Die höchste verfügbare Version ist bereits installiert. Paketabhängigkeiten auflösen… Nichts zu tun.
WENN wir Probleme bei der Installation eines Pakets haben, was sehr selten ist, können wir versuchen, direkt aus der Quelle im reinsten Arch-Linux-Stil zu installieren. Wir verwenden zypper source-install oder zypper si.
 # zypper si mariadb Installierte Pakete lesen… Repository-Daten laden… Paketabhängigkeiten auflösen… Die folgenden 36 NEUEN Pakete werden installiert: 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-makevelg devel zcib config tavel-devel zcib-Site config-devel-devel-devel-devel -devel Das folgende Quellpaket wird installiert: mariadb 36 neue Pakete zu installieren, 1 Quellpaket. Gesamtgröße des Downloads: 71,5 MiB. Bereits zwischengespeichert: 129,5 KiB Nach der Operation werden weitere 183,9 MiB verbraucht. Weitermachen? [j / n /? zeigt alle Optionen] (y): y
4 Verwenden Sie Zypper in automatisierten Skripten.
Alle vorherigen Befehle erfordern eine Benutzerinteraktion und wir können sie nicht zu Skripten hinzufügen, aber keine Sorge, wir werden über die verfügbaren Optionen sprechen.

4.1 Installieren Sie ein Paket für Skripte.


Wir verwenden die Option --non-interactive und fahren mit dem mariadb-Beispiel fort.
 # zypper --non-interactive in mariadb Laden von Repository-Daten… Lesen installierter Pakete… 'mariadb' ist bereits installiert. Kein Update-Kandidat für 'mariadb-10.0.13-2.6.1.x86_64'. Die höchste verfügbare Version ist bereits installiert. Paketabhängigkeiten auflösen… Nichts zu tun.

4.2 Entfernen eines Pakets für Skripte.


Wir verwenden die gleiche Option, jedoch mit rm.
 # zypper --non-interactive rm mariadb Repository-Daten laden… Installierte Pakete lesen… Paketabhängigkeiten auflösen… Das folgende Paket wird ENTFERNT: mariadb 1 Paket zum Entfernen. Nach der Operation werden 71,8 MiB freigegeben. Weitermachen? [j / n /? zeigt alle Optionen] (y): y (1/1) Entfernen von mariadb-10.0.13-2.6.1… [done] 
5 Cache leeren mit Zypper
Standardmäßig hat zypper eine Quote für den Cache, wenn diese Quote die Spitze erreicht, der neue Cache ersetzt den alten, aber wenn wir Probleme bei der Installation eines Pakets haben, kann es zum Zeitpunkt des Downloads beschädigt sein und es ist ratsam, den Cache zu bereinigen.

5.1 REPO-Cache löschen


Hier löschen wir nur den von REPOs heruntergeladenen Cache.
 # zypper clean Alle Repositorys wurden bereinigt.

5.2 Metadaten und Cache löschen


Das Bereinigen der Metadaten kann einige Probleme beheben.
 # zypper clean -a Alle Repositorys wurden bereinigt. 
6 Aktualisieren Sie die Distribution mit Zypper
Schließlich ist es möglich, auf eine neue Version von SuSE zu aktualisieren, zum Beispiel haben wir OpenSuSE 12.3 und möchten auf 13.2 migrieren, das wir gestartet haben.
 # zypper dist-upgrade Sie sind dabei, ein Distributions-Upgrade mit allen aktivierten Repositorys durchzuführen. Stellen Sie sicher, dass diese Repositorys kompatibel sind, bevor Sie fortfahren. Weitere Informationen zu diesem Befehl finden Sie unter 'man zypper'. Repository 'openSUSE-13.2-0' Cache erstellen… [erledigt] Repository 'openSUSE-13.2-Debug' Metadaten abrufen… [erledigt] Repository 'openSUSE-13.2-Debug' Cache erstellen… [erledigt] Repository 'openSUSE-13.2-Non . abrufen -Oss' Metadaten…. [Fertig] Repository 'openSUSE-13.2-Non-Oss' Cache erstellen… [Fertig] 
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave