[OpenBSD]

[FAQ Index]

Podążanie za -current


Spis treści


Wprowadzenie

Dokument ten powstał dla tych którzy chcą podążać za wersją -current. Zawiera informacje o zmianach pomiędzy 4.3-release a -current i NIE powinien być używany przez uaktualniających z wersji 4.2 lub wcześniejszych, a także przez osoby chcące podążać za -stable.

Jeżeli zamierzasz aktualizować swój system do wersji 4.3-release lub 4.3-stable, zobacz przewodnik aktualizacji.

Zanim rozpoczniesz korzystanie z wersji -current, upewnij się, że przeczytałeś i zrozumiałeś dokument FAQ 5 - Budowa systemu ze źródeł.

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.

2008/03/23 - zmiana konfiuracji oraz opcji wiersza poleceń dla cwm

Dla menadżera graficznego cwm(1) zmienił się parser plików konfiguracji zatem konieczna jest zmiana konfiguracji zgodnie z cwmrc(5). Opcje wiersza poleceń "-f" (font) oraz "-s" (sticky) zostały przeniesione do konfiguracji. Usuń te opcje z pliku .xsession lub przestanie działać logowanie xdm(1)!

2008/03/28 - włączenie współdzielonych bibliotek dla architektury landisk

Aby przejść ze statycznej komplacji do współdzielonej dla platformy landisk konieczna jest kompilacja gcc oraz ld.so zanim można przeprowadzić kompilację reszty systemu:
# cd /usr/src/gnu/usr.bin/gcc
# make -f Makefile.bsd-wrapper obj
# make -f Makefile.bsd-wrapper depend
# make -f Makefile.bsd-wrapper
# make -f Makefile.bsd-wrapper install
# cd /usr/src/share/mk
# make install
# cd /usr/src/libexec/ld.so
# make obj
# make depend
# make
# make install
Następnie wykonaj polecenia z manuala release(8).

2008/04/21 - zmiana opcji wiersza poleceń dla rtadvd(8)

Daemon rozgłoszeniowy IPv6 rtadvd(8) posiadał opcje "-f"(foreground), "-d"(debug) oraz "-D" (jeszcze bardziej gadatliwy debug). Opcje te zostały połączone w jedną -d która spełnia to samo zadanie co każda ze starych opcji a dodatkowo jest bardziej w stylu OpenBSD.

2008/05/08 - aktualizacja file(1), wymagany jest nowy plik /etc/magic

file(1) został zaktualizowany do nowszej wersji która wymaga instalacji nowego pliku magic(5):
# cd /tmp
# ftp ftp://scieżka/do/snapshotów/arch/etc43.tgz
# tar xzpf etc43.tgz ./etc/magic
# mv etc/magic /etc

2008/05/22 - zmiana wersji protokołu synchronizacji dla spamd(8)

Protokół wykorzystywany przez spamd(8) podczas pracy w trybie synchronizacji został zmieniony aby poprawic kilka błędów i zwiększony został jego numer. Z tego powodu nowe wersje spamd nie będą mogły synchronizować się ze starszymi (będą opuszczały pakiety pochodzące od niezgodnych wersji protokołu). Z tego powodu wszystkie instancje grupy spamd muszą zostać zaktualizowane w tym samym czasie.

2008/06/06 - przeniesiono manual httpd(8)

Strona manuala dla Apache httpd(8) została przeniesiona z/var/www/htdocs/manual/ do /usr/share/doc/html/httpd/. Został także przeniesiony z etcXX do miscXX.

2008/06/07 - usunięto wsparcie dla dhcpd.interfaces

Usunięte zostało wsparcie dla /etc/dhcpd.interfaces. Plik ten jest juz przestarzały ze względu na opcję dhcpd_flags w /etc/rc.conf.local.

2008/06/09 - usunięto nmeaattach(8) removed

Polecenie nmeaattach(8) oraz opcja nmeaattach_flags w /etc/rc.conf została usunięta w -current. Zamiast tego korzystaj z ldattach(8). Posiada on nieznacznie różną składnie niż nmeaattach(8): nmeaattach cuaU0 zastąpione jest ldattach nmea cuaU0.

2008/06/09 - Nowy użytkownik i grupa _rtadvd

Daemon rtadvd(8) po inicjalizacji działa teraz z uprawnieniami użytkownika _rtadvd. Jako root, korzystając z polecenia useradd(8), dodaj użytkonika i grupę:
useradd -u92 -g=uid -c"IPv6 Router Advertisement Daemon" -d/var/empty -s/sbin/nologin _rtadvd

2008/06/10 - domyślnie wyłączenie liczników per-adres w tablicach pf(4)

Tablice pf(4) wymagają obecnie podania opcji counter aby włączyć zliczanie bajtów i pakietów per-adres, tj:
table <webservers> counters { 192.168.33.4, 192.168.33.16/29 }
Zobacz stronę manuala pf.conf(5).

2008/06/13 - usunięto tryb mailmode w mg(1)

Biorąc pod uwagę ze tryb mailmode w mg(1) był tylko pełną bugów reimplementacja trybu auto-fill-mode, został on usunięty. Jeżeli korzystałeś z tego trybu musisz zmienić swoje polecenia:
mail-mode => auto-fill-mode
mail-set-margin => set-fill-column
Nie zapomnij także zmienić własnego pliku .mg.

