[OpenBSD]

[3.4 -> 3.5] | [3.5 -> 3.6] | [3.6 -> 3.7] | [3.7 -> 3.8] | [3.9 -> 4.0] | [FAQ Index]

Upgrade Gids: 3.8 naar 3.9


Opmerking: Upgrades worden alleen ondersteund van één uitgave naar de uitgave die er onmiddellijk op volgt. Sla geen uitgaven over.

Het wordt ten zeerste aanbevolen dat u dit proces doorleest en het volledig begrijpt alvorens het te proberen. Als u het doet op een kritieke of fysisch verafgelegen machine, wordt het aanbevolen dat u dit proces test op een identiek, lokaal systeem om het welslagen ervan te verifiëren alvorens het te proberen op een kritieke of verafgelegen computer.

Upgraden is een handige manier om uw OpenBSD systeem naar de meest recente versie te brengen. De resultaten zijn echter niet bedoeld om precies overeen te stemmen met de resultaten van een wis-en-herlaad installatie. Oude library-bestanden worden meer bepaald niet verwijderd tijdens het upgrade-proces, aangezien ze vereist zouden kunnen zijn door oudere toepassingen die op dit moment al dan niet geüpgraded kunnen worden. Als u ECHT van al deze oude bestanden wenst af te raken, zou u waarschijnlijk beter af zijn door vanaf nul te herinstalleren.

Inhoudstafel:


Vóór het upgraden

Indien uw machine een PCI NIC heeft die het le(4) stuurprogramma gebruikt, dan werd dit waarschijnlijk vervangen door het pcn(4) stuurprogramma. Kopieer VOOR het upgraden uw /etc/hostname.le* bestand(en) naar overeenkomstige /etc/hostname.pcn* bestanden, anders zal u geen functionerend netwerk hebben tijdens en na het upgrade proces.

Door het toevoegen van debug-symbolen, is de grootte van library-bestanden aanzienlijk toegenomen. Op het i386 platform is de ruimte ingenomen door de /usr/lib directory gestegen van 47.7MB in 3.8 tot 209MB in 3.9. Zorg ervoor dat u voldoende ruimte hebt alvorens de upgrade te starten.

Controleer of u wijzigingen gedaan hebt aan uw kernel. Het kan bijvoorbeeld dat u uw netwerkapparaat met config(8) gewijzigd heeft zodat het een niet-standaard instelling gebruikt. Noteer uw wijzigingen, zodat u ze kan herhalen voor de nieuwe 3.9 kernel.

pfsync(4) is van formaat veranderd, dus het kan geen toestanden bewaren tussen een 3.8 en een 3.9 machine. Niet op elkaar afgestemde systemen zullen alle verbindingen verliezen wanneer u omschakelt welke machine de master is, aangezien toestanden niet zullen overgezet worden tussen de systemen. U kan de impact hiervan minimaliseren door eerst uw backupmachines te upgraden, zodat er slechts éénmaal verlies optreedt van actieve toestanden.

carp(4) gebruikers met meer dan één adres op een enkele carp(4) interface kunnen nog een moeilijkheid ervaren bij het upgraden: interfaces worden nu volgens adres gesorteerd, dus aliassen in precies dezelfde volgorde hebben is niet meer zo kritiek als vroeger. Dit betekent echter wel dat er problemen kunnen optreden tussen oude en nieuwe machines. U kan op de oude systemen aliassen manueel sorteren om rond dit probleem heen te werken indien nodig.

ftp-proxy(8) is veranderd, zoals hieronder uitgelegd, dus het kan dat uw pf.conf(5) bestand moet geüpdatet worden.

ancontrol(8) werd vervangen door bijkomende functionaliteit in ifconfig(8). Dit kan een invloed hebben op hoe u uw draadloze interfaces configureert.


Het upgrade proces

Upgraden met een installatiemedium

De gemakkelijkste en veiligste manier om te upgraden is door te booten vanaf een installatiemedium en de upgrade-stappen te volgen, die heel gelijkaardig zijn aan het installatieproces. Nadien voltooit u de upgrade door de laatste stappen te volgen zoals hieronder uitgelegd.

Upgraden zonder installatiemedium

Dit is niet het aanbevolen proces. Gebruik de methode met installatiemedium indien überhaupt mogelijk!

Soms moet men een machine upgraden wanneer men niet gemakkelijk het normale upgrade-proces kan gebruiken. Men kan dit gewoonlijk doen door nauwgezet een proces te volgen, gelijkaardig aan een bron-gebaseerde upgrade:

Tijdens dit proces zou sendmail(8) enkele foutboodschappen kunnen produceren zoals de volgende:
    Nov 1 12:47:05 puffy sm-mta[16733]: filesys_update failed: No such file or dire
    ctory, fs=., avail=-1, blocksize=380204
Deze boodschappen kunnen veilig genegeerd worden, of misschien wenst u sendmail(8) af te sluiten tijdens het upgrade-proces.


Laatste stappen

1. Upgraden van /etc

