Da ich gerade einige Systeme upgraden muss, habe ich mir ein kleines Skript geschrieben. Einige Pfade müssen natürlich angepasst werden. So werden bei mir die einzelnen Repositories für die Upgrades auf einem NFS zwischengespeichert, spart Traffic!
#!/bin/sh echo "#####################################################" echo " Version Upgrad 11.3 auf 11.4" echo "#####################################################" echo "" echo " Letzte Updates werden durchgeführt." echo "-----------------------------------------------------" echo "" sleep 2 zypper update echo "" echo " Alle alten Repositories werden deaktiviert." echo "-----------------------------------------------------" echo "" sleep 2 zypper modifyrepo --all --disable echo "" echo " Die neuen Quellen werden eingetragen." echo "-----------------------------------------------------" echo "" sleep 2 zypper addrepo --name "openSUSE-11.4 OSS" nfs://master.cluster/home/repo/opensuse/ distribution/11.4/repo/oss/ repo-11.4-oss zypper addrepo --name "openSUSE-11.4 Non-OSS" nfs://master.cluster/home/repo/opensuse/ distribution/11.4/repo/non-oss/ repo-11.4-non-oss zypper addrepo --refresh --name "openSUSE-11.4 Updates" nfs://master.cluster/home/repo/ opensuse/update/11.4/ repo-11.4-update echo "" echo " Die neuen Quellen werden aktualisiert." echo "-----------------------------------------------------" echo "" sleep 2 zypper ref echo " Das Quellenverzeichnis wird gesäubert." echo "-----------------------------------------------------" echo "" sleep 2 zypper clean echo "" sleep 5 clear echo "#####################################################" echo " Upgrade starten? (j/n)" read auswahl echo "" case $auswahl in j*|J*|y*|Y*) zypper dup ;; *) echo "Dann eben nicht!" ;; esac
OpenSUSE Upgrade Skripte