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