[OpenBSD]

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

Upgrade Gids: 4.0 naar 4.1


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

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 4.1 kernel.

rc.conf: In tegenstelling tot bij vorige versies van dit proces, wordt nu aangenomen dat /etc/rc.conf een niet door de gebruiker aan te passen bestand is. Indien u reeds wijzigingen gemaakt hebt aan uw /etc/rc.conf bestand, smelt dan deze wijzigingen samen in /etc/rc.conf.local. Heeft u GEEN /etc/rc.conf.local, kopieer dan simpelweg uw bestaande /etc/rc.conf bestand naar /etc/rc.conf.local en verwijder de laatste lijn van het script! Voeg in het andere geval uw bestaande rc.conf in bovenaan uw bestaand rc.conf.local bestand en verwijder de laatste lijn alvorens de rest van dit proces te doen.

Speciale opmerking voor ARM gebruikers (armish, zaurus): Wijzigingen in de ABI vereisen een lichtjes verschillend upgrade proces wanneer niet de standaard installatiekernel gebruikt wordt. Herstart niet na het installeren van de kernel en alvorens het nieuw userland te installeren.


Het upgrade proces

Upgraden met een installatiekernel

Indien u toegang heeft tot de systeemconsole is de gemakkelijkste en veiligste manier om te upgraden door te booten vanaf een installatiemedium of bsd.rd 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.

Een gemakkelijke manier om de installatie kernel op te starten is het plaatsen van de 4.1 versie van bsd.rd in de root van uw opstartschrijf, en dan de "boot loader" aan te geven met dit nieuwe bsd.rd bestand te starten. Op amd64 en i386 doet u dit door "boot bsd.rd" in te geven op de initiële boot> prompt.

Upgraden zonder installatiekernel

Dit is NIET het aanbevolen proces. Gebruik de methode met installatiekernel indien überhaupt mogelijk!

Soms moet men een machine upgraden wanneer men niet gemakkelijk het normale upgrade proces kan gebruiken. Het meest voorkomende geval is wanneer de machine op een afgelegen locatie staat en u geen gemakkelijke toegang tot de systeemconsole heeft. Men kan dit gewoonlijk doen door nauwgezet dit proces te volgen:

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 installatiekernel 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

Dit is niet een volledige lijst van de veranderingen die plaats hebben gehad tussen 4.0 en 4.1, maar eerder enkele van de belangrijke zaken die een groot aantal gebruikers tijdens het upgrade proces zullen treffen. Voor een meer complete lijst van veranderingen, bekijk plus41.html en "CVS change logs".

1.3. Wijzigingen aan /etc bestanden

U zal de etc41.tgz bestanden in een tijdelijke locatie willen uitpakken:
tar -C /tmp -xzpf ${RELEASEPATH}/etc41.tgz
Bestanden die waarschijnlijk kunnen gekopieerd worden vanuit etc41.tgz "zoals ze zijn":
etc/daily
etc/disktab
etc/hoststated.conf
etc/magic
etc/monthly
etc/netstart
etc/rc
etc/rc.conf
etc/ripd.conf
etc/sasyncd.conf
etc/security
etc/weekly
etc/mail/Makefile
etc/mail/localhost.cf
etc/mail/sendmail.cf
etc/mail/submit.cf
etc/mail/spamd.conf
etc/mtree/*
var/www/conf/bgplg.css
var/www/conf/bgplg.foot
var/www/conf/bgplg.head
var/www/htdocs/bgplg/*
Merk op dat het WEL mogelijk is om deze bestanden lokaal te wijzigen, als dit gedaan werd, zal handmatig samensmelten (merge) nodig zijn. Let goed op mail/* indien u iets anders gebruikt dan de standaard Sendmail(8) configuratie. Hier zijn kopieer/plak lijnen om deze bestanden te kopiëren, in de veronderstelling dat u etc41.tgz uitpakte op de hierboven aanbevolen plaats:

cd /tmp/etc
cp daily disktab hoststated.conf magic monthly netstart rc rc.conf ripd.conf sasyncd.conf security weekly /etc
cp mtree/* /etc/mtree/
cp mail/Makefile mail/localhost.cf mail/submit.cf /etc/mail
cp mail/sendmail.cf /etc/mail     # Wees voorzichtig hiermee!!
cp mail/spamd.conf /etc/mail      # OF... mv /etc/spamd.conf /etc/mail 
cd /tmp/var/www
cp conf/bgplg.css conf/bgplg.foot conf/bgplg.head /var/www/conf
mkdir /var/www/htdocs/bgplg
cp htdocs/bgplg/* /var/www/htdocs/bgplg/

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:

etc/changelist
etc/ftpusers
etc/login.conf
etc/newsyslog.conf
etc/services
etc/sysctl.conf
etc/mail/aliases
var/cron/tabs/root
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 < upgrade41.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.9 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).

etc/hostapd.conf
etc/pf.conf
etc/sensorsd.conf
Gebruik tenslotte newaliases(8) om de aliasen database bij te werken, en mtree(8) om nieuwe directories aan te maken:
newaliases
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 installatiekernel, dan hebt u deze stap al voltooid. Als u daarentegen een installatiekernel gebruikte, en als u een gewijzigde kernel had in 4.0, dan is het waarschijnlijk dat u de standaard kernel van 4.1 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, zal u die moeten upgraden nadat de upgrade van het basissysteem voltooid is. Hou er echter rekening mee dat vele packages bijkomende instellingen kunnen vereisen vóór en/of na het upgraden van de package. Verifieer met de upgrade gids van de toepassing voor meer detail.

De volgende package staat ervoor bekend aanzienlijke upgrade problemen te hebben die een groot aantal gebruikers zullen treffen. Het feit dat een package niet op deze lijst voorkomt, betekent niet dat het een triviale upgrade zal hebben. U moet uw huiswerk maken voor de applikaties die U gebruikt.

De package tools ondersteunen het "terplaatse" updaten met pkg_add -u. Om bijvoorbeeld al uw packages te updaten, zorgt u ervoor dat PKG_PATH verwijst naar de 4.1 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.8 -> 3.9] | [3.9 -> 4.0] | [4.1 -> 4.2] | [FAQ Index]


[terug] www@openbsd.org
$OpenBSD: upgrade41.html,v 1.4 2007/11/19 10:43:15 tobias Exp $