{"id":285,"date":"2011-02-02T20:21:10","date_gmt":"2011-02-02T20:21:10","guid":{"rendered":"http:\/\/blog.mageia.org\/ro\/?p=285"},"modified":"2011-03-24T15:14:33","modified_gmt":"2011-03-24T15:14:33","slug":"bootstrap-ce-bootstrap-eu-vreau-un-iso-cu-mageia","status":"publish","type":"post","link":"https:\/\/blog.mageia.org\/ro\/2011\/02\/02\/bootstrap-ce-bootstrap-eu-vreau-un-iso-cu-mageia\/","title":{"rendered":"Bootstrap? Ce bootstrap? Eu vreau un ISO cu Mageia!"},"content":{"rendered":"<div>\n<p>Am anun\u021bat c\u0103 primul nostru alfa va fi disponibil pe la sf\u00eer\u0219itul lui ianuarie&#8230; \u0219i totu\u0219i nici un ISO. M\u0103i s\u0103 fie! Ce se \u00eent\u00eempl\u0103? L\u0103sa\u021bi-m\u0103 s\u0103 v\u0103 explic.<\/p>\n<h2>A fost odat\u0103 un bootstrap\u2026<\/h2>\n<p>Dup\u0103 cum s-a men\u021bionat \u00een articolele anterioare, sistemul nostru de cl\u0103dit a fost foarte activ \u00een ultimele s\u0103pt\u0103m\u00eeni \u0219i <a href=\"http:\/\/pkgsubmit.mageia.org\/\">s-au construit mai mult de 4 000 de pachete<\/a>. Acest set de pachete este ceea ce noi numim un bootstrap (secven\u021ba de ini\u021bializare).<\/p>\n<p>Dac\u0103 v\u0103 uita\u021bi pe <a href=\"http:\/\/en.wikipedia.org\/wiki\/Bootstrapping\">Wikipedia<\/a>, ve\u021bi vedea c\u0103 un bootstrap este un ansamblu de instruc\u021biuni de \u00eenc\u0103rcare utilizat pentru lansarea unui sistem mai mare. \u00cen cazul lui Mageia: bootstrap este etapa curent\u0103 \u00een care se construie\u0219te sistemul de baz\u0103 \u0219i dependen\u021bele majore, astfel \u00eenc\u00eet toate aplica\u021biile s\u0103 poat\u0103 fi construite utiliz\u00eend uneltele \u0219i pachetele Mageia proprii. Toate distribu\u021biile Linux utilizeaz\u0103 propriile lor pachete pentru construirea tuturor pachetelor disponibile \u00een depozitele lor.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/blog.mageia.org\/en\/wp-content\/uploads\/2011\/02\/White_chicken_egg_square.jpg\" alt=\"\" width=\"254\" height=\"254\" \/><\/p>\n<p>Apoi urmeaz\u0103 partea cea mai grea a pove\u0219ti, asemeni dilemei oului \u0219i g\u0103inii (care a fost primul?). C\u00eeteva pachete de nivel jos, numite \u00een general ansamblu de unelte, <em>trebuiesc \u0219i ele compilate la r\u00eendul lor<\/em>:  gcc, glibc\u2026 Aceste pachete exist\u0103 deja \u00een multe din distribu\u021bii. Deci, procesul de ini\u021bializare \u00eencepe cu una din aceste distribu\u021bii.<\/p>\n<p>Pentru Mageia am decis s\u0103 utiliz\u0103m pachetele Mandriva, dup\u0103 cum prima versiune se bazeaz\u0103 pe Cooker. Pentru a le putea utiliza, trebuie mai \u00eent\u00eei s\u0103 le cur\u0103\u021b\u0103m:<\/p>\n<ul>\n<li>\u00eenl\u0103turarea p\u0103r\u021bilor Mandriva specifice (macrouri RPM, elemente cu drepturi de autor precum imagini, pictograme, chestii \u00eenvechite\u2026)<\/li>\n<li>\u00eenl\u0103turarea condi\u021biilor nefolositoare din defini\u021biile necesare cl\u0103ditului<\/li>\n<li>trimiterea \u00eembun\u0103t\u0103\u021birilor \u00een amonte ca s\u0103 nu mai trebuiasc\u0103 s\u0103 le men\u021binem, astfel toat\u0103 lumea poate profita de ele dac\u0103 s\u00eent acceptate \u00een amonte<\/li>\n<li>dezactivarea temporar\u0103 a c\u00eetorva dependen\u021be de nivel \u00eenalt, pentru c\u0103 \u00eenc\u0103 nu s\u00eent construite \u0219i nici disponibile pentru Mageia (Java, Mono).<\/li>\n<\/ul>\n<p>C\u00eend totul va fi gata, fiecare pachet este gata s\u0103 fie reconstruit pe sistemul de cl\u0103dit Mageia. Odat\u0103 ce pachetul este reconstruit ca unul propriu Mageia,\u00a0 \u00eempachetatorul va verifica \u0219i read\u0103uga, dac\u0103 este nevoie,\u00a0 dependen\u021be de construit adi\u021bionale imediat ce acestea s\u00eent disponibile.<\/p>\n<h3>S\u0103 lu\u0103m un exemplu<\/h3>\n<p>gcc este un compilator C, o parte important\u0103 a sistemului de baz\u0103 deoarece este necesar multor aplica\u021bii pentru a putea fi construite din surs\u0103.<\/p>\n<p>Mageia are nevoie de propriul pachet gcc pentru a genera toate aplica\u021biile utiliz\u00eend limbajul C (numit\u0103 \u0219i \u201edogfooding\u201d). Aceast\u0103 opera\u021bie este crucial\u0103 pentru Mageia deoarece executat\u0103 corect ne va asigura c\u0103 totul func\u021bioneaz\u0103 bine \u0219i \u00een acela\u0219i timp listeaz\u0103 problemele poten\u021biale \u0219i le corecteaz\u0103. Atunci este generat Mageia  gcc.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/blog.mageia.org\/en\/wp-content\/uploads\/2011\/02\/bootstrap_bs.png\" alt=\"\" width=\"669\" height=\"325\" \/><\/p>\n<p>C\u00eend ansamblul de unelte este construit, atunci putem reconstrui nucleul Mageia, pilo\u021bii \u0219i serverul X, etc. \u0219i aplica\u021biile de nivel superior. Un sistem de ini\u021bializare nu ofer\u0103 \u00eempachetatorilor nimic mai mult dec\u00eet c\u00eeteva biblioteci \u0219i un compilator. Va fi atunci nevoie de pachete adi\u021bionale pentru pachetele sistem de baz\u0103, \u00eenainte de a putea l\u0103sa echipa de \u00eempachetatori s\u0103-\u0219i \u00eenceap\u0103 munca la modul serios. Multe pachete necesit\u0103 pentru cl\u0103dit anumite dependen\u021be, care la r\u00eendul lor necesit\u0103 alte dependen\u021be pentru cl\u0103dit.<\/p>\n<p>La final este nevoie de mii de pachete pentru construirea componentelor majore care vor fi necesare pentru aplica\u021biile de nivel \u00eenalt.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/blog.mageia.org\/en\/wp-content\/uploads\/2011\/02\/deps_bootstrap.png\" alt=\"\" width=\"642\" height=\"266\" \/><\/p>\n<p>Bine \u00een\u021beles aceast\u0103 poveste este una simpl\u0103, f\u0103r\u0103 toate chestiile amuzante care apar \u00een timpul procesului de reconstruire. Dar asta este imaginea de ansamblu.<\/p>\n<h2>De ce este procesul de ini\u021bializare a\u0219a de important?<\/h2>\n<p>Cum s-a men\u021bionat mai sus, procesul de ini\u021bializare este o etap\u0103 \u00een care \u00eempachetatorii \u0219i speciali\u0219tii sistemului de baz\u0103 petrec timp verific\u00eend consisten\u021ba p\u0103r\u021bilor nivelului celui mai de jos al distribu\u021biei, cur\u0103\u021b\u0103 cerin\u021bele \u0219i le \u00eencadreaz\u0103 \u00een politica distribu\u021biei.\u00a0 Deci procesul de ini\u021bializare nu este dedicat \u00een exclusivitate oamenilor interesa\u021bi de deriva\u021bii <img decoding=\"async\" src=\"..\/..\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><\/p>\n<p>Apropo, \u00eembun\u0103t\u0103\u021birea \u0219i scrierea unei documenta\u021bii corecte despre procesul de ini\u021bializare va ajuta destul de mult c\u00eend s\u00eent ad\u0103ugate sau suportate arhitecturi noi. Va fi nevoie de un ansamblu de unelte curat, sistem de baz\u0103&#8230; Aceea\u0219i poveste.<\/p>\n<h2>ISO-urile!<\/h2>\n<p>S\u0103 ne \u00eentoarcem deci la \u00eentrebarea ini\u021bial\u0103: pe c\u00eend s\u0103 ne a\u0219tept\u0103m la primul ISO de test? Etapa procesului de ini\u021bializare \u00eenceput\u0103 cu o lun\u0103 \u00een urm\u0103 ar trebui s\u0103 se termine p\u00een\u0103 m\u00eeine. Construirea pachetelor disponibile a luat \u00een jur de <strong>1 500 de ore<\/strong>, \u021bin\u00eend cont de construc\u021biile reu\u0219ite dar \u0219i de e\u0219ecuri, reconstruiri, deciziile tehnice care au trebuit luate, problemele nea\u0219teptate, discu\u021bii\u2026<\/p>\n<p>Iat\u0103-ne ajun\u0219i \u0219i aici <img decoding=\"async\" src=\"..\/..\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/> . Depozitul este gata pentru primele teste de cl\u0103dit, ma\u0219ina noast\u0103 pentru construit ISO-uri este configurat\u0103 corect, iar versiunea Alfa 1 este a\u0219teptat\u0103 pe 15 februarie. R\u0103m\u00eene\u021bi pe recep\u021bie, vom avea \u00een cur\u00eend mai multe nout\u0103\u021bi despre viitorul grafic de lansare!<\/p>\n<p><em>Not\u0103: Articol original publicat \u00een englez\u0103 de <\/em><a title=\"View all posts by ennael\" href=\"..\/..\/?author=2\">ennael<\/a><em><br \/>\n<\/em><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Am anun\u021bat c\u0103 primul nostru alfa va fi disponibil pe la sf\u00eer\u0219itul lui ianuarie&#8230; \u0219i totu\u0219i nici un ISO. M\u0103i s\u0103 fie! Ce se \u00eent\u00eempl\u0103? L\u0103sa\u021bi-m\u0103 s\u0103 v\u0103 explic. A fost odat\u0103 un bootstrap\u2026 Dup\u0103 cum s-a men\u021bionat \u00een articolele &hellip; <a href=\"https:\/\/blog.mageia.org\/ro\/2011\/02\/02\/bootstrap-ce-bootstrap-eu-vreau-un-iso-cu-mageia\/\">Continuarea <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[62,63,229,65,64,11,39],"class_list":["post-285","post","type-post","status-publish","format-standard","hentry","category-fara-categorie","tag-bootstrap","tag-distribuie","tag-impachetare","tag-iso","tag-linux","tag-mageia","tag-sistem-de-cladit"],"_links":{"self":[{"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":24,"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/posts\/285\/revisions\/302"}],"wp:attachment":[{"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mageia.org\/ro\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}