Spis Treści
Aktualizacja źródeł
subversion odszedł w niebyt. Obecnie jedynie słusznym narzędziem jest git.
Podczas instalacji nie wybieramy rozpakowywania src, ponieważ git oczekuje pustego katalogu.
Wykorzystanie repozytorium pakietów
Przed przystąpieniem do aktualizacji warto wykonać konfigurację własngo repozytorium pakietów. Znacznie przyspieszy instalowanie niezbędnych paczek.
Doinstalowanie git
Obecnie narzędzie pkg jest w stanie zainstalować wszystkie brakujące składniki. Możliwe jest późniejsze przeinstalowanie pakietu już ze źródeł...
pkg install -Uy git
Wykonanie aktualizacji
Pierwszym krokiem jest zainstalowanie (np. jako paczka) subversion. Po jego instalacji wykonujemy następujące kroki:
cd /usr/src/
Pobranie źródeł (pierwsze)
# pobranie źródeł systemu operacyjnego
git clone -j 4 --branch stable/12 https://git.FreeBSD.org/src.git .
git switch
W przypadku wykonania upgrade do kolejnej wersji:
git switch stable/13
# a następnie git pull po zmianie gałęzi
git pull -j 4
git pull
# aktualizacja źródeł do najnowszego commit-u (to krok przy kolejnych aktualizacjach)
# (trzeba tylko sprawdzić jaki jest najnowszy commit na https://cgit.freebsd.org;
# dla wyrównania wersji z pierszym upgrade to już należy korzystać z tego samego commita
#
git pull -j 4 https://git.FreeBSD.org/src.git 78d44cb4b533af106f5cf1ef1603fb1f08f9594a
# sprawdzenie, w którym miejscu jesteśmy
git log | head
# jeżeli to aktualizacja kolejnego serwera, to trzeba ujednolicić wersję (commit)
# (na przykładzie aktualizacji do 12.3-STABLE
#
# (to jest pierwszych 12 znaków z danego commita
#
git checkout 14d0a20fede
# sprawdzenie, /ze na pewno repozytorium jest poprawnie wskazane
#
git status
Brakujący katalog compile
Przy pierwszym pobraniu źródeł nie ma katalogu compile, którego oczekuje program config. Zatem trzeba go wykonać:
mkdir -p /sys/amd64/compile/`uname -i`
Narzędzie config
Kompilacja oraz instalacja nowszej wersji
W przypadku wykonywania upgrade do kolejnej wersji może się okazać, że narzędzie config nie jest "spójne" ze źródłami. W takim przypadku należy wykonać aktualizację tylko tego narzędzia:
cd /usr/src/usr.sbin/config/
make -j4 all
make install
config KERNEL
cd /sys/amd64/conf
# (dla bieżącego kernela)
config `uname -i`
# dla nowopowstałego kernela zaraz po instalacji
config _NAZWA_KERNELA_
Aktualizacja ports
Obecnie najlepszym rozwiązaniem jest używanie narzędzia portsnap:
portsnap fetch
# (pierwsze użycie)
portsnap extract
portsnap update
# ew. fetch oraz update w jednym
portsnap alfred
Budowanie nowego systemu
Po wykonaniu aktualizacji źródeł systemu można przejść do jego budowania.
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.
