- Nilai inti Gentoo bukan terletak pada performa kompilasi itu sendiri, melainkan pada fleksibilitas yang diberikan build dari source dan filosofi sebagai distro yang dibuat untuk penggunanya
- Dioperasikan tanpa perusahaan atau model bisnis; melalui pembubaran Gentoo Foundation dan perpindahan ke SPI, Gentoo berupaya mengurangi bottleneck tata kelola keuangan serta risiko ketergantungan
- Dengan tim keamanan khusus, infrastruktur sendiri, kanal distribusi yang dilindungi OpenPGP, dan kebijakan QA yang kuat, Gentoo menangani dependensi usang, static linking, dan dependensi bundel
- Struktur yang mengutamakan source dan USE flags memungkinkan pemilihan fitur, library, sistem init, libc, dan metode build, meski opsi yang tidak dipelihara bisa dibatasi
- Rolling release, koeksistensi konfigurasi stabil dan eksperimental, dukungan untuk perangkat keras lama, keramahan terhadap pengembang, dan kecenderungan menghapus telemetri semuanya bermuara pada cara menghormati pengguna
Identitas inti Gentoo
- Gentoo dikenal sebagai “distro yang mengompilasi semuanya”, tetapi sulit dijelaskan hanya sebagai pengejar performa semata atau optimasi ekstrem
- Seiring berkembangnya optimasi CPU dan compiler, serta optimasi paket pada distro umum, perbedaan performa antara paket Ubuntu rata-rata dan paket Gentoo yang disesuaikan dengan CPU mungkin dalam praktiknya tidak terlalu besar
- Nilai Gentoo yang lebih penting adalah fleksibilitas yang diberikan build dari source, serta fakta bahwa Gentoo adalah distro yang dibuat oleh orang-orang yang menyukainya untuk diri mereka sendiri
Kemandirian
- Di balik Gentoo tidak ada perusahaan atau model bisnis, dan Gentoo dibuat serta dijalankan oleh orang-orang yang berkomitmen pada nilai-nilainya
- Sebagian memang menangani Gentoo sebagai bagian dari pekerjaan mereka, tetapi mayoritas adalah relawan yang digerakkan oleh semangat, bukan motif keuntungan
- Infrastruktur sebagian didonasikan dan sebagian dibiayai dari donasi, dan Gentoo tidak bergantung pada satu pihak agar donor tertentu tidak bisa menentukan arahnya
- Untuk mengurangi risiko bottleneck dalam tata kelola keuangan langsung, Gentoo sedang menjalankan proses pembubaran Gentoo Foundation dan perpindahan ke SPI
Keamanan
- Gentoo menangani keamanan paket dengan serius, dan terkadang melakukan backport patch bahkan sebelum upstream
- Tim keamanan khusus bertanggung jawab atas pelacakan masalah, penyelesaian, dan pemberitahuan kepada pengguna
- Gentoo memelihara infrastrukturnya sendiri untuk mengurangi risiko pembajakan, serta melindungi kanal distribusi dan mirror dengan OpenPGP
- Codeberg dan GitHub hanya digunakan sebagai mirror opsional dan kanal kontribusi, agar Gentoo tidak bergantung pada salah satunya
- Dengan kebijakan QA yang kuat, Gentoo bersikap kritis terhadap praktik seperti dependensi bundel, static linking, dan dependensi yang dipatok tetap
- Gentoo berupaya mencegah ancaman yang jelas seperti dependensi yang sudah sangat usang
Distro yang dibuat manusia
- Dua tahun lalu, Gentoo melarang kontribusi dari LLM dan tetap tidak menyesali keputusan itu
- Memang tidak bisa dijamin 100% bahwa tidak ada kode tercemar yang pernah masuk, tetapi kepercayaan dan kewaspadaan dianggap sebagai pilar utama komunitas
- Meski upstream tidak mengambil posisi yang sama, Gentoo tidak bisa sepenuhnya mencegah software berbasis LLM dipaketkan karena tanggung jawab menyediakan software terbaru dan aman
- Kasus serius seperti copywashed chardet atau software kriptografi yang dibuat dengan vibe coding sebisa mungkin dicegah
Stabilitas
- Gentoo bukan distro yang paling mudah untuk memulai, tetapi setelah konfigurasi selesai, hasilnya bisa sangat stabil
- Bahkan ketika ada masalah, sering kali sistem bisa diperbaiki tanpa harus diinstal ulang
- Karena pohon paket tidak terikat pada satu versi tunggal dari paket tertentu, jika versi baru tidak cocok maka kemungkinan untuk downgrade cukup besar
- Bahkan jika versi itu sudah hilang dari Gentoo, biasanya masih relatif mudah untuk dipulihkan
- Sebagai distro rolling release, Gentoo tidak terbagi ke dalam banyak versi distro dan tidak perlu berpindah berkala ke rilis berikutnya
- Pengguna dapat memilih antara lingkungan mutakhir yang langsung menerima paket baru saat ditambahkan, atau lingkungan stabil yang diperbarui setelah kesiapan dipastikan
- demize @ unstable.systems mengatakan bahwa bahkan dengan konfigurasi eksperimental seperti
ACCEPT_KEYWORDS="~amd64", profil LLVM, system linker mold, dan full LTO, pengalamannya tetap lebih stabil dibanding desktop Linux lain
Fleksibilitas
-
Distro yang mengutamakan source
- Metode instalasi dasar Gentoo adalah build dari source, tetapi bukan berarti pengguna harus mencari dependensi sendiri dan merangkai perintah build secara manual
- Package manager menangani langkah-langkah yang diperlukan dan pekerjaan tambahan agar instalasi paket menjadi mudah
- Build dari source memungkinkan kontrol yang lebih rinci atas fitur apa yang disertakan paket dan bagaimana paket dibangun
- Dengan membuang fitur yang tidak diperlukan, performa bisa meningkat dan attack surface bisa diperkecil; konfigurasi seperti membangun RSS reader atau klien email tanpa komponen browser web yang rentan juga dimungkinkan
-
Kontrol atas library dan proses build
- Kompilasi dari source tidak mengikat pengguna pada satu kombinasi library yang dipakai pembangun Gentoo
- Ini membuka kemungkinan untuk mempertahankan versi lama dari library tertentu, memakai versi yang lebih baru, atau bahkan menggunakan implementasi yang sepenuhnya berbeda
- Ada batas antara cakupan dukungan resmi dan apa yang sungguh mungkin berjalan, tetapi kombinasi potensialnya jauh lebih luas daripada distro binary murni
- Bahkan ketika melampaui cakupan dukungan, biasanya lebih mudah menerapkan patch atau menyesuaikan proses build
-
Cakupan pilihan dan batasannya
- Gentoo kadang disebut “distro tentang pilihan”, tetapi itu tidak berarti semua opsi bisa terus dipertahankan selamanya
- Dalam beberapa kasus, Gentoo dapat menyediakan opsi yang masuk akal seperti OpenRC dan systemd, atau glibc dan musl
- Agar suatu pilihan tetap ada, harus ada seseorang yang aktif mendukungnya; jika tidak, hasilnya mudah menjadi sistem yang setengah rusak
- Ada juga kasus yang ditinggalkan karena biaya pemeliharaan terlalu besar, seperti LibreSSL dan OpenSSL, atau libav dan ffmpeg
- Saat Qt menolak dukungan LibreSSL di upstream, pemeliharaan LibreSSL pun menjadi makin sulit
-
Default dan kustomisasi opsional
- Sebagian besar pilihan di Gentoo disediakan secara opt-in
- Tujuannya memberi fleksibilitas bagi yang membutuhkannya, sambil mempertahankan default yang baik bagi yang lain
- Pengguna bisa mendapatkan pengalaman yang baik dengan hanya menyesuaikan bagian yang diminati dan menyerahkan sisanya pada default
- charon @ hachyderm.io menilai tinggi kemampuan menangani dan menjaga tetap mutakhir arsitektur berbeda, libc, sistem init, patch paket, konfigurasi fitur, dan display stack yang berbeda dalam OS yang sama
- Josh @ babka.social melihat keunggulan pada kemampuan mengonfigurasi sistem headless tanpa paket grafis sama sekali, atau memilih graphics stack yang diinginkan, cukup lewat file konfigurasi sederhana alih-alih proses instalasi terpisah
Kesenangan dan eksperimen
- Gentoo tidak hanya bertujuan membantu pekerjaan selesai, tetapi juga memberi pengalaman yang mendorong pengguna melangkah lebih jauh dan bereksperimen
- Jika ingin mencoba software pengembangan terbaru, Gentoo sering menyediakan versi stable, testing, dan development branch dari upstream
- Banyak paket memiliki live ebuild yang membangun langsung dari repositori upstream, sehingga bisa diuji hanya dengan unmask development branch terbaru
- Melampaui sistem GNU/Linux biasa, pengguna dapat bereksperimen dengan musl, GNU Hurd, toolchain berbasis LLVM, FreePG, Sequoia, Samurai, libarchive tar/cpio, hingga implementasi awk alternatif
- Eksperimen ini tidak bertentangan dengan stabilitas; pengguna bisa memulai dari paket stable atau
~arch, lalu hanya mengambil sebagian komponen ke versi terbaru atau mengunci bagian yang perlu pada branch LTS
Keberlanjutan
- Meski banyak pengguna membangun dari source, Gentoo juga mengarah pada keberlanjutan dalam komputasi
- Gentoo menyediakan dukungan paket biner yang luas sehingga paket yang sama bisa dibangun dalam berbagai konfigurasi
- Pengguna dapat memakai paket biner resmi yang sesuai kebutuhannya, atau kembali ke build dari source jika tidak cocok
- Paket resmi untuk berbagai target bisa digunakan, dan pengguna juga dapat membangun paket biner sendiri, secara terpisah atau sebagai bagian dari proses instalasi sistem
- Gentoo berupaya mendukung perangkat keras lama atau kurang umum secara luas, serta menyediakan sistem yang tetap bisa berjalan pada perangkat keras yang tidak didukung Rust atau V8
- Daripada membuang komputer hanya karena vendor komersial menghentikan dukungan demi alasan profitabilitas, Gentoo lebih memilih memungkinkan perangkat itu tetap dipakai meski jalannya mungkin lebih terjal
Ramah pengembang
- Karena Gentoo membangun semuanya dari source, pengguna berada sangat dekat dengan lingkungan pengembangan
- Untuk memasang paket, dibutuhkan toolchain lengkap, dan pemisahan paket menjadi bagian “runtime” dan “development” tidak terlalu berarti di Gentoo
- Di Gentoo, lingkungan pengembangan yang baik sering kali tersedia secara default
- Sebagai kebijakan, Gentoo tidak menyukai patch paket dan berusaha menghindarinya sebisa mungkin; Gentoo ingin paket mengikuti upstream, dan software yang dikembangkan di Gentoo tetap benar serta portabel
- Gentoo adalah salah satu dari sedikit distro yang tidak menambahkan file
pkg-config nonstandar ke paket bzip2
- Mengembangkan di Gentoo membantu menghindari kesalahan umum berupa mendistribusikan paket yang bergantung pada file nonstandar tersebut
- Gentoo juga termasuk sedikit distro yang secara aktif mendukung banyak versi Python; pengguna bukan hanya bisa memilih versi Python tertentu, tetapi juga memasang paket untuk beberapa versi Python sekaligus
- Karena ada banyak konfigurasi Gentoo yang berbeda, pengujian oleh pengguna akhir itu penting, dan Gentoo memudahkan pengaturan agar test suite dijalankan saat build paket
- rayslava @ mitra.do.rayslava.com mengatakan USE flags adalah cara terbaik untuk menyusun aplikasi dalam berbagai kombinasi, dan Portage bahkan membuat paket rpm korporat bisa dikonsumsi lewat
emerge tanpa masalah
- Orang yang sama juga mengatakan bahwa dengan
pycargoebuild, ia memelihara infrastruktur Rust tanpa alat atau lingkungan terpisah, dan setelah memakai Gentoo sejak 2004 ia belum menemukan yang lebih baik
Distro yang membantu
- Gentoo berupaya menyediakan sistem yang berguna untuk berbagai kasus penggunaan, seperti mesin pengembangan, PC gaming, terminal sederhana, hingga server
- Dari sudut pandang Free Software Foundation, Gentoo mungkin tidak dianggap distro yang baik karena terlalu mudah memasang proprietary software
- Namun pada saat yang sama, mempertahankan hanya software bebas juga sama mudahnya, dan default-nya memang software bebas
- Linn @ mastodon.social menilai pendekatan lisensi Gentoo memungkinkan pengguna memilih lisensi apa yang diizinkan per paket, dengan default software bebas sehingga lisensi harus diperiksa sebelum memasang proprietary software
- Gentoo mempertahankan kebijakan untuk melaporkan bug yang ditemukan ke upstream dan mencoba memperbaikinya bersama
- Bagi Gentoo, sekadar workaround sementara agar lolos di builder tidak cukup; yang dibutuhkan adalah solusi yang bekerja untuk semua orang
- Gentoo menangani masalah kompleks seperti portabilitas dan dukungan platform fringe, serta mempertimbangkan platform yang bahkan tidak didukung sebagian besar distro
- danzin @ mastodon.social menilai bahwa bahkan bagi non-pengguna Gentoo, pekerjaan Gentoo dalam menemukan, melaporkan, dan memperbaiki masalah di proyek upstream penting untuk menjaga kompatibilitas dan stabilitas, termasuk di ekosistem Python
- Dokumentasi Gentoo di masa lalu dianggap salah satu yang terbaik di antara distro Linux, dan sampai sekarang pun masih dinilai cukup baik
- Saat memakai Gentoo, orang bisa berkembang dari instalasi sistem, menulis ebuild, membuat perubahan kecil di
/etc/portage/patches, berkontribusi ke semi-official overlay, hingga mengirim bug ke upstream, sambil mempelajari komputasi secara mendalam
- anton @ icosahedron.website melihat Gentoo menawarkan kurva belajar yang landai, dari sekadar mengikuti Handbook sampai menjelajah sisi komputasi yang lebih dalam, dengan setiap langkah kecil menjadi kesempatan untuk belajar
Cara menghormati pengguna
- Berbagai arah yang diambil Gentoo pada akhirnya sama-sama menuju satu prinsip: menghormati pengguna
- Gentoo tidak terlalu mengarahkan secara berlebihan bagaimana pengguna harus memakai sistemnya
- Ada batas dukungan yang realistis dan pengaman untuk mencegah kerusakan besar, tetapi keputusan akhir tetap ada pada pengguna
- Bahkan jika pengguna membuat pilihan di luar cakupan dukungan, Gentoo tidak berniat sengaja merusak use case itu, walau juga tidak menjamin semuanya tidak akan rusak secara tidak sengaja
- Markus Osterhoff @ troet.cafe menggambarkan bahwa ketika mengganti user ID dengan
su, sistem bekerja seperti yang diperintahkan, dan ia bisa mengatur dengan vim serta membaca log dengan less, memberi kesan diperlakukan sebagai orang dewasa
- Ilya Shchepetkov @ social.treehouse.systems melihat rasa kontrol—bahwa sistem tidak melakukan hal yang tidak ia atur—sebagai keunggulan Gentoo
- Proses instalasinya memperlihatkan bahwa tidak ada sihir tersembunyi, dan meninggalkan kesan bahwa bahkan jika boot tiba-tiba gagal, apa pun di dalam sistem masih bisa diperbaiki
- Gentoo berupaya menyediakan default yang baik dan pengalaman yang stabil, menjaga keamanan, menghormati kerja manusia, dan tidak bergantung pada LLM
- Gentoo berusaha menghormati privasi pengguna, bukan menjadikannya objek “penilaian nilai”, dan sampai sekarang pun Gentoo masih tidak memperoleh telemetri jarak jauh tentang bagaimana sistemnya digunakan
- Jika menemukan telemetri di dalam paket, Gentoo pada dasarnya akan mencoba menghapusnya, sambil menyediakan USE flag untuk memulihkan default upstream jika pengguna menginginkannya
- Gentoo ingin membangun komunitas yang ramah dan terbuka di sekelilingnya, serta menjadi sistem yang menyenangkan dipakai dan tidak mengkhianati penggunanya
- Tulisan ini banyak terinspirasi dari balasan pada thread Fediverse “how Gentoo is perceived by people”, meski hanya sebagian jawaban yang dikutip
1 komentar
Opini di Lobste.rs
Saya sempat memakai Gentoo pada 2019~2022, dan kesan yang tersisa campur aduk antara plus dan minus
Di satu sisi, keseruan yang disebut penulis memang nyata. Ini bukan aplikasi yang pemasangannya selesai dalam beberapa klik; rasanya lebih seperti mengikuti panduan yang ditulis dengan baik, memilih sendiri, lalu menyesuaikan distro sesuai selera, sehingga terasa seperti benar-benar memperoleh sistem saya sendiri
Menarik juga melihat seberapa ringan sistem bisa dibuat dengan membuang hal-hal yang tidak perlu tanpa merusak kegunaan, dan mengonfigurasi kernel sendiri juga terasa seru. Tapi tanpa USB pemulihan atau cadangan, konfigurasi kernel bisa menjadi jebakan terbesar di Gentoo
Selain
march=native, saya tidak banyak melakukan tuning, tetapi tetap terasa jauh lebih gesit dibanding distro lain yang saya pakai saat itu. Saya tidak melakukan benchmark jadi sulit mengatakannya dengan tegas, tetapi ini cukup membuat T440p tua yang saya pakai saat kuliah terasa nyaman digunakanDi sisi lain, saya juga sering merasa seperti terus bertarung dengan sistem. Waktu build memang sudah saya duga, tetapi
emergesendiri terasa terlalu lambat setiap kali mencari paket atau memasang dependensi yang rumit, sampai-sampai saya khawatir PC saya macet atau saya melakukan kesalahanUSE flag sering memicu debugging yang merepotkan karena dokumentasinya kurang atau ada efek samping tak terduga. Ada kalanya satu flag saja dinyalakan lalu aplikasi sama sekali tidak jalan, dan ternyata flag lain yang tampaknya tidak berkaitan juga harus ikut dinyalakan. Fakta bahwa fitur seperti ini tidak terintegrasi ke package manager utama dan justru harus dicari lewat situs web atau
equerylalu diatur denganflaggiejuga terasa anehKonfigurasi kernel adalah keterampilan yang perlu dipelajari dengan meluangkan waktu, tetapi panduan yang saya temukan saat itu tidak banyak membantu di luar hal-hal paling dasar. Sekarang Gentoo punya binary kernel sehingga konfigurasi manual bisa dihindari, tetapi saat itu rasanya pilihannya hanya berjalan di ladang ranjau atau membangun kernel besar yang memakan waktu lama
qt-webkitadalah bencana di mesin yang lambat. Gara-gara satu paket ini, setiap kali saya ingin instalasi atau pembaruan, selalu ada tambahan 2~3 jam kompilasi di atas waktu yang sebenarnya saya rencanakan. Ini bukan cacat jika dilihat dari sifat Gentoo sebagai distro yang mengutamakan source, tetapi dari sudut pandang pengguna akhir ini cukup menyiksaTerakhir, Gentoo sama sekali bukan sistem yang enak dipakai secara spontan. Kalau butuh sesuatu, Anda harus punya waktu untuk menunggu kompilasi, dan mencoba-coba aplikasi besar secara bergantian terasa nyaris mustahil. Sering juga saya tidak bisa membiarkan PC menyala semalaman, jadi pilihannya antara mengorbankan seluruh daya pemrosesan untuk kompilasi sehingga PC tidak bisa dipakai, atau menyisakan satu core dan menerima sistem yang melambat serta waktu kompilasi yang lebih panjang
Pada akhirnya saya kembali ke Arch karena tidak punya waktu untuk terus mengutak-atik PC kuliah saya, tetapi rasa hormat saya pada Gentoo tetap besar. Distro ini memberi sudut pandang yang benar-benar berbeda tentang bagaimana sebuah distro bisa bekerja, dan saya juga belajar banyak tentang cara kerja bagian dalamnya. Membaca tulisan ini membuat saya teringat pengalaman dulu dan merasa nostalgia; katanya banyak sisi kasarnya juga sudah dipoles sekarang, jadi mungkin suatu hari saya akan mencobanya lagi
Gentoo is Rice
Dulu saya juga pernah menjalankan Funtoo di Raspberry Pi B, dan itu cukup menyenangkan di model yang bukan 2, 3, 4, ataupun 5 itu
Mesin Gentoo pertama saya adalah Xserve G4 dual-CPU dengan RAM 2GB. Saya terus melakukan rebuild untuk membuat kernel yang bisa boot, sampai hampir seminggu baru sistemnya benar-benar bisa menyala
Hal yang paling menjauhkan saya dari Gentoo adalah sulitnya penggunaan spontan. Saya pernah memasang Audacity untuk kerja audio, lalu beberapa jam pun berlalu. Komputer dipakai untuk menyelesaikan pekerjaan, dan kadang kita ingin sekadar memakainya, bukan melakukan maintenance
Saat sedang mengerjakan sesuatu, alur kerja saya sering terputus dan saya harus menunggu kompilasi lagi
Di mesin lambat, bencana saya adalah
webkit-gtk2. Soalnya Gnucash menjadikannya dependensi kuat meski hanya dipakai untuk menampilkan grafik. Di ThinkPad lama, Firefox juga terasa seperti butuh selamanya, dan LibreOffice melengkapi trio horor kompilasi ituImage ini bisa diletakkan di hard disk seperti file biasa lalu langsung di-boot lewat loopback GRUB, dan di dalam satu ISO itu sudah ada hampir seluruh lingkungan pengembangan seperti git, make, cc, rust, cmake, dan autotools
Saat saya mencoba live boot dengan ISO NixOS untuk mendapatkan susunan utilitas yang mirip, hampir perlu 40~50GB ruang disk. Gentoo cukup dengan satu kali unduh ISO untuk diperbarui ke versi terbaru, dan di laptop tua dengan RAM 2GB pun boot-nya sangat cepat, jadi sejauh ini saya puas memakainya
Saya suka Gentoo. Salah satu keunggulan utamanya adalah bahwa ini distro rolling release
Saya punya server yang terus berjalan selama 15 tahun dan memakai Gentoo. Kalau penyedianya tidak saya ganti, mungkin akan terus berlanjut. Memasang ulang dari nol terasa lebih mudah daripada memindahkan image
Saya tidak mendapat keberuntungan yang sama dengan Debian atau Fedora. Di keduanya, kalau saya butuh versi library atau aplikasi yang belum dipaketkan lebih dulu untuk versi tertentu, prosesnya cukup merepotkan, dan setelah upgrade pun sering ada sesuatu yang rusak sehingga downtime-nya terasa jelas
Server pribadi saya sudah berusia 17 tahun. Saya cukup beruntung dengan penyedia VM sehingga bisa terus menjalankannya dengan uptime tinggi, dan total downtime selama 17 tahun mungkin hanya sekitar satu hari. Sistem itu awalnya dibuat karena hosting email dari IP rumahan makin tidak realistis
Sistem desktop saya berasal dari 2008, jadi usianya sekitar 18 tahun. Saat itu saya pindah ke user space 64-bit, dan sejak itu tidak pernah punya alasan atau dorongan untuk membuat ulang image. Dari perangkat keras aslinya, tidak ada yang tersisa kecuali keyboard Datahand, tetapi seperti kapal Theseus, semuanya diganti sedikit demi sedikit
Bagi saya, Gentoo adalah transparansi, pilihan, dan fleksibilitas. Saya selalu punya gambaran kuat tentang bagaimana saya ingin komputer saya bekerja, dan Gentoo adalah alat yang bagus untuk mewujudkannya
Saya sudah memakai Gentoo di mesin pengembangan utama sekitar 15 tahun, pindah dari Debian unstable
Sejujurnya sulit menjelaskan dengan tepat kenapa saya memakainya dan menyukainya, tapi pada akhirnya artinya sistem ini bekerja dengan baik dan saya tidak merasa perlu menggantinya
Ada sedikit ketidaknyamanan. Jika memakai
~amd64, kita bisa memakai perangkat lunak baru, tetapi tidak bisa memakai paket biner seperti libreoffice dan waktu kompilasinya bisa agak lamaKadang
emergemacet sehingga perlu diperbaiki, tetapi pengalamannya tidak jauh berbeda dariaptdi Debian sidYang benar-benar mengesankan adalah daya tanggap, kemampuan teknis, dan kemauan menyelesaikan masalah dari para pemelihara paket dan komunitas secara keseluruhan. Saya merekomendasikan setidaknya sekali dalam hidup mengirim sesuatu ke bugs.gentoo.org
Saya pernah berpikir untuk mencoba Chimera, tetapi baru sebatas terpikir dan belum benar-benar mencobanya
Dulu saya memakai Gentoo untuk layanan operasional yang menjalankan BOINC
Paket seperti PHP, Perl, dan Apache harus dikompilasi dengan flag tertentu yang tidak ada di repositori Fedora bawaan, dan administrator sistem sebelumnya mengompilasi semuanya secara manual lalu tidak pernah memperbaruinya. Dalam situasi ini, Portage adalah solusi yang jauh lebih baik
Saya sudah memakai Gentoo sebagai desktop utama selama 14 tahun, dan masih terus memakai sistem yang saya buat saat itu dengan memindahkannya ke komputer baru tanpa instal ulang. Sangat layak direkomendasikan. Sangat kokoh
Saat itu pengalaman Linux saya baru beberapa bulan, dan saya langsung pindah dari Ubuntu, tetapi saya belajar banyak hanya dari proses instalasinya. Itu dimungkinkan karena dokumentasinya luar biasa, dan pendekatan serba manual membuat pengetahuan Linux saya bertambah pesat selama bertahun-tahun
Upgrade sistem hasil kompilasi bisa dijalankan di latar belakang dengan beban rendah, dan jauh lebih stabil daripada sistem berbasis biner. Alat seperti
crossdev, yang bisa membuat toolchain cross-compilation kustom dengan satu perintah, sangat menarikSelama bertahun-tahun Gentoo tidak pernah mengecewakan saya. Jika belum pernah mencobanya, ini benar-benar layak untuk dilihat
Semuanya terdengar seperti tujuan yang hebat dan proyek yang keren. Sudah puluhan tahun saya tidak memakai Gentoo, tetapi saya masih mengenang saat dulu membiarkan PC mengompilasi sesuatu semalaman lalu pagi-pagi mendapati prosesnya gagal di sekitar 80% karena tidak menemukan dependensi. Waktu itu sama sekali tidak menyenangkan, tapi sekarang justru terasa nostalgis
Sepertinya layak dicoba lagi. Jika “Gentoo aims to be fun”, mungkin ini benar-benar akan menyenangkan
Di satu sisi, komputer sekarang jauh lebih bertenaga sehingga sebagian besar paket bisa dikompilasi dengan cepat. Di sisi lain, masih ada raksasa yang bisa membunuh komputer, terutama raksasa C++
Saya memakai Gentoo di server CI bukan karena performanya, melainkan karena sangat mudah menerapkan patch ke paket tertentu atau membangunnya ulang dengan flag tertentu. Cukup masukkan ke
/etc/portage/packagesSaya masih merindukan betapa bagusnya Portage. Instalasi paralel, pesan kesalahan yang mudah dipahami, struktur yang memungkinkan pengguna melakukan patch hanya dengan menaruh file di subdirektori yang tepat di
/etc/portage/, sandbox build, dan fleksibilitas konfigurasinya sangat bagusTetapi pada suatu titik saya tidak lagi ingin menunggu kompilasi selesai. Bahkan ketika paket-paket besar tersedia sebagai paket biner pun rasanya tetap begitu
::gentoosudah memiliki paket biner, jadi cukup bagusHanya saja begitu mulai mengubah flag USE, kita tetap harus kembali ke build sendiri
Sekitar 20 tahun lalu, saya pertama kali mengenal Gentoo saat masih siswa SMA. Saya bilang ke senior bahwa saya ingin belajar Linux, lalu dia menyuruh saya menginstal Gentoo mulai dari stage1
Satu-satunya nasihatnya adalah mencetak handbook sebelum memulai. Kalau instalasinya kacau, saya tidak akan punya browser di saku
Saya sama sekali tidak tahu sedang memulai apa. Hampir dua minggu PC rumah saya praktis tidak berfungsi dengan benar. Setiap malam saya bergulat dengan instalasi, keesokan harinya pergi ke sekolah, membaca dokumentasi di komputer sekolah, bertanya ke senior apa yang saya rusak, lalu pulang dan mencoba lagi
Pada satu titik semuanya mulai masuk akal. Saat selesai, tanpa sengaja saya sudah belajar apa itu
chroot, cara membangun kernel secara seadanya, kenapa /etc/fstab penting, dan betapa mudahnya membuat mesin gagal boot. Di suatu titik dalam proses itu saya juga belajar Vim, dan sejak itu terus memakainyaSekarang saya tidak lagi memakai Gentoo, tetapi saya tetap berterima kasih untuk dua minggu itu
Ada sangat banyak alasan bagus. Saya sedang membangun kembali homelab, dan berencana memasang Alpine Linux atau Gentoo di VisionFive 2 (RISC-V/8GB RAM)
Keduanya didukung, tetapi Gentoo bisa memakai systemd yang lebih saya sukai daripada OpenRC, dan karena saya baru beberapa kali memakai Gentoo, rasanya akan menyenangkan