Hallo Yamaban, Am 15.07.2015 um 23:42 schrieb Yamaban:
Vorab, was macht den zypper eigenlich?
zypper ref -r <repo-name> :: prüft ob die meta-daten aktuell sind und holt die aktuelle version der meta-daten falls nötig.
zypper (dup|up) -r <repo-name> :: vergleicht die versions-infos der installierten Packete mit denen der meta-daten und "baut" eine liste mit packeten zur aktualiserung. Diese liste wird vom "Solver" nochmal genauer geprüft, ob auch alle Abhängigkeiten erfüllt sind, danach startet die installation, also zuerst Download falls nötig, dann übergabe an rpm für die egentliche installation / update. Ohne "keep-packages" werden nach der installation die abgearbeiteten Packete (rpms in /var/cache/zypp/packages/...) wieder gelöscht.
Der Unterschied zwischen "-d" und "-D" ist das bei -D der "Solver" voll durchläuft und so auch alle Abhängigkeiten erwischt, was mit -d nicht immer klappt. Hauptdifferenz ist also mehr Laufzeit (Solver) und vollständigere Paketliste im download.
Falls die passende Version eines rpms bereits im cache ist, und das rpm korrekt (Prüfsummen) ist, wird es nicht noch einmal heruntergeladen.
Das mit dem "keep-packages" hilft erheblich falls mal ein update nur ärger macht und man die vorherige version wieder haben möchte.
Wenn du nur wissen möchtest was denn passieren würde, aber noch nichts machen (außer Meta-Daten refresh) dann hilft es anstatt nur "zypper" das kommando zu "zypper -vv" zu erweitern.
Anstelle von "zypper patch" zuerst mit "zypper list-patches" (lp), und statt "zypper update" zuerst "zypper list-updates" (lu).
Auch hier hilft "-vv" zu mehr Details in der Anzeige.
Weitere Fragen? Nur zu, lieber vorher fragen.
hmm, reden wir von denselben -D und -d? Bei mir gibt die Hilfe folgendes: gubi@squirrel:~> zypper help dup dist-upgrade (dup) [Optionen] Führe ein Distributionsupgrade durch. Befehlsoptionen: --from <Alias|#|URI> Nur Pakete aus diesem Repository upgraden. -r, --repo <Alias|#|URI> Nur dieses Repository laden. -l, --auto-agree-with-licenses Lizenzen von Drittanbietern automatisch akzeptieren. Näheres dazu in der Manpage von zypper. --debug-solver Testfall für den Auflöser zur Fehlersuche erzeugen. --no-recommends Keine empfohlenen Pakete installieren, nur benötigte. --recommends Empfohlene Pakete zusätzlich zu den benötigten installieren. -D, --dry-run Teste das Upgrade ohne wirklich etwas upzugraden. --download Den Download-Installationsmodus auswählen. Mögliche Modi: only, in-advance, in-heaps, as-needed -d, --download-only Die Pakete nur herunterladen aber nicht installieren. daraus würde ich folgern, das der bei -D nix tut ausser prüfen, weder downloaden noch installieren. Ist auch zumindest so, wenn man nicht -d angibt. Gruß Rainer -- Rainer Gubanski Hannover -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org