Avertisment :
Acest document nu este valid şi nu mai este întreţinut.
|
Ghidul pentru Actualizarea Gentoo 1.4
1.
Înainte de a începe
Pregătiţi-vă
Ca la orice actualizare majoră adusă sistemului de bază Gentoo, există
întotdeauna posibilitatea apariţiei unor probleme neprevăzute. Este
întotdeauna prudent să vă faceţi backup la datele importante înainte de
a începe acest proces. Dacă este posibil, încercaţi să alocaţi o
porţiune de timp mai mare acestei actualizări, pentru a nu vă simţi
grăbit. Toate aplicaţiile de pe maşină vor trebui recompilate.
Alte opţiuni
Aceasta nu este singura modalitate de a vă actualiza sistemul. Puteţi
instala un nou sistem 1.4 pe o partiţie separată şi să reutilizaţi o
parte din configuraţia sistemului, în loc. Acestă metodă are, de
asemenea, avantajul că vă puteţi face oricând backup la vechiul sistem,
pentru siguranţă. Aţi putea, de asemenea, alege pur şi simplu să nu
vă actualizaţi sistemul. Dacă decideţi că doriţi să actualizaţi
sistemul, citiţi mai departe.
Note generale
Ori de câte ori afişările de cod vă sugerează rularea comenzii
emerge, este o idee bună să efectuaţi un test e rulare a comenzii
utilizând opţiunea -p sau --pretend pentru a vă asigura că
acea comandă va acţiona conform aşteptărilor.
2.
Actualizarea locală
Actualizaţi Portage la o versiune cât mai curentă posibil
O parte din sintaxa fişierelor ebuild curente nu este interpretată de
versiunile vechi de Portage. Dacă nu aveţi cel puţin Portage 2.0.44,
încercaţi actualizarea acestuia.
Cod 2.1: Actualizarea Portage |
# emerge --sync
# emerge -u portage
|
Notă:
Dacă versiunea dvs. de Portage este foarte veche, este posibil să primiţi
o eroare conţinând textul "unscriptable object". Consultaţi şi urmaţi
instrucţiunile din fişierul
/usr/portage/sys-apps/portage/files/README.RESCUE. Instalarea dvs.
de Portage ar trebui să fie, atunci, curentă.
|
Pregătirea GCC pentru cohabitare
Veţi instala o versiune mai nouă de GCC în timpul acestei actualizări.
Versiunile de GCC mai vechi de 2.95.3-r8 nu sunt proiectate să fie instalate
împreună cu alte multiple versiuni de GCC. Va trebui, deci, să
actualizaţi GCC la cel puţin versiunea 2.95.3-r8. Acesta va avea o
consecinţă benefică prin instalarea pachetului gcc-config în
sistemul dvs., ce poate fi utilizat pentru a comuta între versiunile instalate
ale GCC.
Cod 2.2: Actualizarea GCC |
# emerge -u gcc
|
Puteţi verifica, acum, să vedeţi dacă gcc-config funcţionează corect:
Cod 2.3: Verificarea profilului GCC |
# gcc-config --get-current-profile
|
Aceasta ar trebui să returneze i686-pc-linux-gnu-2.95.3 pe majoritatea
sistemelor x86. Sistemele mai vechi pot returna i586-pc-linux-gnu-2.95.3.
Instalarea GCC 3
Acum, puteţi instala o versiune mai nouă de gcc fără afectarea
compilatorului dvs. curent. Verificaţi în
/usr/portage/sys-devel/gcc o versiune de ebuild pentru GCC ce are
versiunea de cel puţin 3.2.1-r6. Alegeţi cea mai mare versiune ce este
marcată ca stabilă pentru arhitectura dvs. Pentru a verifica dacă un
ebuild este considerat stabil pentru arhitectura dvs., verificaţi linia
KEYWORDS din fişierul ebuild. Dacă are arhitectura dvs. în listă
fără semnul ~ în faţă, este considerat stabil. Presupunând că 3.2.2
este cea mai recentă versiune stabilă, va trebui mai întâi să
îndepărtăm dependenţa pentru glibc a gcc.
Editaţi /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild şi
căutaţi linia ce conţine DEPEND. Ştergeţi dependenţa pentru
glibc şi salvaţi ebuild-ul.
Cod 2.4: Editarea gcc-3.2.2.ebuild |
# vim /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild
|
Acum instalaţi ultima versiune de GCC în sistemul dvs.:
Cod 2.5: Instalarea ultimei versiuni de GCC |
# USE="-java" emerge /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild
|
Schimbarea profilelor
Acum, trebuie să schimbaţi două seturi de profile: profilul dvs.
gcc-config şi profilul dvs. Portage.
Cod 2.6: Schimbarea profilului Portage |
# cd /etc
# rm make.profile
# ln -s ../usr/portage/profiles/default-x86-1.4 make.profile
|
Cod 2.7: Schimbarea profilului GCC |
# gcc-config --list-profiles
# gcc-config i686-pc-linux-gnu-3.2.2
|
Recompilarea setului toolchain
Acum, trebuie să recompilaţi setul de bază toolchain cu noul dvs.
compilator. Dacă veţi continua cu aceeaşi sesiune shell, va trebui să
rulaţi source /etc/profile, aşa cum v-a fost indicat de gcc-config.
Apoi compilaţi glibc şi binutils utilizând noul dvs. compilator:
Cod 2.8: Recompilarea setului toolchain |
# emerge glibc binutils
|
Atenţie:
Este cel mai probabil că veţi actualiza glibc de la o versiune 2.2 sau mai
veche, la 2.3. Nu reveniţi la o versiune mai veche după. Orice aplicaţie ce
a fost compilată cu glibc 2.3 nu va mai continua să funcţioneze, iar acest
lucru vă va face sistemul inutilizabil.
|
Recompilarea tuturor aplicaţiilor cu noul compilator
Acum, puteţi recompila totul din sistemul dvs. cu noul compilator:
Cod 2.9: Recompilarea întregului sistem |
# emerge -e world
|
Notă:
Dacă această comandă returnează eroare din cauza erorilor, puteţi
utiliza emerge --resume pentru a continua procesul de unde a rămas.
Acestă caracteristică necesită Portage 2.0.47 sau mai nou.
|
Conţinutul acestui document este publicat sub licenţa Creative Commons -
Attribution / Share Alike.
|