Se va discuta 3 moduri: prin SVN. prin cvsup (nu funcționează) și prin FreeBSD-actualizare (update binar).
prin FreeBSD-update (update binar numai kernel GENERIC)
Acest lucru este ca să spunem așa o actualizare completă a tuturor Binaries și kernel-ul pe GENERIC.
care rulează constant următoarea comandă (presupunând că aveți un nucleu altfel abuz va GENERIC.):
# FreeBSD-update -r actualizare 7.2-RELEASE
# FreeBSD-update de instalare
#reboot
# FreeBSD-update de instalare
#reboot
Dacă în cazul în care FreeBSD-update ... upgrade de a obține eroarea:
Nu există oglinzi rămânând renunțarea la
apoi încercați să specificați IP unul dintre serverele (update.freebsd.org - update7.freebsd.org):
# FreeBSD-update -s 63.140.118.125 actualizare -r 7.2-RELEASE
și continuă ca de obicei.
Utilizați una dintre cele 2 echipe:
prin cvsup / csup (oficial a fost închisă, utilizați numai SVN)
Vor fi descrise o metodă de actualizare a FreeBSD 7.0 la FreeBSD 7.1-RELEASE-p2. care este, la ultima versiune la momentul reînnoirii. Procesul in sine este format din mai multe etape.
În timpul actualizării, trebuie să luați aceste aranjamente: asambla lumea (nu este instalat), compila și instala un nou kernel (dacă dintr-o dată ceva nu merge bine, puteți porni întotdeauna nucleul vechi) și numai după ce îți dai seama că totul funcționează bine - instalați lumea. În caz contrar, puteți obține o nouă lume și vechiul nucleu (dacă, de exemplu, noul nu este încărcat) - iar acest lucru este foarte rău, până când serverul nu poate fi pornit.
1) Instalați cvsup și presetarea.
Pune cvsup-fără-gui. (Un shell bash. Rehash comanda nu au nevoie de ea!) Dacă aveți 7.0 sau mai sus, apoi CVSup pentru a pune nu este necesar, există deja un csup full-time.
#cd / usr / porturi / net / cvsup-fără-gui make install curat rehash
Și nu poți pune csvup. și de a folosi csup regulate. Noile versiuni merg greu la SVN. De aceea, vă recomandăm snvup de utilitate (disponibil în porturile) - un înlocuitor ușor pentru SVN standardul.
După aceea a crea un fișier cu un astfel de conținut
* Tag Implicit = RELENG_7_1
* Implicit gazdă = cvsup5.ua.freebsd.org
* Implicit prefix = / usr
* De bază prestabilită = / var / db
* Eliberare implicită = tag cvs = RELENG_7_1
* Implicit șterge utilizare-rel-sufix
# * Implicit compresă
src-toate
# * Tag-ul implicit =.
# Porturi-toate
și noi o numim, de exemplu, /etc/cvs.conf
Dacă specificați în loc de doar 7. 7_1 vom actualiza la prelansare.
Această procedură este foarte lung. Apropo, există mai multe oglinzi alternative
După ce totul a fost dezumflat, vom trece la peresbrorke de bază. În cazul în care kernel-ul este diferit de GENERIC. este recomandat pentru a reconstrui mai întâi GENERIC. și apoi, după, când sistemul a fost actualizat - abia apoi reconstruiți sa schimbat. De la lansare pentru a elibera unele dintre variabile se poate schimba. Dacă sunteți în aproape dreaptă, puteți recompila nucleul alterat, mai degrabă decât GENERIC. Prima mea experiență nu a fost reconstrui exact GENERIC. și a mea. Deși destul de puțini au auzit unii administratori de la distanță atunci când actualizări un server într-o grabă, pentru că nucleul nu este Georgia :). Acest lucru se întâmplă cel mai probabil atunci când actualizați, de exemplu, 5 - 6 sau 6 la 7. Dacă actualizările apar în principal, versiunea (7.0-7.1), este posibil să se încerce și reconstrui GENERIC.
Înainte de asamblare, este recomandat să
#rm -rf / usr / obj / usr / src /
#cd / usr / src face -j4 -s buildworld face -j4 -s buildkernel KERNCONF = GENERIC INSTKERNNAME = kernel.new
Notă: Atunci când o actualizare la versiunea 10.3 sau mai târziu, trebuie să efectuați în plus:
# Cd / usr / src face sys-C / boot de instalare
apoi continuați:
#cd / usr / src face -s -j4 installkernel KERNCONF = GENERIC INSTKERNNAME = kernel.new
Parametrul -j4 este colectat în 4 fire, iar -s parametru - arată doar că skompillilos, nu proces complet de compilare. Asta este, dacă aveți cel puțin dual-core. atunci are sens pentru a folosi această opțiune și de asamblare, teoretic, ar trebui să treacă de mai multe ori mai rapid.
Aceiași parametri pot fi utilizate:
- INSTKERNNAME = kernel.new. care se va instala un nou nucleu cu numele kernel.new. În cazul în care acest lucru nu este necesar, puteți elimina INSTKERNNAME = kernel.new
- KODIR = / boot / kernel.other. indică în mod clar în cazul în care pentru a instala kernel-ul
Dacă totul este de succes (și care ar fi totul bine, am recomandăm utilizarea nextboot), apoi efectuați repornirea în caz de probleme pe care le pot sta cu versiunea veche a sistemului (boot-kernel-ul vechi și apoi copiați / boot / kernel):
# / Sbin / shutdown -r acum
3) mergemaster și parole de potrivire și grupuri.
Începând cu versiunea 9, se recomandă să utilizați în schimb mergemaster utilizarea etcupdate.
#cd / usr / src face -s -j4 installworld
Următoarea comandă, să fie atent, deoarece elimină vechea bibliotecă, care poate fi legat, de exemplu, sau bash ssh. Această comandă se realizează cel mai bine după un plin peresbora-critice. Dacă modernizați în cadrul eliberării (de exemplu, 10.1-10.3), această echipă este practic inofensiv, dar este mai bine pentru a verifica totul din nou.
#yes | face delete vechi da | face delete-vechi-libs
5) mergemaster și actualizează toate fișierele de configurare.
Cine va avea cea mai mai procedură consumatoare de timp. Întrebările sunt întrebați despre înlocuirea sau menținerea fișiere de configurare existente. Pentru mai multe mergemaster cunoștințe Vă recomandăm să citiți o revizuire bună a acestui utilitar aici
Și puteți încerca și în mod automat (desigur, pe propriul risc):
6) repornire finală.
În general, vom face această comandă și stai roagă-te :). Dacă ceva nu a mers bine - atunci am citit, cred că și Google 🙂
Asigurați-vă că pentru a verifica dacă o versiune a kernel-ului și a lumii:
$ Uname -K
1003000
$ Uname -U
1001000
După o pornire de succes recomanda verificarea pachetelor instalate (dacă utilizați PKG-ng):
și, eventual, pentru a face upgrade porturi și actualiza toate software-ul care costă. Cum să faceți upgrade porturile descrise aici. și cum să actualizați software-ul - utilizați următoarea comandă:
Această comandă va actualiza toate pachetele instalate, precum și actualizarea bazei de date, care este INFA despre pachete (nume, versiune, dependențe, etc.).
PPS. Și toate acestea se poate face și o singură comandă:
#csup /etc/cvs.conf rm -rf / usr / obj face cleanworld face buildworld face buildkernel KERNCONF = GENERIC face installkernel KERNCONF = GENERIC repornire
Când actualizati 7.2-8.0-RC2 după mergemaster final - a început turnarea erori. Și ce am făcut, și totul curățat și pompat din nou sortsy și reconstrui. Erori de început deja turnarea în ansamblul lumii. Am citit pe internet că o repornire a ajutat fruntea. I rebutnul kernel pentru a încărca o nouă, dar „lumea“ - rămâne același. Acest lucru, am realizat, pentru că cele mai multe prog a refuzat să ruleze. Am reconstruit din nou kernel-ul, și reporniți lumea. După aceea a mers.
Pe o altă mașină a zburat eroare de executare mergemaster. I reboot, și re-lansat mergemaster. după care eroarea a fost plecat.