Page 1 of 6

[HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-09 13:23
by Joe User
Moin,

da recht häufig nach einer Möglichkeit gefragt wurde, wie man ein Upgrade von SuSE 8.1 zu SuSE 8.2 durchführt, habe ich das folgende HowTo zusammengestellt.

Hinweis: Für das Upgrade von SuSE 9.1 zu 9.2 habe ich ebenfalls ein HowTo verfasst: http://www.rootforum.org/forum/viewtopic.php?t=32673

Anwendung nur auf eigene Gefahr!

Code: Select all

#!/bin/false
############################################################
#      1&1 RootServer - SuSE 8.1 auf SuSE 8.2 updaten      #
#----------------------------------------------------------#
#                                                          #
#                      !!! WARNUNG !!!                     #
#----------------------------------------------------------#
#     DIE FOLGENDE INSTALLATIONSANLEITUNG RICHTET SICH     #
#    AUSSCHLIESSLICH AN ERFAHRENE SYSTEMADMINISTRATOREN    #
#----------------------------------------------------------#
#                                                          #
############################################################
#                                                          #
# Voraussetzungen:                                         #
# Der Server ist frisch eingerichtet (reinitialisiert) und #
# das Paket 'findutils-locate' ist installiert. Zudem muss #
# sowohl mit Datenverlusten, als auch mit einem nicht mehr #
# erreichbarem Server gerechnet werden >>> BACKUP anlegen! #
#                                                          #
#    ALLE Punkte muessen als root durchgefuehrt werden!    #
#                                                          #
############################################################
#
#  1) Das obligatorische (vollstaendige) Backup anlegen!
#
#  2) Installieren des zum Update zwingend notwendigen
#     Pakets compat-2003.2.22-9.i586.rpm aus SuSE 8.2:
#

wget ftp://ftp.suse.com/pub/suse/i386/8.2/suse/i586/compat-2003.2.22-9.i586.rpm
rpm -Uvh compat-2003.2.22-9.i586.rpm
rm -f compat-2003.2.22-9.i586.rpm
ldconfig

#
#  3) Auf einem vertrauenswuerdigem SuSE 8.2 System das
#     RPM Binary, sowie die zugehoerigen Libs einpacken
#     und anschliessend per scp auf den Server laden:
#

cd /
tar --create --sparse --atime-preserve --numeric-owner 
--preserve-permissions --absolute-names --totals --gzip 
--file=/rpm82.tar.gz /bin/rpm /usr/{bin,lib}/{popt,rpm}*
scp /rpm82.tar.gz root@%INSERT_SERVER_IP%:/rpm82.tar.gz

#
#  4) Auf dem Server das SuSE 8.1 RPM ueberschreiben:
#

tar --extract --sparse --atime-preserve --numeric-owner 
--gunzip --preserve-permissions --file=/rpm82.tar.gz -C /
rpm --rebuilddb --dbpath=/var/lib/rpm

#
#  5) YaST aufrufen und als (neue) Installationsquelle
#     'ftp://update.rootmaster.info/suse/8.2' angeben.
#     Bereits vorhandene Installationsquellen loeschen
#     beziehungsweise deaktivieren und YaST verlassen.
#
#  6) Den Server im Rescuemodus booten und chroot'en:
#

mkdir /mnt/hdd
mount /dev/hda3 /mnt/hdd
mount /dev/hda1 /mnt/hdd/boot
mount -o bind /proc /mnt/hdd/proc
chroot /mnt/hdd /usr/bin/env -i HOME=/root TERM=$TERM 
PATH=/sbin:/bin:/usr/sbin:/usr/bin /bin/bash --login +h

#
#  7) Das System fuer ein sauberes Update vorbereiten:
#

rpm -e --nodeps k_deflt lilo
rm -f /var/adm/YaST/ProdDB/prod_00000001

#
#  8) Per YaST das System Update auswaehlen, starten,
#     warten bis das Update vollstaendig beendet ist.
#
#  9) Nach geaenderten und neuen Konfigurationsdateien
#     suchen und diese an das eigene System anpassen:
#

SuSEconfig --verbose
updatedb
locate rpmnew
locate rpmsave

#
# 10) Den aktuellen 1&1 RootServer-Kernel installieren:
#

cd /
rm -rf /boot/{b,c,e,i,v,K,S}* /lib/modules/*
wget ftp://update.rootmaster.info/local-updates/kernel-2.4.26-040421.tar.gz
tar xzf kernel-2.4.26-040421.tar.gz -C /
ln -sf vmlinuz-2.4.26-040421 /boot/vmlinuz
rm -f kernel-2.4.26-040421.tar.gz

#
# 11) Den Bootloader Grub rekonfigurieren:
#

cat > /boot/grub/menu.lst << "EOF"
color white/blue black/light-gray
default 0
timeout 1

title Linux
  kernel (hd0,0)/vmlinuz root=/dev/hda3

EOF

grub --no-floppy
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

#
# 12) WICHTIG:
#     Das Rootpasswort erneuern, da unter Anderem
#     essentielle Systemprogramme und Configfiles
#     durch dieses Update ersetzt wurden:
#

passwd root

#
# 13) chroot verlassen und im Normalmodus booten:
#

exit

umount /mnt/hdd/proc
umount /dev/hda1
umount /dev/hda3

shutdown -r now

#
# 14) 1 Euro an den Verfasser des HowTo spenden ;)
#
# EOF
Viel Spass und Erfolg mit SuSE 8.2

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-09 13:39
by anyware
Hört sich interessant an.

Allerdings verstehe ich den Sinn von Schritt 3 und 4 nicht ganz. Könntest du mir das bitte mal erklären ?

Ciao, Stefan ...

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-09 14:00
by Joe User
Anyware wrote: Allerdings verstehe ich den Sinn von Schritt 3 und 4 nicht ganz. Könntest du mir das bitte mal erklären ?
Die Schritte sind notwendig, da rpm bei SuSE dynamisch kompiliert wurde und bei SuSE 8.2 eine neue glibc zum Zuge kommt. Daher würde rpm nach dem Upgrade der glibc nicht mehr funktionieren und alle nachfolgenden Pakete nicht installieren. Durch das temporäre überschreiben von rpm wird dieses quick&dirty umgangen :wink:

Gruss,
Markus

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-09 16:51
by mutombo
hört sich interessant an.
Leider hab ich hier zuhause keine suse zum testen, und gleich aufm rootie ausprobieren is mir doch etwas dangerous ;)

wäre es den möglich die suse 8.2 rpm.tgz zum download zur verfügung zu stellen ?(falls da keine rechtlichen probleme bestehen, bei suse weiß man ja nie ;) )

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-10 22:42
by Joe User
mutombo wrote: wäre es den möglich die suse 8.2 rpm.tgz zum download zur verfügung zu stellen ?
http://mkwebs.info/rpm82.tar.bz2

HTH,
Markus

[EDIT: URL aktualisiert]

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-10 22:55
by mutombo
Joe User wrote:
mutombo wrote: wäre es den möglich die suse 8.2 rpm.tgz zum download zur verfügung zu stellen ?
http://mkwebs.info/rpm.tar.bz2

HTH,
Markus
vielen lieben dank

[EDIT: URL aktualisiert]

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-11 01:49
by Outlaw
Hallo,

is ja genial, jedoch habe ich noch was in Erinnerung, daß es da selbst laut Suse ein Problem beim Updaten geben soll. Ist da was dran oder hat da jemand anderes ebenfalls was gehört ??

Ich finde die Quelle leider nicht mehr aber ich meine gelesen zu haben, daß das angeblich nicht funktionieren soll oder aber mit Problemen behaftet sein soll ....

Gruß Outi

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-11 12:39
by Joe User
Moin,
Outlaw wrote: is ja genial, jedoch habe ich noch was in Erinnerung, daß es da selbst laut Suse ein Problem beim Updaten geben soll. Ist da was dran oder hat da jemand anderes ebenfalls was gehört ??
das Problem, welches Du ansprichst, ist der dynamisch gelinkte rpm und die neue glibc (siehe oben). Aus diesem Grund muss zuerst das compat-%VERSION%.rpm der 8.2, welches unter Anderem eine zu 8.1kompatible libc, installiert und das rpm Binary, sowie die rpm Libs von 8.2 (im rpm.tar.gz enthalten) verwendet werden.

Auf diese Weise habe ich bereits sieben 1&1 Rooties und vier Workstations problemlos upgedatet. Newbies sollten allerdings die Finger davon lassen :wink:

Gruss,
Markus

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-12 13:52
by Outlaw
Bei mir geht Punkt 4 nicht:

Code: Select all

$ tar --extract --sparse --atime-preserve  
$     --preserve-permissions --file=/rpm.tar -C /
Es kommt immer:

Code: Select all

tar: Removing leading `/' from member names
Wo ist da der Fehler ??

Oder ist das gar kein Fehler ??

Später bekomme ich beim Mounten noch folgenden Fehler:

Code: Select all

mount: mount point /mnt/hda/boot does not exist
Gruß Outi

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-12 14:21
by sascha
Das 1. ist kein Fehler. Wenn Tar das nicht machen würde (führenden / entfernen), könntest du nie ein Archiv in ein Unterverzeichnis entpacken. durch das -C / wirds aber umgangen.

2. Tippfehler im Howto. hda -> hdd dann sollte es gehen.

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-12 14:29
by Outlaw
Hallo Sascha,

danke für den Hinweis, leider geht es immer noch nicht:

Code: Select all

chroot /mnt/hdd /bin/env -i HOME=/root TERM=$TERM /usr/bin/bash --login
bringt

Code: Select all

chroot: cannot execute /bin/env: No such file or directory
Was könnte das noch sein ??

Gruß Outi

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-12 14:36
by sascha
Probier mal statt /bin/env /usr/bin/env

Edit: 3000 Posts *hüpf* :D

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-12 14:38
by Outlaw
Danke und mithüpf :D:D , aber:

Code: Select all

/usr/bin/env: /usr/bin/bash: No such file or directory
:(:(

Gruß Outi

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-12 14:47
by sascha
Siehe PN... /usr/bin/bash -> /bin/bash

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-12 14:54
by Outlaw
Danke, jetzt gehts ....

Gruß Outi

Nachtrag: Upgrade auf 8.2 erfolgreich abgeschlossen .... :D:D

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-13 15:54
by Outlaw
Kann man das nicht Sticky machen ??

Gruß Outi

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-13 22:58
by smarthies
Habe mich als Newbie an das Update gewagt und was soll ich sagen: Ich habe nicht alle Schritte vollständig verstanden, aber 20 Minuten war alles erfolgreich gegessen!

Super Sache. Sehr zuverlässig. Danke für die Arbeit!

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-13 23:22
by Joe User
Outlaw wrote: Kann man das nicht Sticky machen ??
-vv :?:

Gruss,
Markus

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-14 00:53
by sascha
Outlaw möchte dass der Thread als "Wichtig" markiert wird ;)

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-14 11:59
by Joe User
Moin,

meinetwegen könnt Ihr das HowTo auch in die entsprechende FAQ aufnehmen 8)

Gruss,
Markus

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-14 12:20
by sascha
Selber eintragen ;)

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-14 20:20
by Joe User
Sascha wrote: Selber eintragen ;)
[x] done 8)

Gruss,
Markus

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-14 20:33
by captaincrunch
OK, ich hab's dann mal freigegeben ;)

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-14 22:39
by Outlaw
Wie stehen die Chancen von 7.2 => 8.2 ??

Gruß Outi

Re: [HowTo] SuSE 8.1 auf SuSE 8.2 upgraden

Posted: 2003-07-14 22:45
by giffi
Joe User wrote:
mutombo wrote: wäre es den möglich die suse 8.2 rpm.tgz zum download zur verfügung zu stellen ?
http://mkwebs.info/rpm.tar.bz2

HTH,
Markus
Hi wer hat das Teil denn noch ich hätte es auch gerne ;-)

Giffi

[EDIT: URL aktualisiert]