[OpenBSD]

[3.4 -> 3.5] [FAQ-Index] [3.6 -> 3.7]

Upgradeanleitung: 3.5 auf 3.6


Hinweis: Upgrades werden nur von Release zu Relase unterstützt. Es wird daher NICHT empfohlen, Releases zu überspringen.

Vor dem Upgrade ...

Vor dem Upgrade entscheiden sich einige Benutzer, alle Packages zu entfernen und anschließend neue Versionen nach dem Upgrade zu installieren.

Um schnell alle Packages von deinem System zu deinstallieren:

pkg_delete -q /var/db/pkg/*
Installiere die neuen Versionen dieser Applikationen nach dem Upgrade.

Mit Installationsmedium upgraden

Der einfachste und sicherste Weg, um von Binärdateien aus upzugraden, ist, von einem Installationsmedium zu booten und den Upgradeschritten zu folgen, welche sich dem Installationprozess sehr ähneln. Führe die /etc-Aktualisierungen, die weiter unten angegeben sind, danach aus.

Ohne Installationsmedium upgraden

Diese Vorgehensweise wird nicht empfohlen. Verwende die Installationsmedium-Methode, wenn es irgendwie möglich ist!

Manchmal muss man ein Upgrade einer Maschine durchführen, wenn man nicht auf einfache Weise den normalen Upgradeprozess durchführen kann. Man kann dies normalerweise durchführen, indem man vorsichtig einen Prozess befolgt, der einem source-basierten Upgrade sehr ähnlich ist:

Während des Prozesses könnte sendmail(8) viele Fehlermeldungen wie diese erzeugen: Nov 1 12:47:05 puffy sm-mta[16733]: filesys_update failed: No such file or dire ctory, fs=., avail=-1, blocksize=380204 Diese Nachrichten können unbesorgt ignoriert werden, du könntest aber auch sendmail(8) während dem Upgradeprozess beenden.

Aktualisierungen in /etc

Falls du nun unter Verwendung eines Installationsmediums und dadurch einen formalen Upgradeprozess oder aber ein Binaryupdate vor Ort durchführst, gibt es einige Schritte, die manuell durchgeführt werden müssen.

Neue Benutzer und Gruppen

Einige Daemons wurden überarbeitet, sodass sie ihre Privilegien nun fallenlassen oder aber ihre Privilegien trennen, sodass neue Benutzer und Gruppen notwendig sind. Füge Benutzer und Gruppen als root unter Verwendung von useradd(8) hinzu:
useradd -u77 -g=uid -c"DHCP programs" -d/var/empty -s/sbin/nologin _dhcp useradd -u78 -g=uid -c"MOP Daemon" -d/var/empty -s/sbin/nologin _mopd useradd -u79 -g=uid -c"TFTP Daemon" -d/var/empty -s/sbin/nologin _tftpd useradd -u80 -g=uid -c"rbootd Daemon" -d/var/empty -s/sbin/nologin _rbootd useradd -u81 -g=uid -c"afs Daemon" -d/var/empty -s/sbin/nologin _afs useradd -u82 -g=uid -c"PPP utilities" -d/var/empty -s/sbin/nologin _ppp useradd -u83 -g=uid -c"NTP Daemon" -d/var/empty -s/sbin/nologin _ntp
Diese Schritte werden sowohl die neuen Benutzer als auch ihre zugewiesenen Gruppen erstellen. Deine Umgebung erlaubt eventuell Copy&Paste dieser Kommandos.

Gerätedateien

Wegen einer neuen Verarbeitung von pty(4) sollten einige alte Gerätedateien gelöscht werden:
cd /dev && rm -f [pt]ty[rq]*
or on the VAX platform:
cd /dev && rm -f [pt]tyr*

Userlandapplikationen

Das cksum(1)-Werkzeug wurde von /usr/bin nach /bin verschoben.
rm -f /usr/bin/cksum /usr/bin/sum

Benutzer von authpf(8) müssen ihre Ankerregeln in ihrem Hauptregelsatz ändern: Aus

anchor authpf
wird
anchor "authpf/*"

/etc-Dateiänderungen

Du solltest die etc36.tgz-Dateien in ein temporäres Verzeichnis entpacken:
cd /tmp tar xzpf /Pfad/etc36.tgz
Dateien, die ordnungsgemäß von etc36.tgz ,so wie sie sind' kopiert werden können:
changelist magic netstart ntpd.conf pf.os protocols rc rc.securelevel services mtree/* systrace/*
Bedenke, dass es möglich IST, all diese Dateien lokal zu modifizieren, sollte das also passiert sein, musst du sie manuell anpassen. Hier sind Copy&Paste-Zeilen, um diese Dateien zu kopieren, angenommen, dass du etc36.tgz in dem zuvor empfohlenen Verzeichnis abgelegt hast:
cd /tmp/etc cp changelist magic netstart ntpd.conf pf.os protocols rc rc.securelevel services /etc cp mtree/* /etc/mtree/ cp systrace/* /etc/systrace/

Dateien, die per Hand angepasst werden müssen, sodass alle lokalen Änderungen beibehalten werden:

bgpd.conf ftpusers inetd.conf login.conf lynx.cfg rc.conf rc.local remote sysctl.conf ttys
Verwende schlussendlich mtree(8), um alle neuen Verzeichnisse zu erstellen:
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u

[3.4 -> 3.5] [FAQ-Index] [3.6 -> 3.7]


[zurück] www@openbsd.org
$OpenBSD: upgrade36.html,v 1.5 2007/11/12 20:29:59 saad Exp $