Gentoo Linux Nedir?

 

Gentoo Linux, otomatik olarak olarak optimize edebilen ve özelleştirilebilen Linux tabanlı bir işletim sistemidir. Gentoo'nun diğer dağıtımlardan farkı kaynak kodları kullanıcının tercihlerine göre yerel olarak derlenir,

"Gentoo" adı, gentoo adında en hızlı yüzebilen penguenden türünden alınmıştır. Gentoo bu adını, Gentoo'nun önemli bir özelliği olan makineye özel optimizasyonun potansiyel hız iyileştirmesini yansıtmak için seçilmiştir.

Bir de Gentoo'nun Portage adlı bir yazılımı vardır.  Bu yazılım sayesinde gentoo ideal bir güvenli sunucu, geliştirme iş istasyonu, profesyonel masaüstü, oyun sistemi gibi birçok şeye imkan sunuyor.

Her ne kadar da gentoo bir yazılım olsa da aynı zaman da bir topluluktur. Gentoo, çoğu kendi alanında uzman olan yaklaşık 250 geliştirici ve binlerce kullanıcıdan yararlanır. Bu dağıtım projesi, kullanıcılara Gentoo'nun keyfini çıkarmak için ise çeşitli araçlar sağlar: dökümasyonlar, altyapılar, sürüm mühendisliği, yazılım taşıma, kalite güvencesi, güvenlik takibi, sağlamlaştırma ve daha fazlası.

 

 

Gentoo Linux Kurulumu 

Gentoo birkaç farklı şekilde kurulabilir. En yaygın yolu ise Gentoo minimal CD'si indirerek stage3 tarball (aşağıda açıklanmıştır.) ile kurmaktır. Birçok Linux dağıtımda olduğu gibi Gentoo, "Gentoo Alternative Install Guide" kılavuzu kullanılarak kurulabilir. Bir başka yöntem ise diğer linux dağıtımların canlı CD'si ile Canlı USB veya Ağ önyüklemesi gibi hemen hemen her linux ortamında kurulabilir.

 

 

Stage Tarball 

 Stage tarball, Gentoo Linux kurulum için kullanılan temel dosyaların bir arşividir.

Sadece birkaç tane stage tarball vardır. Bunlardan sadece stage1 ve stage2 tarball'lar yalnızca geliştirme amaçlıdır ve kullanıcılar için tasarlanmamıştır.

Şimdi de tek tek stage tarball'lara göz atalım:

 

 Stage1 = Stage1 Tarball, package.build dosyasından oluşturulur. Her sistem profilinin biraz farklı package.build dosyası vardır:

  • var/db/repos/gentoo/profiles/arch/riscv/packages.build
  • var/db/repos/gentoo/profiles/default/linux/musl/packages.build
  • var/db/repos/gentoo/profiles/default/linux/packages.build
  • var/db/repos/gentoo/profiles/default/linux/uclibc/packages.build
  • var/db/repos/gentoo/profiles/features/musl/packages.build
  • var/db/repos/gentoo/profiles/features/uclibc/packages.build
  • var/db/repos/gentoo/profiles/targets/systemd/packages.build

 

 Stage2 = Stage2 Tarball içerisinde Stage1 tarball'ları içerir: Stage2 Tarball, Stage1 Tarball'dan derlenir. 


 Stage3 = Stage3 Tarball, Stage2 Tarball'dan derlenir ancak sistem seti içerir (Portage geliştirmede @system olarak da adlandırılan sistem seti, standart bir Gentoo Linux kurulumunun düzgün çalışması için gereken yazılım paketlerini içerir.).

Alt profiller hariç, tüm profillerin sistem seti için kullanılan temel dosya şu adreste bulunabilir: /var/db/repos/gentoo/profiles/base/package.


 Stage4 = Stage4 Tarball, distfiles.gentoo.org adresinde amd64 mimarisi için Ocak 2016 yılında kullanıma sunulmuştur. Stage4 Tarball, bir çekirdek ve önyükleyici içerir bu nedenle önyüklenebilir bir sistem sağlayabilir. Ancak şöyle bir sıkıntı var hiçbir otomatik Ağ algılama girişiminde bulunamaz. Bu yüzden minimum kurulum CD'sinden veya Gentoo LiveDVD'den ve bir stage3 tarball'dan başlayarak Handbook tabanlı kurulum yönteminin yerini alması amaçlanmıştır. (LiveDVD, Gentoo kurmadan tam çalışan bir Gentoo masaüstü sistemi elde etmek için kullanılabilir.)

 

 

 

Portage

Portage bir nevi gentoo'nun kalbi olarak düşünnebilir: Gentoo sistemlerinde birçok önemli işlevi yerine getiren yazılım dağıtım sistemidir. 

Portage ile paket kurabilirsiniz. Portage ile paket kurmak için emerge <package> komutu ile kurabilirsiniz. Bu noktada portage, paketin tam özelliklerine göre paketin özel bir sürümünü otomatik olarak oluşturur ve onu donanmanız için optimize eder ve isteğe bağlı olarak paketin  istediğiniz özelliklerini etkinleştirebilirsiniz.

Aynı zamanda Portage ile sisteminizi güncel tutabilirsiniz. emerge -uD @world komutunu yazarak sistemdeki tüm paketlerin otomatik olarak güncelleyebilirsiniz

Portage'in komut arayüzü olan emerge komutu ile Gentoo'nun deposundan yerel kopyasını güncelleyebilir, paket araması yapılabilir ve bir veya daha fazla paketi ve paketin dependencies (bağımlılıklarını) indirebilir, derleyebilir ve kurabilirsiniz.

Gentoo için en son yazılımı edinmek için tek bir komut yazmanız yeterlidir: emerge --sync. Bu komut, Portage'a Gentoo ebuild deposunu bir mirror üzerinden senkronize etmesini sağlar. Ebuild deposu, Portage tarafından en son paketleri oluşturmak ve kurmak için kullanılan eksiksiz bir betik koleksiyonu içerir. Şuan için yaklaşık Gentoo'da kurulum için 19.000 yakın fazla benzersiz paket mevcuttur. Sürekli yeni paketler eklenmeye devam ediyor.

 

Comments

Post a Comment

Popular posts from this blog

/etc/portage

Gentoo Wiki TR Blog Hakkında