Różnice pomiędzy wersjami 2 i 5 (Spinanie 3 wersji)
⇤ ← Wersja 2 z 2009-02-04 21:31:02 →
Rozmiar: 2659
Edytor: 67-moc-10
Komentarz:
← Wersja 5 z 2018-02-21 20:39:57 → ⇥
Rozmiar: 0
Edytor: wtps0n
Komentarz: Nieaktualne - migracja do dedykowanego wiki
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 1: Linia 1:
#format wiki
#language pl

= 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 <<MailTo(wiki AT bsdserwis DOT com, atuora)>>.