[OpenBSD]

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

Upgrade Gids: 3.7 naar 3.8


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.

Vóór het upgraden...

Vóór het upgraden kiezen sommige gebruikers ervoor om alle packages te verwijderen en nieuwe versies te installeren na de upgrade.

Om snel alle packages van uw systeem te verwijderen:

pkg_delete -q /var/db/pkg/*
Installeer na de upgrade de nieuwe versies van deze toepassingen.

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:

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.

Upgraden met een installatiemedium

De gemakkelijkste en veiligste manier om van binaire files te upgraden is door te booten vanaf een installatiemedium en de upgrade-stappen te volgen, die heel gelijkaardig zijn aan het installatieproces. Nadien doet u de /etc updates hieronder.

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.

Updates in /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.

Nieuwe gebruikers en groepen

Een HostAP daemon werd toegevoegd, dus zijn er nieuwe gebruikers en groepen nodig. Voeg de volgende gebruikers en groepen toe als root, met useradd(8):
useradd -u86 -g=uid -c"HostAP Daemon" -d/var/empty -s/sbin/nologin _hostapd
Deze stap zal zowel de nieuwe gebruiker als zijn overeenkomstige groep toevoegen. Uw omgeving kan u toelaten die commando's te kopiëren/plakken.

Userland Toepassingen

/etc bestandswijzigingen

U zal de etc38.tgz bestanden willen uitpakken in een tijdelijke directory:
cd /tmp
tar xzpf /path/etc38.tgz
Bestanden die waarschijnlijk kunnen gekopieerd worden van etc38.tgz "zoals ze zijn":
hostapd.conf
netstart
pf.os
rc
services
mtree/*
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:
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:

ftpusers
inetd.conf
login.conf
rc.conf
sysctl.conf
syslog.conf
mail/aliases
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 <upgrade38.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.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.

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).

pf.conf
spamd.conf
/root/.profile
Gebruik tenslotte mtree(8) om nieuwe directories aan te maken:
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]


[terug] www@openbsd.org
$OpenBSD: upgrade38.html,v 1.12 2006/05/01 09:48:11 jufi Exp $