[OpenBSD]

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

Upgrade Gids: 3.6 naar 3.7


Opmerking: Upgrades worden alleen ondersteund van één uitgave naar de uitgave die er onmiddellijk op volgt. Sla geen uitgaven over.

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. Als uw platform er één is van die die naar gcc3 om schakelden (macppc, i386), dan ZOU u dit waarschijnlijk MOETEN doen.

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.7 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.5 of 3.6. Enkele belangrijke punten zijn van toepassing:

i386 en macppc gebruikers: Wegens de omschakeling naar gcc3 moet u de /usr/include/g++ directory verwijderen voor de upgrade, ongeacht of u de installatiemedia plant te gebruiken of niet:

rm -rf /usr/include/g++

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

De FTP daemon werd herwerkt om privileges te laten vallen, en een OSPF daemon werd toegevoegd, zodat nieuwe gebruikers en groepen vereist zijn. Voeg de volgende gebruikers en groepen toe als root, met useradd(8):
useradd -u84 -g=uid -c"FTP Daemon" -d/var/empty -s/sbin/nologin _ftp
useradd -u85 -g=uid -c"OSPF Daemon" -d/var/empty -s/sbin/nologin _ospfd
Deze stappen zullen beide nieuwe gebruikers en hun overeenkomstige groepen toevoegen. Uw omgeving kan u toelaten die commando's te kopiëren/plakken.

Userland Toepassingen

X.org vervangt XFree86: Wegens de licentiewijziging van het XFree86 project is OpenBSD omgeschakeld naar het X Window Systeem van het X.org project. De X11 configuratiebestanden moeten echter bijgewerkt worden. Veel gebruikers kunnen zonder zorgen gewoon xetc37.tgz uitpakken:

cd /
tar xzpf /path/xetc37.tgz
Als u om een of andere reden belangrijke handmatige wijzigingen aanbracht in de bestanden in /etc/X11, dan kan u beter NIET het xetc37.tgz bestand uitpakken zoals hierboven, maar veeleer handmatig uw wijzigingen samensmelten in de nieuwe bestanden.

Als u een /etc/X11/XF86Config bestand hebt dat werkt op OpenBSD 3.6, zal het hernoemen ervan naar /etc/X11/xorg.conf u waarschijnlijk een volledig functionerend X Window systeem geven op OpenBSD 3.7. U kan ook vaststellen dat de nieuwere versies van X veel meer "zelf-configurerend" zijn dan vroegere versies, en het kan dat u nu helemaal geen /etc/X11/xorg.conf bestand nodig hebt, afhankelijk van uw hardware.

bgpd(8) gedragswijziging: De nieuwe rde route-age [evaluate|ignore] veranderde het gedrag van bgpd. Tot nu was evaluate de impliciete standaardwaarde maar nu is de standaardwaarde ignore. Route age evaluation wordt niet gespecificeerd in RFC 1771 en leidt tot niet-deterministische beslissingen ten voordelen van stabielere verbindingen.

pfsync aanvaardt syncdev in plaats van syncif: Bij de configuratie van het pfsync device, gebruikt u 'syncdev' in plaats van het verouderde sleutelwoord 'syncif'.

OpenNTPD stelt nu de tijd onmiddellijk in bij het opstarten: Vanaf OpenBSD 3.7 kan OpenNTPD grote tijdscorrecties uitvoeren, zodat het niet langer nodig is om rdate(8) uit te voeren om de tijd in te stellen alvorens ntpd(8) op te starten. U wenst misschien rdate(8) uit te schakelen in uw rc.conf.local (of rc.conf) bestand indien u verkozen had dit zo te doen.

/etc bestandswijzigingen

U zal de etc37.tgz bestanden willen uitpakken in een tijdelijke directory:
cd /tmp
tar xzpf /path/etc37.tgz
Bestanden die waarschijnlijk kunnen gekopieerd worden van etc37.tgz "zoals ze zijn":
changelist
daily
fbtab
moduli
netstart
ospfd.conf
rc
security
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 etc37.tgz uitpakte op de hierboven aanbevolen plaats:
cd /tmp/etc
cp changelist daily fbtab moduli netstart ospfd.conf rc security 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
rc.conf
spamd.conf
sysctl.conf
mail/aliases
skel/.cshrc
skel/.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] | [FAQ Index] | [3.7 -> 3.8]


[terug] www@openbsd.org
$OpenBSD: upgrade37.html,v 1.11 2005/11/25 00:26:22 saad Exp $