[3.4 -> 3.5] | [3.5 -> 3.6] | [3.6 -> 3.7] | [3.7 -> 3.8] | [3.8 -> 3.9] | [4.0 -> 4.1] | [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.0 kernel.
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:
export RELEASEPATH=/yourpath
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 xzpf ${RELEASEPATH}/base40.tgz "*etc/firmware/*"
Opmerking: als u het
iwi(4)
stuurprogramma gebruikt voor uw draadloze adapter, dan moet u naar
versie 3.0 van de firmwarebestanden upgraden.
Wegens licentieproblemen wordt de firmware momenteel niet samen met OpenBSD
verspreid.
De firmware kan geïnstalleerd worden via de pkg tools met de package op
http://damien.bergamini.free.fr/iwifw/OpenBSD/iwi-firmware-3.0.tgz.
export RELEASEPATH=/yourpath
cd /
tar xzpf ${RELEASEPATH}/base40.tgz
tar xzpf ${RELEASEPATH}/comp40.tgz
tar xzpf ${RELEASEPATH}/game40.tgz
tar xzpf ${RELEASEPATH}/man40.tgz
tar xzpf ${RELEASEPATH}/misc40.tgz
tar xzpf ${RELEASEPATH}/xbase40.tgz
tar xzpf ${RELEASEPATH}/xfont40.tgz
tar xzpf ${RELEASEPATH}/xserv40.tgz
tar xzpf ${RELEASEPATH}/xshare40.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 etc40.tgz en xetc40.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 gebruiker als zijn overeenkomstige groep toevoegen. Uw omgeving kan u toelaten die commando's te kopiëren/plakken.# useradd -u87 -g=uid -c"DVMRP Daemon" -d/var/empty -s/sbin/nologin _dvmrpd
IPsec configuratie wordt nu volledig ondersteund door ipsecctl(8). De verouderde ipsecadm(8) utility werd verwijderd. Bekijk de ipsec.conf(5) manual pagina voor configuratievoorbeelden.
Draadloze configuratie voor wi(4) wordt nu volledig ondersteund door ifconfig(8). De verouderde wicontrol(8) utility werd verwijderd.
In-kernel PPP configuratie wordt nu volledig ondersteund door ifconfig(8). De overbodig geworden spppcontrol(8) utility werd verwijderd. Zie de manual pagina's sppp(4) en pppoe(4) voor configuratievoorbeelden.
Voorheen zag het /etc/hostname.pppoe0 bestand er als volgt uit:
pppoedev ne0
!/sbin/ifconfig ne0 up
!/usr/sbin/spppcontrol \$if myauthproto=pap myauthname=testcaller \
myauthkey=donttell
!/sbin/ifconfig \$if inet 0.0.0.0 0.0.0.1 netmask 0xffffffff
!/sbin/route add default 0.0.0.1
up
Dit moet geüpdatet worden zoals het volgende voorbeeld:
inet 0.0.0.0 255.255.255.255 0.0.0.1 pppoedev ne0 \
authproto pap authname testcaller authkey donttell up
!/sbin/route add default 0.0.0.1
En de fysische interface moet als UP aangeduid worden:
# echo "up" > /etc/hostname.ne0
cd /tmp
tar xzpf ${RELEASEPATH}/etc40.tgz
Bestanden die waarschijnlijk kunnen gekopieerd worden vanuit
etc40.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/sendmail.cf 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 etc40.tgz uitpakte op de hierboven aanbevolen plaats:daily chio.conf dvmrpd.conf netstart pf.os rc security services mail/helpfile mail/localhost.cf mail/sendmail.cf mail/submit.cf mtree/* ppp/ppp.conf.sample
Een aantal pagina's van httpd(8)'s documentatie zijn veranderd:cd /tmp/etc cp chio.conf dvmrpd.conf netstart pf.os rc security services /etc cp mail/helpfile mail/localhost.cf mail/submit.cf /etc/mail cp ppp/ppp.conf.sample /etc/ppp cp mtree/* /etc/mtree/ cp mail/sendmail.cf /etc/mail # voorzichtig hiermee!!
Deze kunnen (indien gewenst) gekopieerd worden door:/var/www/htdocs/manual/mod/core.html /var/www/htdocs/manual/mod/mod_proxy.html
cd /tmp/var/www/htdocs/manual/mod/ cp core.html mod_proxy.html /var/www/htdocs/manual/mod
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:changelist ftpusers mail/aliases rc.conf ssh/ssh_config ssh/sshd_config
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.cd / patch -C -p0 < upgrade40.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 mtree(8) om nieuwe directories aan te maken:hostapd.conf ipsec.conf rc.local sensorsd.conf spamd.conf
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
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.9, dan is het waarschijnlijk dat u de standaard kernel van 4.0 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.
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] | [4.0 -> 4.1] | [FAQ Index]