Neden Gentoo?
(blogs.gentoo.org)- Gentoo’nun temel değeri, derleme performansının kendisinden çok kaynak koddan derlemenin sunduğu esneklikte ve kullanıcılar için yapılan bir dağıtım olma felsefesinde yatıyor
- Bir şirket ya da iş modeli olmadan yürütülüyor; Gentoo Foundation’ın feshedilip SPI’a taşınmasıyla mali yönetişim darboğazlarını ve bağımlılık riskini azaltmayı hedefliyor
- Özel bir güvenlik ekibi, kendi altyapısı, OpenPGP ile korunan dağıtım kanalları ve güçlü QA politikalarıyla eski bağımlılıklar, statik bağlantı ve paket içine gömülü bağımlılıklara karşı duruyor
- Kaynak öncelikli yapı ve USE bayrakları, özellikler, kütüphaneler, init sistemi, libc ve derleme yöntemleri arasında seçim yapmayı sağlıyor; ancak bakımı yapılmayan seçenekler kısıtlanabiliyor
- Rolling release yapısı, kararlı ve deneysel kurulumların birlikte var olabilmesi, eski donanım desteği, geliştirici dostu yaklaşım ve telemetriyi kaldırma eğilimi, kullanıcıya saygı duyan bir anlayışa dönüşüyor
Gentoo’nun temel kimliği
- Gentoo, “her şeyi derleyen dağıtım” olarak bilinse de, onu yalnızca performans arayışı ya da aşırı optimizasyonla açıklamak zor
- CPU ve derleyici optimizasyonları ile genel amaçlı dağıtımların paket optimizasyonları geliştikçe, sıradan bir Ubuntu paketi ile CPU’ya göre derlenmiş bir Gentoo paketi arasındaki performans farkı pratikte büyük bir fark yaratmayabiliyor
- Gentoo’nun daha önemli değeri, kaynak koddan derlemenin sunduğu esneklik ve Gentoo’yu seven insanların onu kendileri için yapan bir dağıtım olmasıdır
Bağımsızlık
- Gentoo’nun arkasında bir şirket ya da iş modeli yoktur; onu, Gentoo’nun değerlerine bağlı insanlar geliştirip işletir
- Bazıları işlerinin bir parçası olarak Gentoo ile ilgilense de çoğunluk gönüllüdür ve kâr motivasyonundan çok tutkuyla hareket eder
- Altyapının bir kısmı bağışlanır, bir kısmı ise bağışlarla yürütülür; tek bir bağışçının Gentoo üzerinde belirleyici olmaması için tek bir yere bağımlı kalınmaz
- Doğrudan mali yönetişimin darboğaz hâline gelme riskini azaltmak için Gentoo Foundation’ın feshedilip SPI’a taşınması yönünde çalışmalar sürüyor
Güvenlik
- Gentoo, paket güvenliğini ciddiye alır ve bazen yamaları upstream’den önce geri taşır
- Özel bir güvenlik ekibi, sorun takibi, çözüm ve kullanıcı duyurularını üstlenir
- Ele geçirilme riskini azaltmak için kendi altyapısını korur ve dağıtım kanalları ile yansıları OpenPGP ile güvence altına alır
- Codeberg ve GitHub yalnızca isteğe bağlı yansılar ve katkı kanalları olarak kullanılır; Gentoo’nun ikisinden birine bağımlı kalmaması hedeflenir
- Güçlü QA politikalarıyla paket içine gömülü bağımlılık, statik bağlantı ve sabitlenmiş bağımlılık gibi yaklaşımlara eleştirel biçimde yaklaşır
- Aşırı eski bağımlılıklar gibi açık tehditleri engellemek için çaba gösterir
İnsanların yaptığı bir dağıtım
- Gentoo, 2 yıl önce LLM katkılarını yasakladı ve bu karardan pişman olmadığını söylüyor
- Kirlenmiş kodun hiç girmediğini %100 garanti etmek mümkün olmasa da, güven ve dikkat topluluğu ayakta tutan temel unsurlar olarak görülüyor
- Upstream aynı yaklaşımı benimsemese bile, güncel ve güvenli yazılım sunma sorumluluğu nedeniyle LLM tabanlı yazılımların Gentoo’da paketlenmesini tamamen engellemek mümkün değil
- copywashed chardet ya da vibe-coded şifreleme yazılımı gibi ciddi durumlar ise mümkün olduğunca engellenmek isteniyor
Kararlılık
- Gentoo, başlamak için en kolay dağıtım olmasa da, yapılandırma tamamlandıktan sonra şaşırtıcı derecede kararlı olabilir
- Sorun çıktığında bile çoğu zaman sistemi yeniden kurmadan düzeltmek mümkündür
- Paket ağacı belirli bir paketin tek bir sürümüne bağlı olmadığından, yeni sürüm iyi çalışmazsa sürüm düşürme olasılığı yüksektir
- Bu sürüm Gentoo’dan kaldırılmış olsa bile geri getirmek görece kolay olabilir
- Bir rolling release dağıtımı olduğu için birden çok dağıtım sürümüne bölünmez ve düzenli olarak bir sonraki sürüme geçmek gerekmez
- Kullanıcılar, yeni paketleri eklenir eklenmez alan güncel bir ortam ile yalnızca hazır olduğu doğrulandıktan sonra güncellenen kararlı ortam arasında seçim yapabilir
- demize @ unstable.systems,
ACCEPT_KEYWORDS="~amd64", LLVM profili,moldsistem bağlayıcısı ve tam LTO gibi deneysel yapılandırmalarda bile diğer masaüstü Linux sistemlerinden daha kararlı bir deneyim yaşadığını söylüyor
Esneklik
-
Kaynak öncelikli dağıtım
- Gentoo’nun varsayılan kurulum yöntemi kaynak koddan derlemedir; ancak bu, kullanıcının bağımlılıkları tek tek bulup derleme komutlarını elle zincirlemesi gerektiği anlamına gelmez
- Paket yöneticisi, gerekli adımları ve ötesini üstlenerek paket kurulumunu kolaylaştırır
- Kaynak koddan derleme, paketin hangi özellikleri içerdiğini ve nasıl derlendiğini daha ayrıntılı biçimde kontrol etmeyi sağlar
- Gereksiz özellikleri çıkarmak performansı artırabilir ve saldırı yüzeyini azaltabilir; örneğin bir RSS okuyucusu veya e-posta istemcisi, kırılgan web tarayıcı bileşenleri olmadan derlenebilir
-
Kütüphaneler ve derleme süreci üzerinde denetim
- Kaynaktan derleme, kullanıcıyı Gentoo derleyicisinin kullandığı tek bir kütüphane kombinasyonuna mahkûm etmez
- Belirli bir kütüphanenin eski bir sürümünü koruma, daha yenisini kullanma ya da tamamen farklı bir uygulamaya geçme olanağı sağlar
- Resmî destek sınırları ve pratikte çalışabilirlik açısından kısıtlar olsa da, olası kombinasyonlar salt ikili dağıtımlara kıyasla çok daha geniştir
- Destek sınırlarının ötesine geçildiğinde bile yamalar uygulamak veya derleme sürecini ayarlamak daha kolaydır
-
Seçim alanı ve sınırları
- Gentoo bazen “seçimle ilgili dağıtım” diye anılsa da, her seçeneği sonsuza kadar sürdürmek mümkün değildir
- OpenRC ve systemd, glibc ve musl gibi makul seçeneklerin sunulabildiği durumlar vardır
- Bir seçeneğin yaşaması için birinin onu aktif biçimde desteklemesi gerekir; aksi halde yarı bozuk bir sisteme dönüşmesi kolaydır
- LibreSSL ve OpenSSL, libav ve ffmpeg gibi örneklerde ise bakım maliyeti fazla olduğu için vazgeçilmiştir
- Qt’nin upstream tarafında LibreSSL desteğini reddetmesi, LibreSSL’yi sürdürmeyi daha da zorlaştırmıştır
-
Varsayılanlar ve isteğe bağlı özelleştirme
- Gentoo’daki seçeneklerin çoğu opt-in olarak sunulur
- Amaç, ihtiyacı olana esneklik sağlarken geri kalan herkes için iyi varsayılanları korumaktır
- Kullanıcı yalnızca ilgilendiği alanları özelleştirip geri kalanı varsayılanlarda bırakarak da iyi bir deneyim elde edebilir
- charon @ hachyderm.io, aynı işletim sistemi üzerinde farklı mimariler, libc’ler, init sistemleri, paket yamaları, özellik yapılandırmaları ve görüntüleme yığınlarını yönetip güncel tutabilmeyi özellikle değerli buluyor
- Josh @ babka.social, grafik paketi içermeyen headless sistemlerin ya da istenen grafik yığınının ayrı bir kurulum süreci yerine basit bir yapılandırma dosyasıyla kurulabilmesini avantaj olarak görüyor
Keyif ve deney
- Gentoo, yalnızca işi bitirmekten öte, kullanıcının bir adım ileri gidip deney yapabileceği bir deneyim sunmayı amaçlar
- En güncel geliştirme yazılımlarını denemek isteyenler için upstream’in stable, testing ve development dalı sürümleri çoğu zaman sunulur
- Birçok pakette, doğrudan upstream deposundan derleme yapan live ebuild bulunur; böylece en yeni geliştirme dalı yalnızca unmask edilerek test edilebilir
- Sıradan bir GNU/Linux sisteminin ötesine geçip musl, GNU Hurd, LLVM tabanlı toolchain, FreePG, Sequoia, Samurai, libarchive tar/cpio ve alternatif awk uygulamaları denenebilir
- Bu deneyler kararlılıkla çelişmez; stable ya da
~archpaketleri temel alıp yalnızca bazı bölümleri en yeni sürüme taşımak veya gerekirse belirli bileşenleri LTS dalına sabitlemek mümkündür
Sürdürülebilirlik
- Çok sayıda kullanıcı kaynaktan derleme yapsa da Gentoo, bilişimde sürdürülebilirliği hedefler
- Aynı paketin farklı yapılandırmalarla derlenebilmesine olanak veren geniş kapsamlı ikili paket desteği sunar
- Kullanıcılar ihtiyaçlarına uyan resmî ikili paketleri kullanabilir, uymuyorsa yeniden kaynak koddan derlemeye dönebilir
- Farklı hedefler için resmî paketler kullanılabilir; ayrıca ayrı olarak ya da sistem kurulumu sırasında doğrudan ikili paketler de derlenip kullanılabilir
- Eski ya da daha az yaygın donanımları geniş ölçüde desteklemeye çalışır; Rust ya da V8’in desteklemediği donanımlarda da çalışabilecek sistemler sunmayı amaçlar
- Ticari sağlayıcılar kârlı bulmadığı için desteği kesilen bilgisayarları çöpe atmak yerine, yol biraz zorlu olsa da onları kullanmaya devam etmeyi tercih eder
Geliştirici dostu yapı
- Gentoo, her şeyi kaynaktan derlediği için kullanıcıyı geliştirme ortamına çok yaklaştırır
- Paket kurmak için tam bir toolchain gerekir ve paketleri “çalışma zamanı” ile “geliştirme” olarak ayırmanın Gentoo’da çok anlamı yoktur
- Bu yüzden Gentoo’da iyi bir geliştirme ortamı çoğu zaman varsayılan olarak oluşur
- Politika olarak paket yamalarından hoşlanmaz ve mümkün olduğunca kaçınır; paketlerin upstream’i izlemesini ve Gentoo’da geliştirilen yazılımların doğru ve taşınabilir olmasını ister
- Gentoo, bzip2 paketine standart dışı
pkg-configdosyası eklemeyen az sayıdaki dağıtımdan biridir - Gentoo üzerinde geliştirme yapmak, böyle bir standart dışı dosyayı zorunlu kılan paketler yayımlama gibi yaygın hatalardan kaçınmaya yardımcı olabilir
- Gentoo, birden fazla Python sürümünü etkin biçimde destekleyen az sayıdaki dağıtımdan biridir; yalnızca belirli bir Python sürümünü seçmek değil, birden fazla Python sürümü için paketleri aynı anda kurmak da mümkündür
- Çok çeşitli Gentoo yapılandırmaları bulunduğundan son kullanıcı testi önemlidir ve paket derleme sırasında test paketlerini çalıştırmak kolayca ayarlanabilir
- rayslava @ mitra.do.rayslava.com, USE bayraklarının uygulamaları birçok kombinasyonda yapılandırmanın en iyi yolu olduğunu ve Portage’ın kurumsal rpm paketlerini bile sorunsuz biçimde
emergeile kullanabildiğini söylüyor - Aynı kullanıcı,
pycargoebuildile Rust altyapısını ayrı araçlar ya da ortamlar olmadan sürdürdüğünü ve 2004’ten beri Gentoo kullandığını, daha iyisini bulamadığını belirtiyor
Yardımcı bir dağıtım
- Gentoo; geliştirme makineleri, oyun bilgisayarları, basit terminaller ve sunucular gibi pek çok kullanım senaryosu için faydalı bir sistem sunmayı amaçlar
- Free Software Foundation bakış açısından, Gentoo’da proprietary software kurmanın fazla kolay olması onu iyi bir dağıtım olmaktan çıkarabilir
- Aynı zamanda yalnızca özgür yazılımı korumak da aynı derecede kolaydır ve varsayılan tercih özgür yazılımdır
- Linn @ mastodon.social, Gentoo’nun lisans yaklaşımının paket bazında hangi lisanslara izin verileceğini seçtirdiğini ve varsayılanı özgür yazılım olarak bırakarak proprietary software kurulmadan önce lisansların gözden geçirilmesini sağladığını düşünüyor
- Gentoo, bulduğu hataları upstream’e raporlama ve birlikte düzeltme politikasını sürdürür
- Yalnızca kendi derleme altyapısında geçici olarak işe yarayan çözümler yeterli görülmez; herkes için çalışan bir çözüm istenir
- Taşınabilirlik ve fringe platform desteği gibi karmaşık sorunlarla uğraşır ve çoğu dağıtımın hiç desteklemediği platformları da hesaba katar
- danzin @ mastodon.social, Gentoo kullanıcısı olmasa bile Gentoo’nun upstream projelerde sorunları bulup raporlamasının ve düzeltmesinin Python ekosistemi gibi alanlarda uyumluluk ve kararlılık açısından önemli olduğunu düşünüyor
- Gentoo belgeleri geçmişte Linux dağıtımları arasında en iyilerden sayılıyordu; bugün de hâlâ oldukça iyi kabul ediliyor
- Gentoo kullanırken sistem kurulumundan ebuild yazımına,
/etc/portage/patchesaltında küçük düzeltmeler yapmaktan yarı resmî overlay’lere katkı vermeye ve upstream bug bildirimleri göndermeye kadar uzanan bir süreçte bilişim hakkında derinlemesine şeyler öğrenmek mümkün oluyor - anton @ icosahedron.website, Gentoo’nun Handbook’u takip etmekten bilişimin daha derin alanlarına inmeye kadar uzanan yumuşak bir öğrenme eğrisi sunduğunu ve her adımın küçük ama öğretici olduğunu düşünüyor
Kullanıcıya saygı duyan yaklaşım
- Gentoo’nun farklı yönelimleri ortak olarak kullanıcıya saygı duyan bir yaklaşıma bağlanır
- Kullanıcıya sistemi nasıl kullanması gerektiğini aşırı biçimde dikte etmez
- Desteklenebilirlik sınırları ve ciddi bozulmaları önlemeye yönelik güvenlik önlemleri vardır, ancak son karar kullanıcıya aittir
- Kullanıcı destek sınırlarının ötesine geçen seçimler yapsa bile bu kullanım biçimini bilerek bozmayı amaçlamaz; yine de bunun kazara bozulmayacağını garanti etmez
- Markus Osterhoff @ troet.cafe,
suile kullanıcı kimliğini değiştirince sistemin söylendiği gibi davranmasını,vimile yapılandırma yapabilmeyi velessile log okuyabilmeyi yetişkin gibi muamele görmek şeklinde tanımlıyor - Ilya Shchepetkov @ social.treehouse.systems, sistemin kullanıcının yapılandırmadığı hiçbir şeyi yapmaması hissindeki denetimi Gentoo’nun bir avantajı olarak görüyor
- Kurulum süreci, sihirli bir şey olmadığını gösterir ve önyükleme aniden başarısız olsa bile sistemin içindeki her şeyi onarabileceğiniz hissini bırakır
- Gentoo, iyi varsayılanlar ve kararlı bir deneyim sunmayı, güvenliği korumayı, insan emeğine saygı göstermeyi ve LLM’lere yaslanmamayı amaçlar
- Gentoo, kullanıcı mahremiyetini “değer biçilecek” bir unsur olarak değil, saygı duyulacak bir hak olarak görmeye çalışır; Gentoo’nun nasıl kullanıldığına dair telemetri de hâlâ toplamamaktadır
- Paketlerde telemetri tespit edildiğinde bunu varsayılan olarak kaldırmaya çalışır; isteyen kullanıcılar için upstream varsayılanlarını geri getiren USE bayrakları sunmayı hedefler
- Gentoo çevresinde dostane ve kapsayıcı bir topluluk kurmayı, kullanım deneyiminin keyifli olmasını ve sistemin kullanıcıyı yarı yolda bırakmamasını amaçlar
- Bu içerik büyük ölçüde “how Gentoo is perceived by people” Fediverse thread altındaki yanıtlardan ilham almıştır; burada yalnızca bazı yanıtlara yer verilmiştir
1 yorum
Lobste.rs görüşleri
2019~2022 arasında Gentoo kullandım ve bende artılarıyla eksileri karışık bir izlenim bıraktı
Bir yandan, yazarın bahsettiği eğlence kesinlikle vardı. Kurulum birkaç tıklamayla biten bir uygulama gibi değil; iyi yazılmış bir kılavuzu izleyip seçimler yaparak dağıtımı kendi zevkine göre uyarlama süreci, sistemi gerçekten kendi ellerinle edinmişsin hissi veriyordu
Gereksiz şeyleri çıkarıp kullanılabilirliği bozmadan ne kadar hafif hale getirebileceğini görmek güzeldi, çekirdeği doğrudan yapılandırmak da ilginçti. Ama kurtarma USB’si ya da yedek yoksa çekirdek yapılandırması Gentoo’nun en büyük tuzaklarından biri olabiliyordu
march=nativedışında pek ayar yapmadım ama yine de o dönemde denediğim diğer dağıtımlardan belirgin şekilde daha atik hissettirmişti. Benchmark yapmadığım için bunu çok iddialı söyleyemem ama üniversite yıllarında kullandığım eski T440p’yi oldukça rahat hale getirmiştiÖte yandan, sık sık sistemle boğuşuyormuşum gibi de geliyordu. Derleme sürelerini bekliyordum ama
emerge’ün paket sorgularken ya da karmaşık bağımlılıkları kurarken aşırı yavaş hissettirmesi, PC dondu mu yoksa bir şeyi yanlış mı yaptım diye endişelendirecek düzeydeydiUSE flag’leri, yetersiz belgelenmeleri ya da beklenmedik yan etkileri yüzünden can sıkıcı hata ayıklamalara yol açıyordu. Tek bir flag’i açınca uygulamanın hiç çalışmaması, görünüşte bağımsız başka flag’leri de birlikte açmak zorunda kalma gibi durumlar oluyordu. Böyle bir özelliğin temel paket yöneticisine entegre olmayıp web sitesi ya da
equeryile bulunupflaggieile ayarlanması da tuhaf gelmiştiÇekirdek yapılandırması zaman ayırıp öğrenilmesi gereken bir beceriydi ama o zaman bulduğum kılavuzlar temel seviyenin ötesinde pek yardımcı olmuyordu. Bugün Gentoo’da elle ayardan kaçınmayı sağlayan binary kernel var ama o dönemde seçenekler ya mayın tarlasında yürümek ya da derlemesi uzun süren şişkin bir çekirdek oluşturmak gibiydi
qt-webkit, yavaş makinelerde tam bir felaketti. Sırf bu paket yüzünden, her kurulum ya da güncellemede zaten planlanan sürenin üstüne 2~3 saat daha derleme ekleniyordu. Gentoo’nun kaynak öncelikli bir dağıtım olması düşünüldüğünde bu bir kusur sayılmaz ama son kullanıcı açısından oldukça acı vericiydiSon olarak Gentoo, anlık ihtiyaçlarla kullanmaya hiç uygun bir sistem değildi. Bir şeye ihtiyacın olduğunda derlemenin bitmesini bekleyecek zamanın da olması gerekiyordu ve büyük uygulamaları deneme amaçlı sürekli değiştirerek kullanmak pratikte zordu. Gece boyunca PC’yi açık bırakmanın mümkün olmadığı durumlar da sık oluyordu; ya tüm işlem gücünü derlemeye verip bilgisayarı kullanamıyordun ya da bir çekirdeği boş bırakıp yavaşlamış sistem ve daha uzun derleme süresine katlanıyordun
Sonunda, dersler için kullandığım PC’de sürekli uğraşacak vaktim olmadığı için Arch’a geri döndüm ama Gentoo’ya duyduğum saygı büyük ölçüde kaldı. Bir dağıtımın nasıl çalışabileceğine dair bana tamamen farklı bir bakış açısı verdi ve iç işleyiş hakkında çok şey öğrendim. Yazıyı okuyunca kendi deneyimlerim aklıma geldi, nostalji hissettim; ayrıca bugünlerde pürüzlerinin epey törpülendiği söyleniyor, belki bir gün tekrar denerim
Gentoo is Rice
Eskiden Raspberry Pi B üzerinde Funtoo da çalıştırmıştım; 2, 3, 4 ya da 5 değil, o modelde gayet eğlenceliydi
İlk Gentoo makinem çift CPU’lu bir Xserve G4’tü ve 2GB RAM’i vardı. Açılabilen bir çekirdek oluşturmak için tekrar tekrar derleme yaptığım için sistemin gerçekten boot etmesi neredeyse bir hafta sürdü
Beni Gentoo’dan en çok uzaklaştıran şey, anlık kullanımın zor olmasıydı. Ses işi yapmak için Audacity kurayım dedim, saatler geçmiş oldu. Bilgisayarı iş yaptırmak için kullanıyoruz ama bazen bakım yapmak değil, sadece kullanmak istiyorsun
Bir işle meşgulken akış bozuluyor, sonra yine derleme beklemek gerekiyordu
Yavaş makinelerde benim felaketim
webkit-gtk2olmuştu. Çünkü Gnucash bunu sadece grafik göstermek için kullanmasına rağmen güçlü bir bağımlılık olarak çekiyordu. Eski bir ThinkPad’de Firefox da sonsuza kadar sürüyormuş gibi geliyordu; LibreOffice ile birlikte bunlar derleme korkusunun üçlüsüydüBu imajı normal bir dosya gibi sabit diskte tutup GRUB loopback ile doğrudan boot edebiliyorsun ve bu tek ISO’nun içinde git, make, cc, rust, cmake, autotools gibi geliştirme ortamının neredeyse tamamı var
NixOS ISO ile live boot yapıp benzer bir yardımcı araç seti elde etmeye çalıştığımda neredeyse 40~50GB disk gerekiyordu. Gentoo’da güncel sürüme geçmek de tek bir ISO indirmesi kadar kolay ve 2GB RAM’li eski bir dizüstünde bile çok hızlı açıldığı için memnuniyetle kullanıyorum
Gentoo’yu seviyorum. En önemli artılarından biri rolling release bir dağıtım olması
15 yıl boyunca aralıksız çalışan bir sunucum vardı ve üzerinde Gentoo kullanıyordum. Sağlayıcıyı değiştirmem gerekmeseydi muhtemelen hâlâ devam ediyor olurdu. İmajı taşımaktan ziyade sıfırdan kurmak daha kolaydı
Debian ya da Fedora’da aynı şansa sahip olamadım. Belirli bir sürüm için önceden paketlenmemiş kütüphane veya uygulama sürümlerine ihtiyaç duyulduğunda ikisi de oldukça zahmetliydi ve yükseltmeden sonra da bir şeyler bozulduğu için gözle görülür kesinti yaşanıyordu
Kişisel sunucum 17 yıllık. VM sağlayıcısı konusunda şanslıydım; yüksek uptime ile çalışmaya devam etti ve 17 yıl boyunca toplam downtime muhtemelen bir gün civarındaydı. Aslında bu sistemi, ev tipi IP üzerinden e-posta barındırmanın pratikte zorlaşması yüzünden kurmuştum
Masaüstü sistemim de 2008’den beri, yani yaklaşık 18 yıllık. O zaman 64 bit kullanıcı alanına geçmiştim ve o günden beri imajı yeniden oluşturmamı gerektirecek bir neden ya da dürtü olmadı. Orijinal donanımdan Datahand klavye dışında bir şey kalmadı ama Theseus’un gemisi gibi parça parça değişti
Benim için Gentoo, şeffaflık, seçim ve esneklik demek. Bilgisayarın nasıl çalışmasını istediğime dair hep güçlü bir hissim vardı ve Gentoo bunu hayata geçirmek için iyi bir araç oldu
Ana geliştirme makinemde yaklaşık 15 yıldır Gentoo kullanıyorum; Debian unstable'dan geçtim
Açıkçası neden kullandığımı ve neden sevdiğimi tam olarak söylemek zor, ama sanırım sonuçta mesele şu: işini iyi yapıyor ve değiştirme ihtiyacı hissetmiyorum
Küçük bazı rahatsızlıkları var.
~amd64kullanırsanız yeni yazılımları kullanabiliyorsunuz ama libreoffice gibi ikili paketleri kullanamıyorsunuz ve derleme biraz zaman alabiliyorBazen
emergetakılıyor ve elle düzeltmek gerekiyor, ama bu deneyim Debian sid'dekiaptten çok da farklı değilGerçekten etkileyici olan şey, paket bakımcılarının ve genel olarak topluluğun hızlı geri dönüşü, teknik yetkinliği ve sorun çözme isteği. Hayatınızda bir kez olsun bugs.gentoo.org'a bir şey göndermenizi tavsiye ederim
Chimera'yı denemeyi düşündüğüm oldu ama sadece düşünmekle kaldım, henüz denemedim
Eskiden BOINC çalıştıran canlı bir serviste Gentoo kullanıyordum
PHP, Perl, Apache gibi paketleri, Fedora'nın varsayılan depolarında olmayan belirli bayraklarla derlememiz gerekiyordu ve önceki sistem yöneticisi her şeyi elle derleyip sonra güncellememişti. Bu durumda Portage çok daha iyi bir çözümdü
Gentoo'yu ana masaüstümde 14 yıldır kullanıyorum ve yeniden kurmadan, o zaman kurduğum sistemi sadece bilgisayardan bilgisayara taşıyarak kullanmayı sürdürdüm. Kesinlikle tavsiye ederim. Çok sağlam
O zaman Linux deneyimim sadece birkaç aydı ve Ubuntu'dan doğrudan geçmiştim; sadece kurulum süreci bile bana çok şey öğretti. Bunu iyi dokümantasyon sayesinde yapabildim ve elle müdahale edilen yaklaşım sayesinde yıllar içinde Linux bilgim ciddi biçimde arttı
Derlenmiş sistem yükseltmeleri düşük yükle arka planda çalışabiliyor ve ikili tabanlı sistemlerden çok daha kararlı oluyor. Özellikle
crossdevgibi, tek komutla özelleştirilmiş bir çapraz derleme araç zinciri oluşturabilen araçlar çok çekiciGentoo yıllar boyunca beni hiç hayal kırıklığına uğratmadı. Henüz denemediyseniz mutlaka bakmaya değer
Bunların hepsi harika hedefler gibi geliyor ve çok güzel bir proje. Gentoo kullanmayalı onlarca yıl oldu ama eskiden gece boyunca bilgisayarı bir şey derlesin diye bırakıp sabah baktığımda bağımlılık bulamadığı için %80 civarında başarısız olduğunu görme anım hâlâ tatlı bir anı olarak duruyor. O sırada hiç eğlenceli değildi ama şimdi nostaljik geliyor
Bir kez daha denemeye değer olabilir. “Gentoo aims to be fun” ise gerçekten eğlenceli olabilir
Bir yandan bilgisayarlar güçlendiği için çoğu paket hızlıca derleniyor. Öte yandan hâlâ makineyi zorlayabilen devler var, özellikle de C++ devleri
CI sunucularında Gentoo kullanma nedenim performans değil; belirli paketlere yama uygulamak ya da onları belirli bayraklarla yeniden derlemek çok kolay olduğu için.
/etc/portage/packagesiçine koymanız yeterliPortage'ın ne kadar iyi olduğunu hâlâ özlüyorum. Paralel kurulum, anlaşılır hata mesajları, kullanıcının sadece
/etc/portage/altındaki uygun dizinlere dosya koyarak yama uygulayabilmesi, derleme sandbox'ı, yapılandırılabilirlik gibi özellikler çok iyiydiAma bir noktadan sonra artık derlemenin bitmesini beklemek istemedim. Büyük paketler ikili paket olarak sunulsa bile bu değişmedi
::gentooiçindeki neredeyse her şeyin ikili paketi var gibi görünüyor; bu da oldukça iyiYine de USE bayraklarını değiştirmeye başladığınızda hâlâ yerel derlemeye geri dönmeniz gerekiyor
Yaklaşık 20 yıl önce, lisede öğrenciyken Gentoo ile ilk kez tanıştım. Linux öğrenmek istediğimi üst dönemden birine söylemiştim, o da bana stage1'den başlayarak Gentoo kurmamı söyledi
Verdiği tek tavsiye, başlamadan önce el kitabını yazdırmamdı. Çünkü kurulum bozulursa cebinizde tarayıcı olmayacaktı
Neye başladığım hakkında hiçbir fikrim yoktu. Yaklaşık 2 hafta boyunca evdeki bilgisayarım fiilen düzgün çalışmadı. Her gece kurulumla boğuştum, ertesi gün okula gidip okul bilgisayarlarında belgeleri okudum, üst dönemdekine neyi bozduğumu sordum, sonra eve dönüp tekrar denedim
Bir noktada taşlar yerine oturdu. İşin sonunda
chrootun ne olduğunu, çekirdeği özensizce nasıl derleyeceğimi, /etc/fstab dosyasının neden önemli olduğunu ve bir makineyi açılmaz hâle getirmenin ne kadar kolay olduğunu istemeden öğrenmiştim. Bu sürecin bir yerinde Vim'i de öğrendim ve o zamandan beri kullanıyorumŞimdi Gentoo kullanmıyorum ama o 2 haftaya hâlâ minnettarım
Gerçekten çok iyi nedenler var. Ev laboratuvarımı yeniden kuruyorum ve VisionFive 2 (RISC-V/8GB RAM) üzerinde Alpine Linux ya da Gentoo çalıştırmayı planlıyordum
İkisi de destekleniyor ama Gentoo'da, OpenRC'ye tercih ettiğim systemd'yi kullanabiliyorum; ayrıca Gentoo'yu sadece birkaç kez kullandığım için eğlenceli de olabilir