[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]
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:
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.
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.
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:
export RELEASEPATH=/usr/rel # waar u de bestanden plaatst
cd ${RELEASEPATH}
rm /obsd ; ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd
cp bsd.rd bsd.mp /
Bemerk de extra stappen om over de primaire kernel te kopiëren: die worden
gedaan om te verzekeren dat er steeds een geldige kopie van de kernel op de
schijf staat, waarvan het systeem kan booten, in het geval dat er zich
een erg slecht getimede stroomonderbreking of systeemcrash zou voordoen.
cd /
tar -C / -xzpf ${RELEASEPATH}/base41.tgz ./etc/firmware
Opmerking: ARM gebruikers (armish/zaurus) MOETEN deze stap overslaan voor deze upgrade cyclus.
export RELEASEPATH=/usr/rel
cd ${RELEASEPATH}
tar -C / -xzpf base41.tgz
tar -C / -xzpf comp41.tgz
tar -C / -xzpf game41.tgz
tar -C / -xzpf man41.tgz
tar -C / -xzpf misc41.tgz
tar -C / -xzpf xbase41.tgz
tar -C / -xzpf xfont41.tgz
tar -C / -xzpf xserv41.tgz
tar -C / -xzpf xshare41.tgz
Opmerking: niet alle bestandensets zullen geïnstalleerd moeten worden voor
alle toepassingen, als u echter oorspronkelijk een bestandenset installeerde,
dan moet u hem nu zeker upgraden met de nieuwe bestandenset.
Opmerking: de bestanden in /etc worden hieronder afzonderlijk behandeld, dus etc41.tgz en xetc41.tgz worden hier NIET uitgepakt.
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
Deze boodschappen kunnen veilig genegeerd worden, of misschien wenst u
sendmail(8) af te sluiten tijdens het upgrade-proces.
Deze stap zal zowel de nieuwe gebruikers als hun overeenkomstige groepen toevoegen. Uw omgeving kan u toelaten die commando's te kopiëren/plakken.useradd -u88 -g=uid -c"RIP Daemon" -d/var/empty -s/sbin/nologin _ripd useradd -u89 -g=uid -c"HostState Daemon" -d/var/empty -s/sbin/nologin _hoststated
Meer bepaald moet opgelet worden met de enc0 interface, omdat "floating states" een potentiëel probleem zijn om IPsec verkeer te filteren: toestanden moeten interface gebonden zijn om te vermijden verkeer zonder encryptie toe te laten in het geval isakmpd(8) er zou uit gaan. Daarom zouden alle regels op de enc0 interface expliciet keep state (if-bound) moeten zetten.
tar -C /tmp -xzpf ${RELEASEPATH}/etc41.tgz
Bestanden die waarschijnlijk kunnen gekopieerd worden vanuit
etc41.tgz "zoals ze zijn":
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: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/*
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:
De wijzigingen aan deze bestanden staan in dit patchbestand. U kan dit proberen te gebruiken door het volgende uit te voeren als root:etc/changelist etc/ftpusers etc/login.conf etc/newsyslog.conf etc/services etc/sysctl.conf etc/mail/aliases var/cron/tabs/root
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.cd / patch -C -p0 < upgrade41.patch
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).
Gebruik tenslotte newaliases(8) om de aliasen database bij te werken, en mtree(8) om nieuwe directories aan te maken:etc/hostapd.conf etc/pf.conf etc/sensorsd.conf
newaliases mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
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.
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.
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.# pkg_add -ui -F update -F updatedepends
[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]