Actualizarea wiki-ului gentoo-gentoo

actualizare

Aici, pe baza Gentoo, conceptul de actualizare nu este înțeles deloc, ca în restul lumii Linux. Este un fapt cunoscut că Gentoo nu a urmat calea „clasic“ de software de modernizare: de așteptare pentru o nouă versiune, descărcând-o, arzând, punând-o în unitate și, în cele din urmă, urmați instrucțiunile pentru a actualiza.







Utilizatorii Gentoo știu că un astfel de proces deranjează un utilizator experimentat, care vrea întotdeauna să fie în prim plan. Având în vedere popularitatea și răspândirea de instrumente cum ar fi apt sau apt-rpm, facilitând actualizări rapide și frecvente, noi credem că utilizatorii experimentați ai altor distribuții se confruntă cu aceleași sentimente. Cu toate acestea, nici o distribuție este mai potrivit pentru nevoile utilizatorilor exigenți mai bine Gentoo, Gentoo pentru că de la început construit pe ideea de actualizări rapide, incrementale.

În mod ideal, utilizatorii instalează sistemul o singură dată și nu vă faceți griji despre lansări: trebuie doar să urmați instrucțiunile de la introducerea la Portage din Manualul Gentoo. care descrie modalitatea de menținere a relevanței sistemului. Deși, de obicei, această abordare este suficientă, uneori nucleul sistemului face modificări care necesită instalarea manuală.

Relee și profiluri

Procesul de eliberare a versiunilor Gentoo este în mod constant întrebat: "De ce trebuie adesea să lansați noi versiuni, dacă nu sunt destinate actualizării programelor utilizatorilor?" Există o serie de motive pentru aceasta:

  • Noua versiune este un nou CD cu fixe și caracteristici augmentate.
  • Noua versiune conține un set actualizat de pachete GRP, astfel încât utilizatorii care aleg cea mai rapidă cale de instalare (pachetele pre-compilate stage3 +) obțin un sistem învechit.
  • În cele din urmă, în versiuni noi, funcțiile incompatibile cu problemele anterioare sunt implementate din când în când.

Atunci când o versiune include noi funcții care sunt incompatibile sau modifică setul de pachete și instalații de bază care modifică foarte mult comportamentul sistemului, spunem că oferă un nou profil.

Un profil este o colecție de fișiere de configurare stocate într-un subdirector de / usr / portage / profiles. care descriu lucruri cum ar fi ebuild pentru pachetele de sistem (sistem), USE-flags în mod implicit, maparea implicită pentru pachetele virtuale și arhitectura pe care rulează sistemul.

Profilul utilizat este determinat de linia simbolică /etc/portage/make.profile. care indică una dintre subdirectoarele din directorul / usr / portage / profiles. conținând fișiere de profil. De exemplu, profilul 13.0, care este profilul implicit pentru x86. este situat în /usr/portage/profiles/default/linux/x86/13.0. Fișierele din directorul părinte fac, de asemenea, parte din profil (și, prin urmare, sunt utilizate de diferite subprofile) - astfel încât aceste profiluri sunt numite profiluri cascadate.

Profilele învechite sunt stocate în / usr / portage / profiles împreună cu cele actuale, dar sunt marcate ca fiind depreciate. În acest caz, un fișier numit depreciat este plasat în directorul de profil. Acest fișier conține numele profilului la care doriți să actualizați profilul curent; Portage utilizează aceste informații pentru a alerta automat administratorii despre necesitatea de a actualiza profilul.

Există mai multe motive pentru care un nou profil trebuie să fie create: lansarea unei noi versiuni a pachetelor de bază (cum ar fi sys-apps / sys-devel baselayout / GCC sau sys-libs / glibc.), Care nu sunt compatibile cu versiunile anterioare, modificări ale indicatori USE ai implicit, afișarea în pachete virtuale sau, eventual, modificări ale setărilor de sistem.

Treceți la versiunea nouă

Lansări fără a schimba profilul dvs.

Dacă noua versiune de Gentoo nu conține un nou profil, atunci pretindeți că nu sa întâmplat nimic. # 128512;







Când pachetele instalate sunt actualizate, așa cum este explicat în Manualul Gentoo, sistemul va fi exact același cu cel instalat cu noua versiune.

Relee cu modificări de profil

Dacă o versiune (cum ar fi 13.0 în x86) introduce un profil nou, în acest caz există posibilitatea de a migra la noul profil.

De obicei, astfel de migrații nu sunt obligatorii, iar sistemul poate continua să folosească vechiul profil - pur și simplu să actualizeze pachetele, așa cum este explicat în Manualul Gentoo.

Cu toate acestea, Gentoo recomandă cu insistență actualizarea profilului dacă devine caduc. Când se întâmplă acest lucru, înseamnă că dezvoltatorii Gentoo nu mai intenționează să îl sprijine.

Când migrarea profilului este evidentă, actualizarea trebuie efectuată manual. Metoda de actualizare poate fi semnificativ diferită de eliberarea la eliberare; aceasta depinde de gradul de schimbare introdus de noul profil.

În cel mai simplu caz, utilizatorul ar trebui să modifice doar linkul /etc/portage/make.profile. în cel mai rău caz, va trebui să recompilați întregul sistem de la zero, în timp ce dansați dansul voodoo. Migrația este în general considerată în notele de lansare. Instrucțiunile necesare sunt date mai târziu în acest manual.

Profiluri acceptate

Pentru a vedea o listă de profiluri acceptate, chemați eselect (pe care le puteți instala cu comanda emerge eselect) astfel:

root # selectați lista de profiluri

Actualizarea sistemelor vechi

Unele sisteme sunt prea vechi pentru a schimba profilul. Profilele noi pot necesita versiuni mai noi ale Portage și este posibil să nu existe nici o opțiune pentru instalarea altor programe, deoarece definițiile pachetelor (fișierele ebuild) pentru versiunile mai vechi ale programelor nu mai sunt disponibile.

În acest caz, sistemul trebuie să fie mai întâi în vârstă instantanee ale structurii Portage și actualizează cel puțin Portage (dar, de preferință, toate pachetele într-un sistem set), creșterea treptată a Portage data copac instantaneu, atâta timp cât este suficient de recente pentru a din nou urmați instrucțiunile pentru comutarea profilului:

rădăcină # mv / usr / portage /usr/portage.latest

rădăcină # emerge -u portage

Imaginile vechi sunt adesea disponibile în anumite oglinzi sau în anumite locuri. alocate în acest scop. Se recomandă să verificați integritatea acestor fișiere pentru a vă asigura că nu sunt manipulate:

Chiar dacă cheile de semnătură de eliberare au expirat, semnătura trebuie să funcționeze pentru versiuni mai vechi.

Actualizarea sistemelor (vechi) vechi

Unele sisteme sunt prea vechi pentru o actualizare simplă. În timpul actualizării, pot fi necesare versiuni intermediare de programe (cum ar fi portage), care nu mai sunt disponibile. În acest caz, va trebui să actualizați arborele Portage pas cu pas (de exemplu, actualizați treptat arborele Portage la intervale de 3-4 luni).

Pentru a actualiza astfel de sisteme, se poate utiliza etapa actuală3. Pentru instrucțiuni suplimentare, consultați Actualizarea sistemelor vechi.

Cum să vă actualizați profilul

Instrucțiuni de bază

important
Asigurați-vă că sincronizați depozitul de bază Gentoo (arborele Portage) înainte de a se schimba orice profil.

root # selectați lista de profiluri

root # selectați setul de profiluri <число>

Schimbarea profilului manual este încă posibilă folosind comenzile:

root # rm /etc/portage/make.profile

rădăcină # cd / etc / portage

rădăcină # ln -s. /../usr/portage/profiles/<нужный profile> make.profile

notă
Pentru cele mai multe arhitecturi, există sub-profiluri desktop și server. Studiați cu atenție aceste subprobleme, deoarece acestea pot răspunde mai bine cerințelor dvs. decât profilele minime implicite.

notă
Profilul dezvoltatorului este pentru sarcinile de dezvoltare Gentoo. Nu intenționează să personalizeze mediul de dezvoltare în ansamblul său.

Alternativ, dacă setați locale nu este de dorit, este necesar să se specifice UNICODE = „nu“ în /etc/rc.conf și reinstalați sys-apps / baselayout (sau așteptați următoarea actualizare baselayout), cu USE-flag -unicode. Puteți face acest lucru după cum urmează:

rădăcină # echo "sys-apps / baselayout -unicode" >> /etc/portage/package.use

rădăcină # emerge --ask sys-apps / baselayout

  • sau setați-l global pentru toate pachetele adăugând variabila USE la fișierul /etc/portage/make.conf:

Fișierul /etc/portage/make.conf Suportul global unicode este dezactivat

rădăcină # emerge --ask sys-apps / baselayout

În cele din urmă, urmați instrucțiunile generale de actualizare pentru a actualiza profilul.

root # rm /etc/portage/make.profile

rădăcină # ln -s. / usr / portage / profiluri / /etc/portage/make.profile

alpha - Utilizatorii care folosesc kernelul 2.4 sau nu doresc să folosească NPTL ar trebui să utilizeze profilul implicit-linux / alpha / no-nptl. Pentru mai multe informații, consultați notele de lansare alfa.

Alte arhitecturi - Acest profil nu conține modificări semnificative. Nu sunt necesare acțiuni suplimentare.

root # rm /etc/portage/make.profile

rădăcină # ln -s. / usr / portage / profiluri / /etc/portage/make.profile

Toate arhitecturile - Acest profil nu conține modificări semnificative. Nu sunt necesare acțiuni suplimentare.

Unele arhitecturi necesită acțiuni suplimentare pentru a trece de la un profil la altul. În astfel de cazuri, tabelul conține legături către manuale cu instrucțiuni pas cu pas.

Ghid de actualizare







Articole similare

Trimiteți-le prietenilor: