wrzesień 30, 2007
Aktualizacja systemu
1. Instalacja programu ‘cvsup’ (program jest potrzebny do ściągnięcia aktualnych żródeł systemu):
# cd /usr/ports/net/cvsup-without-gui/
# make install clean
2. Tworzenie pliku konfiguracyjnego dla cvsup’a (powinien mieć taką zawartość):
*default host=cvsup6.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6_2
*default delete use-rel-suffix
*default compress
src-all
Więcej informacji na temat wyglądu pliku konfiguracyjnego znajduje się w katalogu /usr/share/examples/cvsup/
3. Ściąganie aktualnych źródeł za pomocą cvsup’a:
# cvsup -g -L 2 /sciezka/do/pliku/konfiguracyjnego
4. Konfiguracja jądra systemu - opis znajdziesz tutaj. Jeśli chcesz użyć standardowego jądra GENERIC to ten krok możesz pominąć.
5. Edytujemy plik /etc/make.conf, ustawiamy bezpieczne flagi, opcje których nie jesteśmy pewni proponuje zahaszować. Aby przebudowa świata i przebiegła bezproblemowo proponuję umieścić następujące wpisy:
CPUTYPE= athlon-xp
CFLAGS= -O2 -pipe
CXXFLAGS= -O2 -pipe
COPTFLAGS= -O2 -pipe
Uwaga! Zamiast ‘athlon-xp‘ wpisz nazwę posiadanego procesora. Więcej informacji na ten temat znajdziesz tutaj.
6. Przebudowa “świata”:
# cd /usr/src/
# make buildworld
7. Budowa i instalacja kernela:
# cd /usr/src/
# make buildkernel KERNCONF=NAZWA_PLIKU_KERNELA(domyślnie GENERIC)
# make installkernel KERNCONF=NAZWA_PLIKU_KERNELA(domyślnie GENERIC)
# reboot
8. Uruchamiamy komputer w trybie ‘single-user‘.
9. Montujemy system plików w trybie odczytu/zapisu:
# fsck -p
# mount -u /
# mount -a -t ufs
# swapon -a
10. Instalujemy “świat”:
# cd /usr/src/
# make installworld’
# make delete-old’
# mergemaster’
# reboot
# make delete-old-libs
# reboot
Uwaga! Mergemaster jest narzędziem, które pomoże Ci zaktualizować konfiguracje systemu oraz pliki ściśle powiązane z FreeBSD. Wydanie tego polecenia z opcją -p powoduje podmianę plików potrzebnych do poprawnego zainstalowania się “świata” (czytaj uważnie co chce robić mergemaster z Twoimi plikami, w razie wątpliwości wybieraj opcję domyślną).
11. Usunięcie /usr/obj:
# cd /usr/obj
# chflags -R noschg *
# rm -rf *
Od tej pory nasz system jest w pełni zaktualizowany.
Wskazówki:
Proces budowania świata zajmuje sporo czasu, można go jednak niecoprzyśpieszyć:
- zamiast flagi -O2 użyj -O, róznica w wydajności będzie nieznaczna, a czas kompilacj z flagą -O jest o wiele krótszy. Użycie flagi -pipe jest oczywiste, polecam ten artykuł.
- wszystkie operacje od pkt. 6 włącznie wykonuj w trybie ’single user’.
- wyłącz profile, do /etc/make.conf dodaj:
“NO_PROFILE=true”
- do budowy świata użyj polecenia:
#make -jn buildworld
W miejsce litery n wpisz cyfre, w zalezności od prędkości zegara procesora jaki posiadasz, np. dla 2 GHz jednordzeniowego użyj:
#make -j4 buildworld
12. Źródło:
http://www.bsdguru.org/X.php?f=1040080
http://www.bsd4u.org/content/view/3/149/