Actualizarea kernel-ului și a lumii libere

Nu aș spune că în procesul de administrare de la distanță a serverelor, de multe ori trebuie să actualizați sistemul, pentru că dacă este un server de lucru, atunci există anumite servicii pe acesta, site-uri, există întotdeauna un risc să-l transforme într-unul nefuncțional). Pentru a actualiza sistemul de la distanță, aveți nevoie de cel puțin acces la KVM.






Cu toate acestea, uneori trebuie încă să fie făcut.
Întregul proces va fi efectuat pe mașina virtuală.

Vom actualiza ultima versiune a FreeBSD 8.2.

În general, sistemul de operare FreeBSD vă permite să efectuați o actualizare binară, descrierea fiind pe site-ul oficial:

dar dacă memoria nu se modifică, atunci când se utilizează un kernel non-GENERIC, această opțiune nu funcționează, deși, în principiu, la momentul actualizării, puteți merge la kernelul GENERIC.
În orice caz, sunt mai aproape de actualizarea din surse, vedeți și controlați întregul progres al actualizării.

Deci, mai întâi trebuie să actualizați (dacă nu, apoi completați) codul sursă al sistemului de operare.
Pentru a verifica versiunea curentă a arborelui sursă FreeBSD instalat în sistem (dacă sunt, desigur, instalate):

Există mai multe moduri de a sincroniza sursa. Luați în considerare două opțiuni pentru actualizare.

  • Primul este să utilizați programul csup (aceasta este o versiune mai recentă a utilitarului cvsup), este instalată implicit cu sistemul.
  • Al doilea este de a folosi depozitul FreeBSD svn (subversiune).

Actualizarea sursei prin csup

Accesați / usr / share / examples / cvsup. Luăm fișierul standard-supfile și îl copiem într-un loc mai convenabil.

Îl aducem în această formă:

După salvare, executați:

Se va începe sincronizarea textelor sursă ale sistemului. Durata depinde de viteza canalului.

Actualizarea sursei prin svn (subversiune)

Spre deosebire de csup. svn nu este inclus în distribuția standard a sistemului de operare FreeBSD, acesta trebuie instalat suplimentar. În porturile FreeBSD, pe lângă subversiunea obișnuită, există și o versiune specializată a subversiunii freebsd. pentru a actualiza sursa, suntem interesați de aceasta.

Pentru a sincroniza prin intermediul svn, puteți utiliza un server HTTP sau SVN:

După finalizare, analizați din nou versiunea:







Bine.
În viitor, pentru sincronizare, este suficient să faceți:

Puteți continua cu ansamblul.

Actualizarea lumii și a kernelului

Curățați doar în cazul în care directorul / usr / obj:

sau conform recomandărilor din Manual:

Treceți arborele sursă:

Lumea în contextul sistemului de operare FreeBSD este tot ceea ce nu este nucleul. Opțiunea -j a comenzii make vă permite să porniți procesul în mai multe fire, comutatorul -s reduce cantitatea de informații afișate pe ecran în timpul procesului de construire. Comanda timpului ia în considerare doar timpul. cheltuit pentru executarea următoarei echipe, pur și simplu pentru dobândă). Lansăm asamblarea lumii și așteptăm.

Dacă totul a mers bine, primim:

Toate acestea s-au făcut pe chvs-urile virtuale.
Acum colectăm nucleul. În parametrul KERNCONF. numele kernel-ului nostru este indicat, dacă există, dacă această opțiune nu este instalată, nucleul GENERIC va fi compilat. utilizat de sistemul FreeBSD în mod implicit.
În acest caz, colecționez nucleul meu:

Pe miezul cursului, timpul a trecut mult mai puțin decât lumea:

Instalați kernelul nou compilat:

Când instalați un nou kernel, se întâmplă următoarele: noul kernel este copiat în folderul / boot / kernel. Actualul se mută la / boot / kernel.old. În cazul în care sistemul nu a pornit cu noul kernel, este posibilă descărcarea versiunii anterioare din linia de comandă a încărcătorului.

Acum trebuie să reporniți în modul single-user. Faceți sau reporniți. și apoi pe ecranul încărcătorului, selectați Mod de utilizator unic. 4 în fereastra de încărcare sau utilizați comanda de închidere acum. care duce mașina la un singur mod de utilizare.

În timpul procesului de încărcare, vi se va cere să introduceți calea completă la shell-ul sistemului, apoi puteți apăsa pe Enter. de acord cu propunerea / bin / sh.
Dacă utilizați oprirea acum. partițiile vor fi montate după cum este necesar, atunci când se utilizează repornirea. 2 partiții, devfs și partiția rădăcină vor fi montate, în timp ce partiția rădăcină va fi montată în modul read-only. care este, doar lectură.

Dacă ați făcut o repornire. procedați după cum urmează:

acum rulați comanda

Aici trebuie să aveți grijă să vedeți ce va face mergmaster cu acest sau acel config și alegeți opțiunea care vă convine.

  • d - lăsați versiunea veche a fișierului, ștergând cea nouă;
  • i - instalați unul nou prin ștergerea celui vechi;
  • m - compararea liniară cu linie a fișierelor vechi și noi;
  • v - comparați din nou fișierele.

Atunci când alegeți o comparație de linie. Ambele versiuni ale fișierului vor fi afișate pe ecran, conținutul fișierului vechi din stânga și cel nou din partea dreaptă. Posibile opțiuni de acțiune:

  • l - utilizați opțiunea din stânga, cea veche;
  • r - utilizați opțiunea din dreapta, adică cea nouă;

Rețineți că instalarea prostească a versiunilor proaspete de config nu este întotdeauna ceea ce aveți nevoie, deoarece în timpul lucrului ați putea configura anumite config-uri pentru nevoile dvs. și selectând instalarea unei noi versiuni a fișierului, toate modificările aduse fișierului vechi vor fi pierdute.

După finalizarea lucrărilor despre configurații, setați lumea:

Procesul nu este mult mai lung decât instalarea kernel-ului, după ce terminăm repornirea și verificăm ce sa întâmplat:

UPD.Vă mulțumim pentru adăugarea.
Dacă este necesar, ștergem bibliotecile vechi:

curățați / usr / obj

În principiu, ca totul.
Administrarea reușită.







Articole similare

Trimiteți-le prietenilor: