Podczas gdy chcemy zrobić uprade systemu do nowszej wersji mamy na to dwa sposoby. Jeden to sysyinstall a drugi to CVSup. Za pomocą CVSupa możemy ściągnąć sobie aktualne
źródła systemu (następnie je przekompilować) oraz portów (źródła aplikacji dostępnych dla FreeBSD).
Na początku należy oczywiście ściągnąć
CVSupa i zainstalować z paczki lub z portów, który znajduje się w gałęzi /usr/ports/net.
Mamy dwie wersje CVSupa - z interfejsem GUI (net/cvsup) i bez interfejsu GUI
(net/cvsup-without-gui), dla tych którzy nie używają X servera. Teraz pozostaje
tylko konfiguracja plików:
Źródła systemu (/usr/src)
Zaczniemy od pliku odpowiedzialnego za ściągnięcie źródeł
systemu, jest to plik /usr/share/examples/cvsup/stable-supfile, który może
wyglądać mniej więcej tak:
*default host=cvsup.FreeBSD.org
*default base=/usr
*default prefix=/usr
# ta linia jest odpowiedzialna za to, której wersji systemu chcemy ściągnąć źródła
# jeżeli najświeższej wersji 4.x to tak jak poniżej, a jeżeli 4.7 to RELENG_4_7;
*default release=cvs tag=RELENG_4
*default delete use-rel-suffix
*default compress
# za to ta linia powoduje ściągnięcie wszystkich źródeł systemu, jeżeli chcemy
# tylko konkretną gałąź źródeł to podajemy jakich np. src-games, src-gnu;
src-all |
Następnie wydajemy polecenie*:
# cvsup /usr/share/examples/cvsup/stable-supfile
które spowoduje ściągnięcie źródeł do katalogu /usr/src.
Teraz pozostaje tylko skompilować ściągnięte źródła
(szczegóły tutaj).
Porty (/usr/ports)
Plik odpowiedzialny za ściągnięcie aktualnych portsów to /usr/share/examples/cvsup/ports-supfile
a wygląda on następująco:
*default host=cvsup.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
# tutaj podobnie jak przy źródłach systemu;
ports-all |
Następnie wydajemy polecenie*:
# cvsup /usr/share/examples/cvsup/ports-supfile
które spowoduje ściągnięcie portów do katalogu /usr/ports.
Chcąc zainstalować interesującą nas aplikację z portów przechodzimy
do katalogu /usr/ports a poleceniem
# make search name=proftpd
możemy
w łatwy sposób znaleźć położenie aplikacji ProFTPD. Następnie
przechodzimy do katalogu, który został nam wskazany - w tym przypadku
# cd /usr/ports/ftp/proftpd
i wydajemy polecenie
# make install
W tym momencie trzeba chwilkę poczekać (krótszą lub dłuższą zależnie od
wielkości aplikacji) aż źródła zostaną skompilowane i zainstalowane w
naszym systemie.
Więcej informacji o portach znajdziesz w manualach man ports ;-))
UWAGA!
* Jeżeli nie używasz Xsów (X11) lub jeżeli nie lubisz GUI
(interfejsu graficznego) powinieneś dodać do linii komend kilka opcji. Zamiast
# cvsup <ścieżka_do_supfile>
powinieneś użyć
# cvsup -g -L 2 <ścieżka_do_supfile>
- opcja -g mówi CVSupowi aby nie używał interfejsu
graficznego. Parametr ten jest domyślnym gdy nie używasz Xsów, w przeciwnym
razie powinieneś go dodać.
- opcja -L 2 mówi CVSupowi aby "drukował" na
wyjściu wszystkie detale odnośnie aktualizowanych plików w naszej kolekcji
portów (źródeł).
Są trzy poziomy informowania od -L 0 do -L 2. Domyślnym
poziomem jest 0, który powoduje "ciszę" za wyjątkiem komunikatów o
błędach.
Autor: Artur Kulda
arti(at)bsd4u.org
Powyższy artykuł został udostępniony na zasadach
Licencji BSD |
Re: CVSup - pomocny podczas upgrade'u Dodane przez DrOOcik w dniu - 2005-11-05 10:00:21 | Dwie drobne uwagi: 1. By było nieco szybciej, warto łączyć się z naszym najbliższym mirrorem "świeżych" porcików (do znalezienia http://www.freebsd.org/doc/handbook/mirrors.html) Dla Nas może to być np.: cvsup.pl.FreeBSD.org 2. ports-all Nie zawsze potrzebujemy odświeżać wszystkie porty (może to nieco potrwać...). Radzę zahaszować ports-all i odhaszować potrzebną gałąź portów (np.: ports-net). | Re: CVSup - pomocny podczas upgrade'u Dodane przez djrzulf w dniu - 2005-11-05 10:00:09 | Można też zrobić tak: Wpisanie nagłówka w pliku sup: #!/usr/local/bin/cvsup I nadanie mu atrybutu wykonalnego :-) |
Tylko zarejestrowani użytkownicy mogą pisać komentarze. Prosze zaloguj się i dodaj komentarz. Powered by AkoComment! |