2008/06/16 - zwiększono numer wersji pfsync(4)

Ze względu na zmiany w tablicy stanów pf(4), zwiększony został numer wersji pfsync(4); zapory sieciowe z różnymi numerami wersji nie będą w stanie synchronizować tabel stanów a istniejące połączenia zostaną przerwane przy przełączeniu awaryjnym.

2008/07/09 - zaktualizowano yacc(1)

Aby mieć pewność, że wszystkie parsery yacc zostały wygenerowane ponownie, wymagana jest przebudowa i instalacja yacc(1) przed wykonaniem make build z clean obj.

2008/07/10 - listy TCP/UDP "baddynamic", sysctl(8), named(8) oraz /etc/rc

Sysctle kernela net.inet.tcp.baddynamic oraz net.inet.udp.baddynamic narzędzie sysctl(8), zostały rozszerzone aby obejmowały pełny zakres portów TCP/UDP. Listy te określają porty źródłowe któśe nie powinny być przydzielane dynamicznie tak aby uniknąć konfliktów z dobrze-znanymi serwisami. Podczas startu, skrypt /etc/rc automatycznie zapełnia te listy na podstawie pliku /etc/services.

Nowa wersja named(8) (9.4.2-P1), która została zaimportowana korzysta z losowych portów źródłowych dla zapytań i wymaga tej zgodności dla poprawności działania.

Chcąc uniknąć jakiejkolwiek niekompatybilności, kernel, sysctl(8), named(8) oraz /etc/rc powinny zostać zaktualizowane (skompiluj i zainstaluj kernel zanim wykonasz "make build").

2008/07/11 - sterownik openchrome(4) dla Xenocara

Sterownik xf86-video-openchrome został dodany do Xenocara dla chipsetów VIA, zastępując starą, używaną wcześniej wersję xf86-video-via.
Jeśli korzystasz z chipsetów VIA z plikiem konfiguracyjnym, zastąp
Driver "via"
przez
Driver "openchrome"
w pliku /etc/X11/xorg.conf. Zobacz strone manuala openchrome(4) (znajdziesz tam więcej opcji konfiguracyjnych).

2008/07/11 - zaktualizowano sterownik ati(4)

Sterownik ati(4) został zaktualizowany. Aktualizacja xf86-video-ati wprowadza kilka istotnych zmian.

Nie ma juz MergedFB:

Wsparcie dla MergedFB zostało usunięte z korzyścią dla xrandr(1).

Zmieniła się "dziwna" opcja dla Mackbook-ów:

Użytkownicy Mac-ów oraz Macbook-ów, ktorzy korzystali z poniższej opcji
 Option      "iBookHacks" "on"
powinni, w przypadku problemów, przeczytać stronę manuala radeon(4) a w szczególności część "MacModel"
As of this revision this quirk has been removed. Od tego wydania to "dziwactwo" zostanie usunięte.

2008/07/19 - przepisano obsługę metadanych w softraid

Obsługa metadanych w softraid(4) została przepisana od nowa. Nowy kod nie jest kompatybilny ze starym formatem metadanych i z tego powodu użytkownicy muszą wykonać backup i utworzyć ponownie ich wolumeny softraid-a. Utworzone wcześniej wolumeny softraid nie zostaną połączone podczas startu kernela z obecnym kodem.

2008/07/24 - zmiany w libc oraz libm

Ze względu na zmiany w libc oraz libm konieczne jest wykonanie poniżej podanych kroków zanim zostanie zbudowana reszta systemu.

0. Upewnij się ze masz obj.

# cd /usr/src
# make obj

1. Zainstaluj nagłówki, zbuduj i zainstaluj libc.

# cd /usr/src/include
# make prereq
# make includes
# cd /usr/src/lib/libc
# make cleandir
# make depend
# make
# make install

2. Zbuduj i zainstaluj libm.

# cd /usr/src/lib/libm
# make cleandir
# make depend
# make
# make install

3. Zbuduj i zainstaluj libiberty.

# cd /usr/src/gnu/lib/libiberty
# make -f Makefile.bsd-wrapper cleandir
# make -f Makefile.bsd-wrapper depend
# make -f Makefile.bsd-wrapper
# make -f Makefile.bsd-wrapper install

4. Zbuduj i zainstaluj gcc.

    Jeżeli twoja platforma korzysta z gcc 2.95.3:
       # rm -r /usr/obj/gnu/egcs/gcc/*
       # cd /usr/src/gnu/egcs/gcc
        - lub -
    Jeżeli twoja platforma korzysta z gcc 3.3.5:

       # rm -r /usr/obj/gnu/usr.bin/gcc/*
       # cd /usr/src/gnu/usr.bin/gcc

    Wspólna procedura dla v3.3.5 oraz v2.95.3
    # make -f Makefile.bsd-wrapper clean
    # make -f Makefile.bsd-wrapper obj
    # make -f Makefile.bsd-wrapper depend
    # make -f Makefile.bsd-wrapper
    # make -f Makefile.bsd-wrapper install
Jak zwykle, rozpoczęcie ze snapshot-a jest ZDECYDOWANIE łatwiejsze i mocno zalecane.


[back] www@openbsd.org
$OpenBSD: current.html,v 1.32 2008/08/04 12:05:27 tobias Exp $