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:

KebutuhanBeban sebenarnyaKonsekuensi pilihan
Menjelajah web ringanbrowser modern — pemboros RAM terbesarhampir semua distro muat; kuncinya mengatur browser
Menulis dokumenkecil — teks editor ringan sudah cukupdistro ringan apa pun terasa lega
Server rumahlayanan (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:

DistroRAM nyaman (perkiraan)Desktop bawaanBasisCocok untuk
antiX256–512 MiBIceWMDebianPC/laptop era 2005-an
Puppy Linux256 MiBJWMindependenkasus ekstrem — seluruh sistem jalan di RAM
MX Linux768 MiBXfceDebiankeseimbangan ringan namun lengkap
Lubuntu768 MiB–1 GiBLXQtUbuntupengguna yang sudah familiar dengan Ubuntu
Xubuntu1 GiBXfceUbuntuingin lengkap tanpa rasa “dikurangi”
Debian minimal + WM128–256 MiBOpenboxDebianserver 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:

bash
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.txt

Output yang Dihasilkan:

text
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 debian

Tiga kandidat lolos saringan 512 MiB: antiX, Puppy, dan Debian minimal. Bedah singkat awk di atas:

  1. Baris 11 (awk -v batas=512 ...): ambang dikirim ke awk lewat opsi -v sehingga bisa diganti tanpa menyentuh badan skrip — coba ganti ke 1024 dan daftar hasilnya langsung bertambah.
  2. Baris 11 ($1 !~ /^#/): pola ini membuang baris komentar fixture, termasuk baris judul kolom, agar hanya data distro yang diproses.
  3. Baris 11 ($2 <= batas): syarat kedua membandingkan kolom RAM dengan ambang; hanya baris yang lolos keduanya yang masuk ke blok aksi.
  4. Baris 12 (printf ...): format %-12s dan %-8s meratakan 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:

bash
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-rumah

Output yang Dihasilkan:

text
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 SSH

Mari kita telaah isi skripnya:

  1. Baris 4–5 (ram=$1, kebutuhan=$2): kedua argumen posisi disimpan ke variabel bernama jelas — kebiasaan kecil yang membuat sisa skrip mudah dibaca.
  2. 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”.
  3. Baris 17–26 (case): kebutuhan melengkapi atau menimpa kandidat dasar. Pola server-rumah bahkan mengabaikan variabel dasar karena kebutuhan itu paling tidak butuh desktop.
  4. 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.