Wydrukuj tę dokumentację

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.


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

AktualizacjaZrodelSysOpGit (ostatnio edytowane 2024-01-04 15:17:04 przez wtps0n)