Różnice pomiędzy wersjami 1 i 2
⇤ ← Wersja 1 z 2009-02-04 21:23:14 →
Rozmiar: 2651
Edytor: 67-moc-10
Komentarz:
← Wersja 2 z 2009-02-04 21:31:02 → ⇥
Rozmiar: 2659
Edytor: 67-moc-10
Komentarz:
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 60: Linia 60:
{i} Wszelkie uwagi proszę pisać do [[MailTo(wiki@bsdserwis.com)|autora]]. {i} Wszelkie uwagi proszę pisać do <<MailTo(wiki AT bsdserwis DOT com, atuora)>>.

Aktualizacja systemu FreeBSD

W celu aktualizacji systemu FreeBSD (podniesienie wersji), jak również tylko dostrojenia własnego jądra systemu należy wykonać następujące kroki:

Aktualizacja źródeł

Przy podniesieniu wersji należy najpierw zrobić aktualizację źródeł. W tym celu najlepiej skorzystać z narzędzia cvsup:

cvsup /usr/local/etc/cvsup/stable-supfile

Budowa świata

Cóż trzeba wykonać poniższe polecenie:

cd /usr/src
make buildworld > /tmp/`date "+%Y%M%d"`.log.bw 2>&1 && echo ^G  (CTRL-V CTRL-G)

i udać się na zasłużony obiad, obejrzeć film. Trochę to portwa :)

Budowa kernela

Po zbudowaniu świata, czas na zbudowanie własnego kernela. Można jawnie podać tylko swoją konfigurację (w przypadku tylko budowy kernela):

make KERNCONF=MOJKERNEL buildkernel > /tmp/`date "+%Y%M%d"`.log.bk 2>&1 && echo ^G

albo też w pliku /etc/make.conf wpisać następującą linijkę:

KERNCONF=    MOJKERNEL GENERIC

i po prostu zbudować obydwa kernele:

make buildkernel > /tmp/`date "+%Y%M%d"`.log.bk 2>&1 && echo ^G

Instalacja kernela

Po udanej kompilacji nowych wersji, zabieramy się za instalację. W pierwszym kroku instalujemy nowe jądro:

make KERNCONF=MOJKERNEL installkernel | tee /tmp/`date "+%Y%M%d"`.log.ik 2>&1 && echo ^G

Po zainstalowaniu wykonujemy reboot serwerka. Jeżeli chcieliśmy tylko wykonać podmianę jądra, to właściwie koniec. Nic więcej nie ma do zrobienia...

Instalacja świata

Ale jeżeli robimy zmianę wersji systemu, to najlepiej uruchomić serwer w trybie Single User Mode (bez konsoli się nie obejdzie) i po uzyskaniu znaku zachęty zaczynamy zabawę:

mount -a
bash
cd /usr/src/
make installworld | tee /tmp/`date "+%Y%M%d"`.log.iw 2>&1 && echo ^G

Instlacja programów, bibliotek, manuali oraz innych rzeczy związanych z systemem operacyjnym trwa już dość krótko, więc może być problem, aby wyskoczyć po herbatę przed końcem instalacji. :-)

Ostatnie (albo prawie ostani) krok, czyli mergemaster

mergemaster to narzędzie pozwalające na kontrolowaną aktualizację przeróznych plików konfiguracyjnych z katalogu /etc. Zawsze można jakąś aktualizację pominąć, czy tez wybrać potrzebne fragmenty starej i nowej konfiguracji

A już na samiutki koniec...

Zostaje wykonać ostatni reboot, aby się upewnić, że cała aktualizacja przebiegła poprawnie.


{i} Wszelkie uwagi proszę pisać do atuora <wiki AT bsdserwis DOT com>.