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
Markiert in: