[3.4 -> 3.5] | [3.5 -> 3.6] | [3.6 -> 3.7] | [3.8 -> 3.9] | [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.
Om snel alle packages van uw systeem te verwijderen:
Installeer na de upgrade de nieuwe versies van deze toepassingen.pkg_delete -q /var/db/pkg/*
Merk op dat in OpenBSD 3.8 de pkg tools nu het terplaatse updaten ondersteunen
met pkg_add -r. De werking hiervan werd nagekeken met de meeste
packages, in het bijzonder met de CD packages beschikbaar in 3.6 of 3.7.
Enkele belangrijke punten zijn van toepassing:
pkg_add -r doet geen globale updates, maar moet gezegd
worden welke packages te updaten. Er kan een nieuwe optie
pkg_add -u gebruikt worden om de precieze lijst uit te zoeken
van packages die doorgespeeld moeten worden aan pkg_add -r.
pkg_add -r -F update -F updatedepends -q list_of_new_pkgs
zou in de meeste gevallen moeten werken.
tx(4) stuurprogramma is nu epic(4). Als uw systeem een tx(4) gebaseerde kaart (zoals SMC EtherPower II 10/100 kaarten) heeft, zal deze ondersteund worden door een verschillend stuurprogramma in OpenBSD 3.8 dan in 3.7. VOORDAT u de upgrade doet, kopieert u uw /etc/hostname.tx* bestand(en) naar overeenkomstige /etc/hostname.epic* bestanden, anders zal u geen functionerend netwerk hebben tijdens en na het upgradeproces.
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:
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 /path rm /obsd ; ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd cp bsd.rd bsd.mp /
alvorens verder te gaan met de volgende stap.cd / tar xzpf /path/base38.tgz "*etc/firmware/*"
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.cd / tar xzpf /path/base38.tgz tar xzpf /path/comp38.tgz tar xzpf /path/game38.tgz tar xzpf /path/man38.tgz tar xzpf /path/misc38.tgz tar xzpf /path/xbase38.tgz tar xzpf /path/xfont38.tgz tar xzpf /path/xserv38.tgz tar xzpf /path/xshare38.tgz
Opmerking: de bestanden in /etc worden hieronder afzonderlijk behandeld, dus etc38.tgz en xetc38.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 -u86 -g=uid -c"HostAP Daemon" -d/var/empty -s/sbin/nologin _hostapd
Bestanden die waarschijnlijk kunnen gekopieerd worden van etc38.tgz "zoals ze zijn":cd /tmp tar xzpf /path/etc38.tgz
Merk op dat het 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 etc38.tgz uitpakte op de hierboven aanbevolen plaats:hostapd.conf netstart pf.os rc services mtree/*
cd /tmp/etc cp hostapd.conf netstart pf.os rc services /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:
De wijzigingen aan deze bestanden staan in dit patchbestand. U kan dit proberen te gebruiken door het volgende uit te voeren als root:ftpusers inetd.conf login.conf rc.conf sysctl.conf syslog.conf mail/aliases
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.7 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 <upgrade38.patch
Merk op dat aangezien het /etc/mail/aliases bestand veranderd werd, u newaliases(8) moet uitvoeren om ze in werking te laten treden.
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:pf.conf spamd.conf /root/.profile
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
[3.4 -> 3.5] | [3.5 -> 3.6] | [3.6 -> 3.7] | [3.8 -> 3.9] | [FAQ Index]