[3.4 -> 3.5] | [3.5 -> 3.6] | [FAQ Index] | [3.7 -> 3.8]
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.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:
pkg_add -r doet geen globale updates, maar moet gezegd
worden welke packages te updaten. De namen van de geïnstalleerde packages
noteren met pkg_info, elke packagenaam met zijn nieuwer equivalent
overeenstemmen, en één pkg_add -r -q lijst_van_nieuwe_pkgs
uitvoeren, zou in de meeste gevallen moeten werken.
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++
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 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/base37.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 bestandensets. Merk ook op dat de bestanden in /etc hieronder afzonderlijk behandeld worden, dus etc37.tgz en xetc37.tgz worden hier NIET uitgepakt.cd / tar xzpf /path/base37.tgz tar xzpf /path/comp37.tgz tar xzpf /path/game37.tgz tar xzpf /path/man37.tgz tar xzpf /path/misc37.tgz tar xzpf /path/xbase37.tgz tar xzpf /path/xfont37.tgz tar xzpf /path/xserv37.tgz tar xzpf /path/xshare37.tgz
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 stappen zullen beide nieuwe gebruikers en hun overeenkomstige groepen toevoegen. Uw omgeving kan u toelaten die commando's te kopiëren/plakken.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
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:
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.cd / tar xzpf /path/xetc37.tgz
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.
Bestanden die waarschijnlijk kunnen gekopieerd worden van etc37.tgz "zoals ze zijn":cd /tmp tar xzpf /path/etc37.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 etc37.tgz uitpakte op de hierboven aanbevolen plaats:changelist daily fbtab moduli netstart ospfd.conf rc security services mtree/*
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:
Gebruik tenslotte mtree(8) om nieuwe directories aan te maken:ftpusers rc.conf spamd.conf sysctl.conf mail/aliases skel/.cshrc skel/.profile
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
[3.4 -> 3.5] | [3.5 -> 3.6] | [FAQ Index] | [3.7 -> 3.8]