Laptop dual-core tahun 2010 dengan RAM 2 GiB sering dianggap kalah oleh Windows modern, padahal mesinnya masih sehat dan tugasnya pun sederhana. Linux memang terkenal mampu menghidupkan kembali perangkat seperti ini, tetapi keberhasilannya sangat bergantung pada satu keputusan yang diambil bahkan sebelum mengetik perintah apa pun: distro apa yang kita pasang. Distro yang terlalu berat membuat pengalaman pertama mengecewakan, lalu pemilik perangkat menyimpulkan “Linux lambat” padahal yang keliru adalah pilihannya. Chapter ini membantu kita memilih secara jujur: mulai dari kebutuhan perangkat, petakan kandidatnya, lalu latih membangun alat bantu keputusan berupa skrip sederhana.
Pertanyaan Pertama: Perangkat Itu Untuk Apa #
Kesalahan paling umum saat memilih distro ringan adalah mengejar gelar “distro teringan” tanpa menimbang pekerjaan yang akan diemban perangkat. Tiga jawaban paling sering muncul atas pertanyaan untuk apa perangkat ini akan dipakai? — dan ketiganya menuntut pilihan yang berbeda:
| Kebutuhan | Beban sebenarnya | Konsekuensi pilihan |
|---|---|---|
| Menjelajah web ringan | browser modern — pemboros RAM terbesar | hampir semua distro muat; kuncinya mengatur browser |
| Menulis dokumen | kecil — teks editor ringan sudah cukup | distro ringan apa pun terasa lega |
| Server rumah | layanan (file sharing, backup, IoT) | tanpa desktop sama sekali, kelola lewat SSH |
Untuk server rumah, jawabannya hampir selalu Debian minimal tanpa desktop environment: setiap megabyte RAM yang tidak dikonsumsi desktop bisa dipakai layanan. Kerangka memilih distribusi secara umum sudah kita bahas di Chapter Memilih Distribusi Linux ; di sini kita memperketat perspektifnya untuk hardware tua.
Peta Kandidat Distro Ringan #
Tabel berikut merangkum kandidat yang paling sering direkomendasikan untuk perangkat lama:
| Distro | RAM nyaman (perkiraan) | Desktop bawaan | Basis | Cocok untuk |
|---|---|---|---|---|
| antiX | 256–512 MiB | IceWM | Debian | PC/laptop era 2005-an |
| Puppy Linux | 256 MiB | JWM | independen | kasus ekstrem — seluruh sistem jalan di RAM |
| MX Linux | 768 MiB | Xfce | Debian | keseimbangan ringan namun lengkap |
| Lubuntu | 768 MiB–1 GiB | LXQt | Ubuntu | pengguna yang sudah familiar dengan Ubuntu |
| Xubuntu | 1 GiB | Xfce | Ubuntu | ingin lengkap tanpa rasa “dikurangi” |
| Debian minimal + WM | 128–256 MiB | Openbox | Debian | server rumah dan power user |
antiX dan MX Linux itu bersaudara: keduanya berbasis Debian stabil, tetapi antiX memangkas lebih jauh — bahkan sistem init-nya diganti agar muat di mesin setua 256 MiB. Lubuntu memakai LXQt, desktop yang aktif dikembangkan dan jauh lebih hemat daripada GNOME bawaan Ubuntu utama. Xubuntu memakai Xfce yang kita bedah tuntas di Chapter Lightweight Desktop Environment . Untuk jalur paling minimalis, ISO netinst Debian (sekitar 600 MB) memasang sistem dasar saja dan desktop kita susun sendiri — berkasnya diambil dari halaman resmi Debian .
Browser Adalah Pembunuh RAM Sebenarnya #
Kita perlu jujur pada titik ini: pada perangkat lama, browser modern — bukan desktop environment — adalah pemakai RAM terbesar. Firefox atau Chromium dengan beberapa tab terbuka mudah menyentuh 1–2 GiB, sementara selisih konsumsi RAM antar desktop “ringan” dan desktop “berat” hanya ratusan megabyte. Memilih Lubuntu lalu membuka lima belas tab video tetap membuat mesin 2 GiB tersengal.
Dua kebiasaan memberi dampak lebih besar daripada mengganti distro. Pertama, pasang pemblokir iklan: iklan dan skrip pelacaks berjalan di setiap tab, dan memblokir keduanya sering menghemat ratusan megabyte sekaligus menurunkan beban CPU. Kedua, disiplin jumlah tab — pada mesin 2 GiB, selisih dua tab dan dua belas tab sangat terasa. Cara memeras RAM lebih jauh kita kerjakan di Chapter Optimasi RAM .
Latihan: Menyaring Kandidat Sesuai RAM #
Daftar distro di atas enak dibaca sebagai tabel, tetapi lebih berguna bila bisa disaring: “dengan RAM segini, mana yang muat?” Kita simpan data yang sama sebagai fixture berformat kolom, lalu biarkan awk menyaringnya. Sebagaimana latihan di Chapter CPU Monitoring
, angka fixture sengaja statis supaya hasilnya bisa dibandingkan antar mesin latihan:
cat > distro-ringan.txt <<'AKHIR'
# nama ram-nyaman-mib desktop basis
antiX 256 icewm debian
Puppy 256 jwm independen
Lubuntu 768 lxqt ubuntu
MX-Linux 768 xfce debian
Xubuntu 1024 xfce ubuntu
Debian-min 256 openbox debian
AKHIR
awk -v batas=512 '$1 !~ /^#/ && $2 <= batas {
printf "%-12s RAM nyaman %-4d MiB desktop %-8s basis %s\n", $1, $2, $3, $4
}' distro-ringan.txtOutput yang Dihasilkan:
antiX RAM nyaman 256 MiB desktop icewm basis debian
Puppy RAM nyaman 256 MiB desktop jwm basis independen
Debian-min RAM nyaman 256 MiB desktop openbox basis debianTiga kandidat lolos saringan 512 MiB: antiX, Puppy, dan Debian minimal. Bedah singkat awk di atas:
- Baris 11 (
awk -v batas=512 ...): ambang dikirim keawklewat opsi-vsehingga bisa diganti tanpa menyentuh badan skrip — coba ganti ke1024dan daftar hasilnya langsung bertambah. - Baris 11 (
$1 !~ /^#/): pola ini membuang baris komentar fixture, termasuk baris judul kolom, agar hanya data distro yang diproses. - Baris 11 (
$2 <= batas): syarat kedua membandingkan kolom RAM dengan ambang; hanya baris yang lolos keduanya yang masuk ke blok aksi. - Baris 12 (
printf ...): format%-12sdan%-8smeratakan kolom ke kiri supaya output tetap rapi dibaca.
Skrip Keputusan: Dari RAM dan Kebutuhan ke Rekomendasi #
Menyaring berdasarkan satu angka masih kurang karena kebutuhan juga menentukan. Skrip berikut mengambil dua argumen — RAM dalam MiB dan jenis kebutuhan — lalu merangkai rekomendasi:
cat > pilih-distro.sh <<'SKRIP'
#!/bin/bash
# pilih-distro.sh <ram-mib> <kebutuhan>
ram=$1
kebutuhan=$2
if [ "$ram" -lt 512 ]; then
dasar="antiX atau Puppy Linux"
elif [ "$ram" -lt 1536 ]; then
dasar="antiX, MX Linux, atau Lubuntu"
elif [ "$ram" -lt 3072 ]; then
dasar="Lubuntu atau Xubuntu"
else
dasar="hampir semua distro sudah nyaman"
fi
case "$kebutuhan" in
browse-ringan)
saran="$dasar; wajib pemblokir iklan" ;;
tulis-dokumen)
saran="$dasar; AbiWord cukup untuk tulisan ringan" ;;
server-rumah)
saran="Debian minimal tanpa desktop, kelola lewat SSH" ;;
*)
saran="$dasar" ;;
esac
printf "RAM %s MiB | kebutuhan: %s\n=> %s\n" "$ram" "$kebutuhan" "$saran"
SKRIP
bash pilih-distro.sh 384 browse-ringan
bash pilih-distro.sh 1024 tulis-dokumen
bash pilih-distro.sh 2048 server-rumahOutput yang Dihasilkan:
RAM 384 MiB | kebutuhan: browse-ringan
=> antiX atau Puppy Linux; wajib pemblokir iklan
RAM 1024 MiB | kebutuhan: tulis-dokumen
=> antiX, MX Linux, atau Lubuntu; AbiWord cukup untuk tulisan ringan
RAM 2048 MiB | kebutuhan: server-rumah
=> Debian minimal tanpa desktop, kelola lewat SSHMari kita telaah isi skripnya:
- Baris 4–5 (
ram=$1,kebutuhan=$2): kedua argumen posisi disimpan ke variabel bernama jelas — kebiasaan kecil yang membuat sisa skrip mudah dibaca. - Baris 7–15 (tangga
if): ambang 512/1536/3072 MiB memetakan RAM ke kelompok kandidat dasar. Ambangnya memang kasar, tetapi cukup untuk memilah mesin “sangat tua” dari mesin “masih lumayan”. - Baris 17–26 (
case): kebutuhan melengkapi atau menimpa kandidat dasar. Polaserver-rumahbahkan mengabaikan variabeldasarkarena kebutuhan itu paling tidak butuh desktop. - Baris 31–33 (tiga pemanggilan): tiga kombinasi argumen diuji; semuanya deterministik — masukan yang sama selalu menghasilkan keluaran yang sama, syarat penting agar skrip layak dipakai ulang.
Dengan distro terpasang, pertanyaan berikutnya bukan “sudah cukup ringan belum”, melainkan “berapa persisnya yang terpakai”. Menebak angka tidak menghasilkan keputusan yang baik, karena itu Chapter Mengukur Penggunaan Resource mengajarkan kita membangun baseline sebelum menyentuh pengaturan apa pun.