Wydrukuj tę dokumentację

Aktualizacja źródeł

CVSup odszedł w niebyt. Obecnie jedynie słusznym narzędziem jest svn (trzeba sprawdzić svnup). /!\ Podczas instalacji nie wybieramy rozpakowywania src, ponieważ svn 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 subversion

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 subversion

Wykonanie aktualizacji

Pierwszym krokiem jest zainstalowanie (np. jako paczka) subversion. Po jego instalacji wykonujemy następujące kroki:

cd /usr/src/

svn co http://svn.freebsd.org/base/stable/9/ .

svn co http://svn.freebsd.org/base/stable/10/ .

svn co http://svn.freebsd.org/base/stable/11/ .

# przy aktualizacji "kolejnej" wystarczy wydać polecenie:
#
svn update

# Po aktualizacji samego narzędzia subversion konieczne jest wykonanie polecenia:
#
svn upgrade

Trzeba tylko pamiętać, aby gdzieś przechowywać konfigurację własnego KERNELa: plik zostanie usunięty w ramach aktualizacji.

Aktualizacja gałęzi źródeł

subversion pozwala na wykonanie zmian w gałęzi źródeł bez konieczności kasowania katalogu /usr/src. W tym celu wykorzystamy polecenie svn switch:

cd /usr/src/

# przej/scie z 10-STABLE na 11-STABLE
# przej/scie z 11-STABLE na 12-STABLE
#
# svn switch powoduje wykonanie svn update
#
svn switch  http://svn.freebsd.org/base/stable/11/ .

# albo ze wskazaniem konkretnej wersji
svn switch -r 350290 http://svn.freebsd.org/base/stable/12/ .

# poni/zsze jest nadmiarowe
svn update

# sprawdzenie, /ze napewno repozytorium jest poprawnie wskazane
#
svn info

# opcjonalnie z każdego miejsca w systemie
svn info /usr/src

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.

AktualizacjaZrodelSysOpSvn (ostatnio edytowane 2022-01-03 13:22:28 przez wtps0n)