Jeżeli zamierzasz aktualizować swój system do wersji 4.0-release lub 4.0-stable z poprzednich wersji, zobacz przewodnik aktualizacji.
Upewnij się, że przeczytałeś i zrozumiałeś dokument FAQ 5 - Budowa systemu ze źródeł zanim rozpoczniesz korzystanie z wersji -current i instrukcji poniżej.
ZAWSZE powinieneś korzystać z wersji "snapshot" jako punktu startowego do uruchomienia -current. Uaktualnianie poprzez kompilacje własnego kodu źródłowego nie jest wspierane.
Jeżeli poszukujesz informacji dotyczących aktualizacji wcześniejszych wersji OpenBSD, zobacz upgrade-old.html. Materiał ten jest dostarczany jako zapis historyczny -- NIE powinien być wykorzystywany jako dokumentacja procesu aktualizacji.
# rm -rf /usr/include/g++
# cp /usr/src/share/mk/bsd.own.mk /usr/share/mk/
Następnie, skompiluj gcc3, (korzystając z
katalogu gcc3), a dalej zbuduj nowe ld.so:
cd /usr/src/libexec/ld.so
make clean
make obj
make depend
make
make install
Teraz, zbuduj kernel i system jak zwykle.
Szczególną uwagę należy zwrócić na interfejs enc0, ponieważ ruchome stany ("floating") są potencjalnym problemem podczas filtrowania ruchu IPsec: stany powinny być ograniczone do interfejsu, aby zapobiec zezwoleniu na nieszyfrowany ruch isakmpd(8) powinien się wyłączyć. Zatem wszystkie reguły dotyczące interfejsu enc0 powinny jawnie zawierać keep state (if-bound).
W ten sposób zostanie utworzony użytkownik i odpowiednia grupa. Twoje środowisko powinno pozwalać na wykonanie kopiuj/wklej na tych poleceniach.# useradd -u88 -g=uid -c"RIP Daemon" -d/var/empty -s/sbin/nologin _ripd
Spowoduje to dodanie zarówno nowego użytkownika jak i odpowiedniej grupy. Twoje środowisko powinno pozwolić ci na skopiowanie/wklejenie tego polecenia.# useradd -u89 -g=uid -c"HostState Daemon" -d/var/empty -s/sbin/nologin _hoststated
Greylisting jest obecnie domyślnym trybem pracy dla spamd(8); flaga -g jest obecnie przestarzała. Aby wyłączyć greylisting i pracować tylko w trybie blacklistingu, użyj flagi -b. Aby kontrolować do którego adresu zbindowany jest spamd użyj nowej flagi -l.
Możliwe jest także wymuszenie na spamd-setup(8) pracy w trybie tylko blacklistingu poprzez podanie flagi -b.
Plik spamd.conf(5) został przeniesiony z /etc do /etc/mail.
Więcej informacji znajdziesz na stronach manuali spamd(8) oraz spamd-setup(8).
Jeżeli wciąż posiadasz Option "xkbrules" "xfree86" w twoim pliku konfiguracyjnym /etc/X11/xorg.conf, musisz także zmienić to ustawienie Option "xkbrules" "xorg".
Gdy naprawdę chcesz zbudować Xenocara'e ze źródeł (nie rób tak, użyj snapshotu!), zobacz xenocara/README oraz release(8).
Ostatnie zmiany w podsystemie ahci(4) mogą spowodować, że dyski SATA, które formalnie rozpoznawane są jako urządzenia wd* (np. wd0), pojawią się jako urządzenia sd* (tj. sd0).
Potencjalnie może to stanowić problem jeżeli aktualizowałeś z wcześniejszego snapshota. Zobacz wyjście dmesg podczas startu. Dysk ktory wcześniej pojawiał się jako:
pciide1 at pci0 dev 31 function 2 "Intel 82801GBM AHCI SATA" rev 0x02: DMA, channel 0 wired to native-PCI, channel 1 wired to native-PCIzamiast tego może zostać wykryty jako:
pciide1: using apic 2 int 11 (irq 11) for native-PCI interrupt
wd0 at pciide1 channel 0 drive 0: <FUJITSU MHV2080BH>
wd0: 16-sector PIO, LBA48, 76319MB, 156301488 sectors
wd0(pciide1:0:0): using PIO mode 4, Ultra-DMA mode 5
ahci0 at pci0 dev 31 function 2 "Intel 82801GBM AHCI SATA" rev 0x02: AHCI 1.1: apic 2 int 16 (irq 11)
scsibus1 at ahci0: 32 targets
sd0 at scsibus1 targ 0 lun 0: <ATA, FUJITSU MHV2080B, 0084> SCSI2 0/direct fixed
sd0: 76319MB, 76319 cyl, 64 head, 32 sec, 512 bytes/sec, 156301488 sec total
Zalecanym rozwiązaniem jest zmiana w pliku /etc/fstab polegająca na zmianie odpowiednich wpisów /dev/wd na odpowiednie urządzenia i partycje /dev/sd.
Inną możliwością jest wyłączenie ahci korzystając z config(8) lub boot -c.
Więcej informacji znajdziesz na stronach manuali ahci(4) oraz config(8).
Filtry bgpd używające tylko prefixlen jako parametru filtra wymagają obecnie podania rodziny adresów jak inet lub inet6:
allow from any inet prefixlen 8 - 24
deny from any inet6 prefixlen > 64