Systemupgrade

Aus FG_Mediawiki
Version vom 13. April 2020, 09:27 Uhr von WikiSysop (Diskussion | Beiträge) (Repository aus ISO erstellen)

Wechseln zu: Navigation, Suche

openSuse Systemupgrade mit Zypper

Aktualisierung eines openSuse Systems auf der Kommandozeile.

Version

productName=openSUSE-Leap
old=`cat /etc/os-release | grep VERSION_ID | cut -d "=" -f 2 | sed 's/"//g'`
read -p "Upgrade von Version $old auf Version: " new

Download

Die ISO Datei wird entweder von DVD oder aus dem Internet heruntergeladen.

fileName=$productName-$new-DVD-x86_64.iso
dir=/local/share/download/iso
dd if=/dev/cdrom of=$dir/$fileName

if [ $? != 0 ] ; then 
   cd $dir
   wget ftp://ftp5.gwdg.de/pub/opensuse/distribution/leap/$new/iso/$fileName
   wget ftp://ftp5.gwdg.de/pub/opensuse/distribution/leap/$new/iso/$fileName.sha256
   sha256sum $fileName
fi

Repository aus ISO erstellen

  • Die ISO Datei wird extrahiert
mkdir /mnt/suse64bit >2 /dev/null
mount -o loop $dir/$fileName /mnt/suse64bit
  • NFS Share erzeugen in der Datei /etc/exports
/mnt/suse64bit  10.0.0.0/24(ro,root_squash,sync,no_subtree_check,insecure)

Das kann auch mit YAST / Netzwerkdienste gemacht werden.

  • NFS Server starten
rcnfs start

Repositories

Mit YAST kontrollieren, ob eine ISO Datei über NFS als Repo eingebunden ist.

  • Repo Pfade und Dateinamen ändern
# Pfade ändern
rm $downloadDir/*$old* 2> /dev/null
rm /etc/zypp/repos.d.bak -R 2> /dev/null
cp -a /etc/zypp/repos.d /etc/zypp/repos.d.bak
cd /etc/zypp/repos.d
find . -type f | \
 while read file
 do 
   # Suchen und ersetzen:
   cp "$file" datei.tmp
   sed -e s/$old/$new/g datei.tmp > "$file"
 done
rm datei.tmp

# Dateinamen ändern
for file in * ; do
   oldname=`basename "$file"`
         newname=`echo $oldname | sed -e s/$old/$new/`
   if [ "$newname" != "$oldname" ]
        then mv "`pwd`/$oldname" "`pwd`/$newname" 
   fi
done

Installation

Vor der Installation mit YAST die Repos kontrollieren.

  • Upgrade Testlauf
zypper dup --dry-run
  • Upgrade durchführen
init 3
zypper dup

HowTo

http://de.opensuse.org/Upgrade

Software Repositories

Folgende Softwarequellen benötige ich zusätzlich zu den Standard Repositories.

Packman

Hinzufügen mit YAST oder ...

zypper addrepo -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.0/ packman
Benötigt für Hinweise Datum
pdftk pdftkwird benötigt von meinem Skript /usr/local/bin/indexprint.sh Juli 2018