[3.4 -> 3.5] | [3.5 -> 3.6] | [FAQ-Index] | [3.7 -> 3.8]
Upgrading ist ein bequemer Weg, um dein OpenBSD-System auf die aktuellste Version zu bringen. Jedoch sind die Ergebnisse nicht beabsichtigt, genau so zu sein wie eine Installation, bei der alles gelöscht und wieder aufgespielt wird. Insbesondere alte Bibliotheksdateien werden beim Upgradeprozess nicht deinstalliert, da sie von alten Applikationen, die vielleicht später noch aktualisiert werden, noch benötigt werden könnten. Wenn du WIRKLICH all diese alten Dateien loswerden möchtest, wärst du mit einer völligen Neuinstallation vermutlich besser dran.
Um schnell alle Packages von deinem System zu deinstallieren:
pkg_delete -q /var/db/pkg/*
Installiere die neuen Versionen dieser Applikationen nach dem Upgrade.
Bedenke, dass mit OpenBSD 3.7 die pkg-Werkzeuge nun direkte
Aktualisierungen unter Verwendung von pkg_add -r
unterstützen. Dies wurde mit den meisten Packages getestet, insbesondere
mit den CD-Packages, die für 3.5 und 3.6 mitgeliefert wurden.
Einige wichtige Punkte sind:
pkg_add -r
macht keine systemweiten Updates,
stattdessen muss das zu aktualisierende Package angegeben werden.
Den Namen des installieren Packages mit pkg_info ermitteln, jeden
Packagenamen mit seinem neueren Äquivalent überprüfen und einmal
pkg_add -r -q Liste_der_neuen_Pkgs
sollte in den meisten
Fällen funktionieren.
i386- und macppc-Anwender: Wegen dem Wechsel auf gcc3 musst du das /usr/include/g++-Verzeichnis vor dem Upgraden löschen, ob du nun vorhast, mit oder ohne Installationsmedium zu installieren.
rm -rf /usr/include/g++
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:
cd /Pfad
rm /obsd ; ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd
cp bsd.rd bsd.mp /
Achte auf die zusätzlichen Schritte, um den primären Kernel zu
kopieren: Diese werden durchgeführt, um zu gewährleisten, dass immer
eine funktionsfähige Kopie des Kernels auf der Platte ist, sodass das
System booten kann, falls ein Stromausfall oder ein Systemabsturz zu
sehr ungüstiger Zeit eintreten.
cd /
tar xzpf /path/base37.tgz "*etc/firmware/*"
vor dem nächsten Schritt.
cd /
tar xzpf /path/base37.tgz
tar xzpf /path/comp37.tgz
tar xzpf /path/game37.tgz
tar xzpf /path/man37.tgz
tar xzpf /path/misc37.tgz
tar xzpf /path/xbase37.tgz
tar xzpf /path/xfont37.tgz
tar xzpf /path/xserv37.tgz
tar xzpf /path/xshare37.tgz
Hinweis: Nicht alle Dateisets müssen für alle Einsatzgebiete
installiert werden, wenn du jedoch ein Dateiset ursprünglich installiert
hast, solltest du es jetzt doch mit einem neuen Dateiset upgraden.
Beachte auch, dass die Dateien in /etc weiter unten gesondert
behandelt werden, sodass etc37.tgz und xetc37.tgz
an dieser Stelle NICHT entpackt werden.
cd /dev
./MAKEDEV all
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.
useradd -u84 -g=uid -c"FTP Daemon" -d/var/empty -s/sbin/nologin _ftp
useradd -u85 -g=uid -c"OSPF Daemon" -d/var/empty -s/sbin/nologin _ospfd
Diese Schritte werden sowohl die neuen Benutzer als auch ihre
zugewiesenen Gruppen erstellen. Deine Umgebung erlaubt eventuell
Copy&Paste dieser Kommandos.
X.org ersetzt XFree86: Wegen der Änderung der Lizenz vom XFree86-Projekt wechselte OpenBSD zum X-Window-System vom X.org-Projekt. Die X11-Konfigurationsdateien müssen jedoch aktualisiert werden. Viele Benutzer können ohne Bedenken einfach xetc37.tgz entpacken:
cd /
tar xzpf /path/xetc37.tgz
Falls du jedoch wichtige Änderungen in den Dateien in /etc/X11
gemacht hast, solltest du die xetc37.tgz-Datei NICHT wie unten
beschrieben entpacken, sondern deine Änderungen manuell in diese
neuen Dateien übernehmen.
Falls du eine /etc/X11/XF86Config-Datei hast, die unter OpenBSD 3.6 funktioniert, wird das Umbennen von ihr in /etc/X11/xorg.conf vermutlich schon ausreichen, um dir ein vollfunktionsfähiges X-Window-System unter OpenBSD 3.7 einzurichten. Du wirst eventuell auch bemerken, dass die neuen Versionen von X viel ,selbstkonfigurierender' sind als die vorherigen Versionen und du eine /etc/X11/xorg.conf-Datei vielleicht überhaupt nicht brauchst, was allerdings von deiner Hardware abhängig ist.
bgpd(8)-Verhalten geändert: Das neue rde route-age [evaluate|ignore] hat das Verhalten von bgpd verändert. Bisher war evaluate der implizierte Standard, aber nun ist ignore Standard. Die Ermittlung des Alters der Route wird nicht im RFC 1771 beschrieben und resultiert daher in nicht deterministischen Entscheidungen im Vorzug für weitere stabile Links.
pfsync nimmt syncdev statt syncif: Wenn du das pfsync-Device konfigurierst, verwende »syncdev« statt des veralteten Schlüsselworts »syncif«.
OpenNTPD setzt die Zeit nun unmittelbar nach dem Hochfahren: Mit Beginn von OpenBSD 3.7 ist OpenNTPD in der Lage, große Zeitkorrekturen selbst durchzuführen, sodass es nicht weiter nötig ist, rdate(8) auszuführen, um die Zeit vor dem Starten von ntpd(8) zu setzen. Du möchtest daher vielleicht rdate(8) in deiner rc.conf.local- (oder rc.conf-)Datei deaktivieren, wenn du es deshalb starten musstest.
cd /tmp
tar xzpf /Pfad/etc37.tgz
Dateien, die ordnungsgemäß von etc37.tgz ,so wie sie sind'
kopiert werden können:
changelist
daily
fbtab
moduli
netstart
ospfd.conf
rc
security
services
mtree/*
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 etc37.tgz in dem zuvor empfohlenen
Verzeichnis abgelegt hast:
cd /tmp/etc
cp changelist daily fbtab moduli netstart ospfd.conf rc security services /etc
cp mtree/* /etc/mtree/
Dateien, die per Hand angepasst werden müssen, sodass alle lokalen Änderungen beibehalten werden, falls sie vom Original abweichen; ansonsten kannst du sie auch einfach kopieren:
ftpusers
rc.conf
spamd.conf
sysctl.conf
mail/aliases
skel/.cshrc
skel/.profile
Verwende schlussendlich
mtree(8),
um alle neuen Verzeichnisse zu erstellen:
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
[3.4 -> 3.5] | [3.5 -> 3.6] | [FAQ-Index] | [3.7 -> 3.8]