Uzunca bir süredir kurup kullanmıyordum, geçen gece can sıkıntısıyla sitesinde bir dolaştım Gentoo‘nun, eski aşk depreşti sanırım! Zaten tüm altyapısını avucumun içinden iyi bildiğim bir dağıtım olduğu için fazla uzak kalamıyorum.
Şaka bir yana derlemeyi özlemişim; arada sırada Linux‘un yeni sürümlerinin çıktığını fark ettikçe içim gidiyordu zaten. ChangeLog dosyasında, commit loglarında biraz dolaşıp pek bir şey anlamadıktan sonra yama setlerini falan ayarlayıp garip garip konfigurasyonlarla tiny kernel derlemeyi çok özlemiştim.
Dayanamadım, gecenin bi vakti indirdim stage3, boş bir bölüm ayarladım ve kurdum. 2008 yılında ilk yaptığım Gentoo kurulumu gibi stable brachından kurulum yaptım. İyi ki de yapmışım; artık orjinalini hiçbir dağıtımda göremeyeceğimi düşündüğüm GNOME 2.32.1 sürümü stable’da gayet güzel, bakımlı bir şekilde duruyordu. Onu da, ihtiyacım olan şeyleri de kurdum kullanıyorum şimdi.
Gentoo aslında genel klasmanda mükemmele yakın bir dağıtım, kendi klasmanında ise kötülerin en iyisi; yani bir çeşit mükemmel.
Gentoo’daki güncellik ve kararlılık dengesine bayılıyorum bir kere. GNOME 2.32.1‘i stable branch’dan sunup diğer her şeyi makul bir güncellikte tutmak benim için çok cazip. Tabii genel olarak Gentoo’da stable ve unstable branchları çok kolay bir şekilde beraber kullanabildiğinizi de unutmamak lazım.
Paket depolarında, kullanıcı depoları dahil, hemen her paketin pek çok sürümü aynı anda var. Söz gelimi Python 2.5, 2.6, 2.7, 3.2 ve 3.3 sürümlerini aynı anda sisteme kurup bunlar arasında mümkün olduğunca yumuşak bir geçiş yapabileceğiniz bir binary dağıtım yok. Bu örneğe dahil edilecek pek çok paket daha var. Zaten rolling release mantığını en iyi uygulayan dağıtımlardan olduğu için bir Ubuntu gibi sonraki sürümün çıkışı yaklaştıkça güncellemelerin kesilmesi, azalması gibi bir durum da söz konusu değil. Zira yeni sürüm diye bir şey yok. Teorik olarak sabit diskiniz yanana kadar kullanabilirsiniz.
Dediğim gibi, çok geniş bir paket ağacına da sahip. Mesela Ubuntu’da Nodejs‘in en güncel kararlı sürümüne ihtiyaç duyduğum zaman PPA aramış, bulmuş ve paketlerin işi ziyan etmesini izledikten sonra kendim elle derleyip sistem geneline kurmuştum en güncel sürümü. Gentoo’da Nodejs’in beta durumundaki sürümünden pek eski sürümlerine kadar rahatlıkla bulunabiliyor. Hatta biraz zorlarsanız direk kod deposundan da kurabilirsiniz, paket yönetiminin dışına çıkmadan. Kullanmayı bilen için büyük avantaj.
USE Flag‘ların, paketlerin özelliklerini dinamik olarak ayarlamanın, aslında ne güzel bir şey olduğunu da lamer olmayan herkes sanırım anlayabilir. Bahsetmeye gerek yok.
Kötü yanları yok mu, elbette var. Portage mesela; çok iyi düşünülmüş ve gayet olgun bir araç ama çok salakça tasarlanıp kodlanmış. Sistemi kullandıkça bağımlılık çözme işinin tadını iyice kaçırıyor, eix olmasa zaten kimse paket araması yapamaz depoda. O derece.
Hadron‘da bu sorunları proof of concept olarak da olsa çözmeye çalıştık. Ama tabii resmen çılgın projedir Hadron. 1-2 kişiyle yapılacak iş değil.
Uzun lafın kısası şu: ne yaptığınızı biliyorsanız ve yeterince sabırla beraber iyi bir CPU-RAM kombosuna sahipseniz Gentoo çok iyi bir seçenek.