Of u nu upgradet door een installatiemedium te gebruiken en een formeel "upgrade" proces te doen, of "ter plaatse" een binaire upgrade doet, er zijn bepaalde handmatige stappen die uitgevoerd moeten worden.

1.1. Nieuwe gebruikers en groepen

1.2. Operationele veranderingen

1.3. Wijzigingen aan /etc bestanden

U zal de etc39.tgz bestanden in een tijdelijke locatie willen uitpakken:
cd /tmp
tar xzpf ${RELEASEPATH}/etc39.tgz
Bestanden die waarschijnlijk kunnen gekopieerd worden vanuit etc39.tgz "zoals ze zijn":
daily
ipsec.conf
magic
monthly
netstart
rc
security
services
weekly
mtree/*
Merk op dat het WEL mogelijk is om deze bestanden lokaal te wijzigen, als dit gedaan werd, zal handmatig samensmelten (merge) nodig zijn. Hier zijn kopieer/plak lijnen om deze bestanden te kopiëren, in de veronderstelling dat u etc39.tgz uitpakte op de hierboven aanbevolen plaats:
cd /tmp/etc
cp daily ipsec.conf magic monthly netstart rc security services weekly /etc
cp mtree/* /etc/mtree/

Bestanden die handmatig samengesmolten moeten worden, met behoud van lokale wijzigingen die er in werden aangebracht, indien ze gewijzigd werden in vergelijking met de standaard bestanden, anders kopieert u ze ook gewoon:

changelist
inetd.conf
lynx.cfg
rc.conf
ssh/ssh_config
ssh/sshd_config
sysctl.conf
De wijzigingen aan deze bestanden staan in dit patchbestand. U kan dit proberen te gebruiken door het volgende uit te voeren als root:
cd /
patch -C -p0 < upgrade39.patch
Dit zal de patch testen om te zien hoe goed hij aangebracht zal worden op UW systeem, om hem werkelijk aan te brengen, laat u de "-C" optie weg. Merk op dat ze waarschijnlijk de patch niet zuiver zullen aanvaarden, als u bestanden aangepast hebt of niet nauwgezet geüpdatet, of als u aan het upgraden bent vanaf een 3.8 snapshot. In zulke gevallen zal u de wijzigingen handmatig moeten aanbrengen. Test dit proces alstublieft alvorens erop te vertrouwen voor een machine waar u niet gemakkelijk bij kan.

De volgende bestanden bevatten wijzigingen waarnaar best gekeken wordt, maar het is onwaarschijnlijk dat ze rechtstreeks gekopieerd of samengesmolten zouden moeten worden (dus als u pf.conf gebruikt, bekijk dan de voorgestelde verandering van strategie, en beslis of het gepast is voor uw gebruik).

hostapd.conf
pf.conf
spamd.conf
Verwijder de libresolv bestanden, die niet langer gebruikt worden:
rm /usr/lib/libresolv*
Gebruik tenslotte mtree(8) om nieuwe directories aan te maken:
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u

2. Controleren van de kernel

Opmerking: de meeste mensen kunnen deze stap overslaan!

Indien u de instructies hebt gevolgd voor het upgrade proces zonder installatiemedium, dan hebt u deze stap al voltooid. Als u daarentegen een installatiemedium gebruikte, en als u een gewijzigde kernel had in 3.8, dan is het waarschijnlijk dat u de standaard kernel van 3.9 ook zal moeten wijzigen. Dit kan zo eenvoudig zijn als het wijzigen van een specifiek apparaat met config(8), of het kan een hercompilatie betekenen als de optie die u nodig hebt niet in de GENERIC kernel is opgenomen. Raadpleeg alstublieft FAQ 5 - Het Systeem vanaf Broncode Bouwen alvorens te overwegen om uw kernel te hercompileren.

3. Upgraden van packages

Als u packages op uw systeem geïnstalleerd hebt, wil u die waarschijnlijk upgraden nadat de upgrade van het basissysteem voltooid is. In OpenBSD 3.9 ondersteunen de pkg tools nu het "terplaatse" updaten met pkg_add -u. De werking hiervan werd geverifieerd voor de meeste packages, vooral voor de CD packages beschikbaar in 3.8. Om bijvoorbeeld al uw packages te updaten, zorgt u ervoor dat PKG_PATH verwijst naar de 3.9 packages directory op uw CD of uw dichtstbijzijnde FTP mirror, en gebruikt u iets als
# pkg_add -ui -F update -F updatedepends
waarbij de -u update modus aangeeft, en -i interactieve modus specificeert, zodat pkg_add u vragen zal stellen wanneer het dubbelzinnigheden tegenkomt. Lees de pkg_add(1) manual pagina en het package beheer hoofdstuk van de FAQ voor meer informatie.

[3.4 -> 3.5] | [3.5 -> 3.6] | [3.6 -> 3.7] | [3.7 -> 3.8] | [3.9 -> 4.0] | [FAQ Index]


[terug] www@openbsd.org
$OpenBSD: upgrade39.html,v 1.5 2006/11/01 08:39:42 jufi Exp $