Procesul de actualizare a sistemului la o versiune mai nouă a FreeBSD este descris în articolul: Actualizarea la 8.2 RELEASE 8.3 de presă.
Prima metodă este mai ușor, dar nu va funcționa dacă folosiți un nucleu non-standard. Mai precis - pentru tine de a instala o versiune a kernel-ului GENERIC. mondială de upgrade. apoi recompilați manual kernel-ul din nou. Dacă rulați FreeBSD-update pe un sistem cu un nucleu non-standard - sistemul va afișa un avertisment:
ATENȚIE: Acest sistem se execută un nucleu «MYKERNEL», care nu este o configurație de nucleu distribuit ca parte a FreeBSD 9.0-RELEASE. Acest nucleu nu va fi actualizat: Trebuie să vă actualizați kernel-ul manual înainte de a rula »/ usr / sbin / FreeBSD-update de instalare»
Dar, în acest caz, va fi mai ușor să faceți upgrade de la sursă, care pot fi obținute folosind SVN (care a înlocuit CVS depășite).
Luați în considerare primul exemplu de realizare, folosind FreeBSD-update.
FreeBSD-update de utilitate are câteva opțiuni:
Preluare - primește o actualizare pentru arhitectura actuală și configurația, de exemplu - pentru a instala noi patch-uri de securitate versiunea curentă;
cron - accidental, cu un interval de 1 până la 3600 secunde efectuează efectuarea unei preluări pentru a prelua actualizări, actualizări până la detectarea - trimiterea mesajului administratorului;
upgrade - utilizat pentru modernizarea la o nouă versiune, de exemplu - atunci când treci la 8. * 9. *;
instala - instalarea actualizărilor descărcate;
Retroactivitatea - role înapoi a modificărilor efectuate, ștergeți actualizarea.
Procesul de actualizare include 3 etape - obținerea actualizărilor, instalare și configurare este completă.
Pentru mai multe actualizări setări pot fi efectuate cu ajutorul fișierului /etc/freebsd-update.conf.
Verificați versiunea curentă a sistemului în mai multe moduri:
# Grep -A 2 'TYPE = „' /usr/src/sys/conf/newvers.sh
Type = "FreeBSD"
REVIZUIRE = "9.0"
SUCURSALA = „eliberare“
# Uname -srmi
FreeBSD 9.0-RELEASE i386 GENERIC
În scopul de a obține un upgrade - executăm:
# FreeBSD-update fetch
Privind în sus oglinzi update.FreeBSD.org ... 4 oglinzi găsite.
Se preiau cheia publică de la update5.freebsd.org ... făcut.
semnătura metadate pentru 9.0-Fetching liberare din update5.freebsd.org ... făcut.
...
Sistemul de control ... făcut.
Pregătirea pentru a descărca fișiere ... făcut.
221 patch-uri ... Se preiau
...
După ce fișierele de descărcare - afișează o listă de fișiere și directoare, care vor fi actualizate:
Următoarele fișiere vor fi actualizate ca parte actualizarea la 9.0-RELEASE-P7:
...
Acum puteți instala actualizările:
# FreeBSD-update de instalare
Instalarea actualizărilor ... făcut.
Dacă actualizările au atins de bază sau module - trebuie să reporniți serverul și repetați instalarea actualizărilor.
Dacă actualizați de un sistem cu nucleu non-standard - utilizați nextboot pentru a porni kernel-ul GENERIC la repornirea sistemului:
# Nextboot -k GENERIC
Acum reporniți sistemul:
După repornirea termen pentru a re-instalarea de:
În cazul în care sistemul raportează că:
# FreeBSD-update de instalare
Nu există actualizări sunt disponibile pentru a instala.
Deci, actualizarea este finalizată.
Verificați versiunea curentă:
# Uname -v
FreeBSD 9.0-RELEASE-p3
Pentru a verifica - aveți posibilitatea să executați din nou FreeBSD-update:
# FreeBSD-update fetch
...
Sistemul de control ... făcut.
Pregătirea pentru a descărca fișiere ... făcut.
Nu există actualizări necesare pentru a actualiza sistemul la 9.0-RELEASE-p3.
Dacă ceva a mers prost - puteți „roll back“ pentru a instala actualizări:
# FreeBSD-update rollback
Dezinstalează actualizările ... făcut.
Reboot serverul și verificați versiunea curentă:
# Uname -v
FreeBSD 9.0-RELEASE
Pentru a verifica pentru actualizări în mod automat - sarcina poate fi adăugat la cron:
@daily FreeBSD-update cron
În cazul unei erori „FreeBSD-update: nu a fost găsit“ - schimba linia la:
@daily / usr / sbin / FreeBSD-update cron
Deci, o dată pe zi, timp de noapte, FreeBSD-update va verifica pentru actualizări și, dacă sunt disponibile, încărcați-le în mașină și notifică administratorului printr-o scrisoare. După aceea, trebuie să efectuați manual instalarea actualizărilor.
P.S. Este posibil să fi observat că unele dintre concluziile consolei conțin versiunea 9.0-release-P7. în timp ce afișează uname versiunea 9.0-RELEASE-p3. Acest lucru se datorează faptului că, atunci când această actualizare nu a fost afectată de nucleul sistemului, motiv pentru care informațiile uname nu se potrivește cu conținutul fișierului /usr/src/sys/conf/newvers.sh.
Dacă modernizați sistemul de la sursa - acest lucru nu va avea loc, deoarece și lumea ( „lume“), și kernel-ul în sine ( „nucleu“) va fi reconstruit.