CVSup i FreeBSD

Niniejszy artykuł przedstawi wam problem z stosowaniem CVSup'a.

CVSup pozwala na aktualizacje źródeł systemu [ /usr/src ] jak równeż aktualizacje gałęzi portów [ /usr/ports ] w której znajdują się  dostępne programy działające na platformie FreeBSD.

Są dwie opcje cvsup'a dla tych co używają servera X'ów i dla tych co nie używają: cvsup, cvsup-without-gui. Pora wiec zainstalować to cudeńko, wchodzimy do katalogu

[root@lame ~]#cd /usr/ports/net/cvsup

Zainstalujmy go

[root@lame /usr/ports/net/cvsup]#make install clean

lub jeżeli nie chcemy rekompilowywac możemy skorzystać z paczek które zostały ostatnio zbudowane dla danej serii FBSD.

[root@lame ~]#pkg_add -r cvsup

Po pomyślnej instalacji wbijamy się do katalogu:

[root@lame /usr/ports/net/cvsup]#/usr/share/examples/cvsup

1. Sciągnięcie źródeł systemowych

Wyedytujemy sobe pliczek ktory bedzie odpowiedzialny za sciagniecie źródełek, i ma on wygladać mnie wiecej tak

[root@lame /usr/share/examples/cvsup]#cat stable-supfile
*default host=cvsup.pl.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_5
*default delete use-rel-suffix
*default compress
src-all

  {mosgoogle center}

Małe objasnienie:

*default host= jest to zmienna w ktorej podajemy hościk cvsupowy najlepiej najbliższy nas, wtedy sciaganie bedzie szlo szybciej. Dostepne mirrory pod adresem http://www.freebsd.org/doc/handbook/mirrors.html
*default base= katalog w ktorym utworzy sie katalog sup a w nim informacje na temat sciagnietych plikow
*default prefix= katalog do którego beda sciagane źródła
*default release= zmienna ta okresla z której wersji systemu chcemy pobrać źródła jezeli chcemy dla 5.3 - RELENG_5_3 jeżeli dla 4.11 RELENG_4_11 analogicznie z reszta wersji.
*default compress opcja ta pozwala na kompresje sciaganych plików
src-all na samym końcu podajemy to co chcemy sciagnać, w tym przypadku jest to cale drzewo źródeł systemu zamiast tego można wstawic interesujacy nas katalog np. src-sys

Jeżeli juz skończylismy edycje pora na odpalenie naszego cudeńka:

*Jezeli nie uzywasz X servera dodaj opcje -g -L0 do cvsup'a aby nie
Korzystal z graficznego interfejsu ( -g ) oraz żeby nie drukował nic na
ekran ( -L0 ).
Można zarzadać aby drukował wszystko wtedy podajemy zamiast -L0 -> -L2


[root@lame /usr/share/examples/cvsup]#cvsup stable-supfile

Chwile to potrwa, po zakończeniu ściągnie nam sie źródełko systemu do katalogu /usr/src

 

Dla bliższych informacji to co zostalo zmienione zapraszam do poczytania pliku UPDATING w wyżej wymienionym katalogu.

2. Sciągnięcie drzewa ports

Wykonanie praktycznie takie samo, lecz zmiany dokonuje sie w pliku:

[root@lame /usr/share/examples/cvsup]#cat ports-supfile
*default host=cvsup.pl.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
ports-all

Zaleca sie raczej sciaganie potrzebnego nam drzewa np. ports-net, ale jak chcemy mieć cale drzewo portów zaktualizowane pozostawiami ports-all lub ports-*

Po skończonej edycji:

[root@lame /usr/share/examples/cvsup]#cvsup ports-supfile

Po zakończeniu bedziemy mieli zaktualizowane porty, jezeli jesteśmy ciekaw co zostalo zmienione przejdźmy do katalogu

[root@lame /usr/share/examples/cvsup]#cd /usr/ports

I poczytajmy pliczek UPDATING

 

Hosting @mc2 || Copyright © 2018 FreeBSD - Inside. Wszelkie prawa zastrzeżone.