{"id":94,"date":"2011-02-02T23:28:12","date_gmt":"2011-02-02T23:28:12","guid":{"rendered":"http:\/\/blog.mageia.org\/tr\/?p=94"},"modified":"2011-02-08T20:02:12","modified_gmt":"2011-02-08T20:02:12","slug":"temel-insa-alani-mi-o-da-ne-bana-iso-verin","status":"publish","type":"post","link":"https:\/\/blog.mageia.org\/tr\/2011\/02\/02\/temel-insa-alani-mi-o-da-ne-bana-iso-verin\/","title":{"rendered":"Temel in\u015fa alan\u0131 m\u0131? O da ne? Bana ISO verin!"},"content":{"rendered":"<p>\u0130lk alfa ISO`sunun Ocak sonunda haz\u0131r olaca\u011f\u0131n\u0131 duyurmu\u015ftuk&#8230;evet h\u00e2l\u00e2 ISO yok.<\/p>\n<h2>Bir zamanlar temel in\u015fa alan\u0131&#8230;<\/h2>\n<p>Daha \u00f6nceki web g\u00fcnl\u00fc\u011f\u00fc mesajlar\u0131nda a\u00e7\u0131kland\u0131\u011f\u0131 gibi, paket\u00e7ilerimiz son haftalarda yo\u011fun \u00e7al\u0131\u015f\u0131yorlar ve <a title=\"pkgsubmit\" href=\"http:\/\/pkgsubmit.mageia.org\/\" target=\"_blank\">\u015fimdiden 4,000&#8217;den fazla paket derlendi<\/a>.<br \/>\nTemel in\u015fa alan\u0131 dedi\u011fimiz bu paketlerden olu\u015fan tak\u0131md\u0131r.<\/p>\n<p><a title=\"Bootstrap\" href=\"http:\/\/en.wikipedia.org\/wiki\/Bootstrapping\" target=\"_blank\">Wikipedia<\/a>&#8216;yu okursan\u0131z, &#8216;bootstrap&#8217;in kendinden daha b\u00fcy\u00fck sistemleri \u00f6ny\u00fcklemek i\u00e7in kullan\u0131lan k\u00fc\u00e7\u00fck bir \u00f6ny\u00fckleyici oldu\u011funu anlayacaks\u0131n\u0131z. Mageia&#8217;da durum ise: temel in\u015fa alan\u0131, ana sistemin ve \u00f6nemli ba\u011f\u0131ml\u0131l\u0131klar\u0131n derlendi\u011fi \u015fu anki a\u015famad\u0131r ki b\u00f6ylece ,bu ad\u0131mdan sonra, b\u00fct\u00fcn uygulamalar da Mageia&#8217;n\u0131n kendi ara\u00e7lar\u0131 ve paket programlar\u0131 kullan\u0131larak derlenebilinecek. B\u00fct\u00fcn Linux da\u011f\u0131t\u0131mlar\u0131 depolar\u0131nda bulunan t\u00fcm paketleri derlemek i\u00e7in kendi paket programlar\u0131n\u0131 kullan\u0131r.<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/blog.mageia.org\/wp-content\/uploads\/2011\/02\/White_chicken_egg_square.jpg\" rel=\"lightbox[94]\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/blog.mageia.org\/wp-content\/uploads\/2011\/02\/White_chicken_egg_square-300x300.jpg\" alt=\"Yumurta\" \/><\/a>Sonra hik\u00e2yenin en can al\u0131c\u0131 noktas\u0131 gelir, bir \u00e7e\u015fit yumurta-tavuk ikilemi&#8230;Baz\u0131 alt seviye paketler, ki bunlar ara\u00e7 seti olarak adland\u0131r\u0131l\u0131r, gcc, glibc gibi paketlerle derlenmesi gerekir.<br \/>\nZaten bu paketler bir \u00e7ok da\u011f\u0131t\u0131mda haz\u0131r bulunur. Bu y\u00fczden temel in\u015fa alan\u0131 s\u00fcreci bu da\u011f\u0131t\u0131mlardan birinden ba\u015flar.<\/p>\n<p>Mageia taraf\u0131nda ise, Cooker ortam\u0131nda ilk s\u00fcr\u00fcm olarak Mandriva paketlerini kullanmaya karar verdik. Tabi kullanabilmemiz i\u00e7in o paketleri temizlememiz gerek:<\/p>\n<ul>\n<li> Mandriva&#8217;ya \u00f6zel k\u0131r\u0131nt\u0131lar\u0131n ve par\u00e7alar\u0131n \u00e7\u0131kar\u0131lmas\u0131( RPM makrolar\u0131, imajlar, simgeler, onaylanmam\u0131\u015f \u015feyler gibi telif hakk\u0131 bulunan par\u00e7alar)<\/li>\n<li>derleme gereksinimleri tan\u0131mlar\u0131ndan gereksiz ko\u015fullar\u0131 kald\u0131rmak<\/li>\n<li>yamalar\u0131 muhafaza etmek durumda kalmamak i\u00e7in yamalar\u0131n hedef sunucuya g\u00f6nderilmesi e\u011fer hedef sunucu kabul ederse \u00e7ok i\u015fimize yarayacak.<\/li>\n<li>baz\u0131 y\u00fcksek seviyeli ba\u011f\u0131ml\u0131l\u0131klar\u0131 gecici olarak hizmet d\u0131\u015f\u0131 b\u0131rakmak ki bunlar(Java,Mono) hen\u00fcz derlenmediler ve kullan\u0131ma haz\u0131r de\u011filler<\/li>\n<\/ul>\n<p>B\u00fct\u00fcn bu i\u015fler bitti\u011finde, paketlerin hepsi Mageia yap\u0131-sistemi i\u00e7erisinde yeniden derlenmeye haz\u0131r olacak. Paket bir kere Mageia 1.0 olarak yeniden derlendikten sonra paketleyici, sistemi g\u00f6zden ge\u00e7irecek ve e\u011fer ihtiya\u00e7 varsa derleme i\u00e7in gerekli ilave ba\u011f\u0131ml\u0131l\u0131klar\u0131 haz\u0131r olur olmaz tekrardan ekleyecek.<\/p>\n<h3>Bir \u00f6rnek verelim<\/h3>\n<p>gcc bir C derleyicisi, bir \u00e7ok uygulaman\u0131n kaynaktan derlenebilmesi i\u00e7in gerekli oldu\u011fundan temel sistemin \u00f6nemli bir par\u00e7as\u0131d\u0131r.<\/p>\n<p>C dilini kullanan b\u00fct\u00fcn uygulamalar\u0131 olu\u015fturmak i\u00e7in Mageia\u2019n\u0131n kendi gcc paketinin olmas\u0131 gerek( Yani paketi yay\u0131nlamadan \u00f6nce sanal sistemimizde kurup denememiz gerek). Mageia i\u00e7in i\u015fin can al\u0131c\u0131 noktas\u0131 buras\u0131. Bu i\u015fi do\u011fru d\u00fczg\u00fcn yapmak her \u015feyin iyi \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayaca\u011f\u0131 gibi muhtemel sorunlar\u0131 listelemeyi ve d\u00fczeltmeyi de sa\u011flayacak. Ancak o zaman Mageia gccsi olu\u015fturulur.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.mageia.org\/wp-content\/uploads\/2011\/02\/bootstrap_bs.png\" rel=\"lightbox[94]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-451\" title=\"Bootstrap build system\" src=\"http:\/\/blog.mageia.org\/wp-content\/uploads\/2011\/02\/bootstrap_bs.png\" alt=\"\" width=\"809\" height=\"394\" \/><\/a><\/p>\n<p>Ara\u00e7 seti derlendikten sonra Mageia \u00e7ekirde\u011fini, X s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc, X sunucusunu vs ve en \u00fcst seviyedeki uygulamalar\u0131 tekrardan derleyebilece\u011fiz. Temel in\u015fa aln\u0131yla haz\u0131rlanm\u0131\u015f bir sistem bir ka\u00e7 k\u00fct\u00fcphane ve bir derleyiciden daha fazlas\u0131n\u0131 sunmaz. Paketleyicilerin i\u015f \u00fczerinde ciddi \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilmeleri i\u00e7in il\u00e2ve olarak \u00e7ekirdek sistem uygulamalar\u0131n\u0131n temel in\u015fa alan\u0131na eklenmesi gerek. Bir \u00e7ok paketin derlenebilmesi i\u00e7in baz\u0131 ba\u011f\u0131ml\u0131l\u0131klara, bu ba\u011f\u0131ml\u0131kl\u0131klar\u0131n derlenebilmesi i\u00e7in de ba\u015fka ba\u011f\u0131ml\u0131l\u0131klara ihtiya\u00e7 var.<\/p>\n<p>Yani y\u00fcksek seviyeli paketler i\u00e7in gerekli olan ana bile\u015fenlerin in\u015fa edilebilmesi i\u00e7in binlerce pakete ihtiya\u00e7 var.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.mageia.org\/wp-content\/uploads\/2011\/02\/deps_bootstrap.png\" rel=\"lightbox[94]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-446\" title=\"Dependencies cascade\" src=\"http:\/\/blog.mageia.org\/wp-content\/uploads\/2011\/02\/deps_bootstrap.png\" alt=\"\" width=\"578\" height=\"239\" \/><\/a><\/p>\n<p>Tabi yeniden derleme s\u00fcrecinde olu\u015fan hatalar olmadan basit bir hik\u00e2ye gibi geliyor. Yine de resmin ana hatlar\u0131 b\u00f6yle.<\/p>\n<h2>Temel in\u015fa alan\u0131 neden \u00f6nemli?<\/h2>\n<p>Daha \u00f6nce de belirtti\u011fimiz gibi temel in\u015fa alan\u0131, paketleyiciler ve temel sistem uzmanlar\u0131n\u0131n da\u011f\u0131t\u0131m\u0131n d\u00fc\u015f\u00fck seviyel par\u00e7alar\u0131n\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 kontrol ettikleri, gereksinnimleri temizledikleri ve da\u011f\u0131t\u0131m ilkelerine uygun hale getirdikleri ad\u0131m.<br \/>\nYani bu i\u015f i\u00e7in sadece \u00e7atallanmayla ilgilenmek yetmiyor:)<\/p>\n<p>Bu arada,\u00a0 temel in\u015fa alan\u0131 \u00fczerine adamak\u0131ll\u0131 belge haz\u0131rlamak ve bu belgeleri daha kullan\u0131\u015fl\u0131 hale getirmek yeni mimariler eklenince ve desteklenince \u00e7ok i\u015fe yarayacak.<br \/>\nBu i\u015f de do\u011fru d\u00fczg\u00fcn bir ara\u00e7 seti, temel sistem vs. gerektiriyor. Ayn\u0131 hik\u00e2ye.<\/p>\n<h2>ISOlar!<\/h2>\n<p>\u0130lk soruya geri d\u00f6nersek: ilk test ISO sunun ne zamana haz\u0131r olaca\u011f\u0131n\u0131 s\u00f6yleyebiliriz?<br \/>\nTemel in\u015fa alan\u0131 s\u00fcreci bir ay \u00f6nce ba\u015flad\u0131 yar\u0131na bitmesi laz\u0131m.<br \/>\nBa\u015far\u0131l\u0131 derlemelerin yan\u0131 s\u0131ra ba\u015far\u0131s\u0131zl\u0131klar\u0131, yeniden in\u015falar\u0131, al\u0131nmas\u0131 gereken teknik kararlar\u0131, beklenmeyen sorunlar\u0131, tart\u0131\u015fmalar\u0131.. hesaba katarsak mevcut paketlerin derlenmesi 1,500 saatimizi ald\u0131.<\/p>\n<p>Art\u0131k hangi noktada oldu\u011fumuzu biliyorsunuz:). Depomuz ilk derleme testi i\u00e7in haz\u0131r, ISO haz\u0131rlama arac\u0131m\u0131z d\u00fczg\u00fcn \u015fekilde yap\u0131land\u0131r\u0131ld\u0131 ve 15 \u015eubat&#8217;ta Alfa 1 in \u00e7\u0131kmas\u0131n\u0131 umuyoruz; irtibat\u0131 koparmay\u0131n, ilerki yol haritalar\u0131m\u0131za dair haberlerin gelmesi yak\u0131n!<\/p>\n<p><em>Bu yaz\u0131 \u201c<a title=\"Bootstrap? What bootstrap? I want Mageia ISO!\" href=\"http:\/\/blog.mageia.org\/?p=422\" target=\"_blank\">Bootstrap? What bootstrap? I want Mageia ISO!<\/a>\u201d g\u00fcnl\u00fck girdisinin Numan Demird\u00f6\u011fen taraf\u0131ndan yap\u0131lm\u0131\u015f olan T\u00fcrk\u00e7e \u00e7evirisidir.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0130lk alfa ISO`sunun Ocak sonunda haz\u0131r olaca\u011f\u0131n\u0131 duyurmu\u015ftuk&#8230;evet h\u00e2l\u00e2 ISO yok. Bir zamanlar temel in\u015fa alan\u0131&#8230; Daha \u00f6nceki web g\u00fcnl\u00fc\u011f\u00fc mesajlar\u0131nda a\u00e7\u0131kland\u0131\u011f\u0131 gibi, paket\u00e7ilerimiz son haftalarda yo\u011fun \u00e7al\u0131\u015f\u0131yorlar ve \u015fimdiden 4,000&#8217;den fazla paket derlendi. Temel in\u015fa alan\u0131 dedi\u011fimiz bu paketlerden &hellip; <a href=\"https:\/\/blog.mageia.org\/tr\/2011\/02\/02\/temel-insa-alani-mi-o-da-ne-bana-iso-verin\/\">Okumaya devam et <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":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[34,35,29,33,30,31,12,15,32],"class_list":["post-94","post","type-post","status-publish","format-standard","hentry","category-genel","tag-bootstrap","tag-build","tag-dagitim","tag-derleme","tag-iso","tag-linux","tag-mageia","tag-paketleme","tag-temel-insa-alani"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1brTv-1w","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":5,"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/posts\/94\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mageia.org\/tr\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}