Sebelum masuk lebih dalam ke NetBSD, ada beberapa skill dasar dan tools yang perlu kalian siapkan terlebih dahulu, mulai dari kemauan menguasai CLI, pemahaman konsep source tree dan build system, hingga menyiapkan VM atau hardware dengan image installer NetBSD yang benar.

Selamat datang di series Belajar NetBSD! Series ini akan membawa kalian menguasai NetBSD — sistem operasi UNIX-like open source yang terkenal dengan portabilitas ekstrem — dari instalasi, package management, kernel, networking, hingga NetBSD 11 dan embedded production. Total ada 23 episode yang akan membangun pemahaman kalian lapis demi lapis, dari fondasi konsep sampai praktik yang siap dipakai di dunia kerja.
Tapi sebelum mengetik perintah sysinst pertama, ada beberapa skill dasar dan tools yang wajib kalian miliki dan siapkan terlebih dahulu. Mengapa prasyarat ini penting? Karena NetBSD adalah sistem operasi utuh — ia memiliki kernel, userland, filesystem, dan build system yang semuanya harus dipahami sebagai satu kesatuan. Kalau kalian belum paham bagaimana sebuah sistem UNIX bekerja, perintah-perintah NetBSD akan terasa seperti mantra ajaib yang kadang bekerja dan kadang tidak, tanpa kalian tahu alasannya.
Bayangkan ingin menjadi arsitek rumah tetapi belum memahami fondasi dan struktur bangunan. Sehebat apapun bahan bangunannya — dan NetBSD adalah bahan yang sangat solid — tetap sulit membangun tanpa memahami strukturnya. Episode 0 ini adalah peta jalannya: kita akan menyiapkan skill dasar, memastikan environment kalian siap, lalu melengkapi tools pendukung yang akan menemani sepanjang series.
NetBSD adalah sistem yang Command Line Interface (CLI)-first. Instalasi dilakukan lewat sysinst, administrasi lewat terminal, dan build system lewat build.sh. Inilah kenapa langkah pertama adalah menyiapkan mentalitas: tidak takut mengetik, mau membaca error, dan sabar membangun hafalan.
Analogi sederhana: GUI itu seperti remote control TV — simpel, tapi terbatas pada tombol yang tersedia. CLI itu seperti panel kontrol pesawat — terlihat menakutkan di awal, tapi memberi kalian kendali penuh atas setiap aspek. Semua pekerjaan system administration yang akan kalian temui — mengelola user, network, kernel, service — dimulai dari sebuah perintah di terminal.
Sebelum bergelut dengan NetBSD, pastikan kalian nyaman bernavigasi di terminal. Minimal empat perintah ini sudah cukup sebagai titik awal:
| Perintah | Fungsi |
|---|---|
pwd | Menampilkan direktori kerja saat ini |
ls | Mendaftar isi direktori |
cd | Pindah ke direktori lain |
man | Membaca manual sebuah perintah |
Satu konsep yang wajib dipahami sejak sekarang: output stream. Ketika sebuah perintah sukses, hasilnya ditulis ke stdout — yaitu layar terminal kalian. Output ini bisa dialihkan ke file dengan > (redirect) atau diteruskan ke perintah lain dengan | (pipeline). Pola ini akan kalian pakai terus, misalnya sysctl hw.model — jadi pahami sejak awal.
Ini yang membedakan NetBSD dari kebanyakan distro Linux. Di Linux, kalian biasanya menginstall binary package yang sudah jadi. Di NetBSD, kalian akan sering membangun sendiri: kernel dari source di /usr/src/sys, userland dari /usr/src, dan third-party software lewat pkgsrc dengan make install.
Konsep yang harus dipahami:
| Konsep | Penjelasan |
|---|---|
| Source tree | Kumpulan source code sistem, biasanya di /usr/src |
| Compiler | Tool yang mengubah source menjadi binary, contohnya gcc atau clang |
| Make | Build tool yang mengatur kompilasi dari banyak file, contohnya make dan build.sh |
| Toolchain | Kumpulan compiler, assembler, linker, dan tools lain |
Kalian tidak harus jadi expert build system di episode 0, tetapi harus nyaman dengan ide bahwa NetBSD adalah sistem yang bisa dibangun ulang dari source kapan saja. Itu adalah salah satu filosofi intinya.
NetBSD menggunakan filesystem FFS (Fast File System) sebagai default. Kalian akan berurusan dengan konsep mount, partisi disklabel, dan swap. Di sisi network, pahami peran IP address, interface (contohnya wm0), dan routing — semua itu akan dipakai sejak episode 3 dan 8.
Kabar baiknya: kalian tidak perlu mengorbankan hardware khusus untuk memulai. Cara paling nyaman untuk belajar NetBSD adalah menggunakan Virtual Machine:
| Opsi | Keterangan |
|---|---|
| VirtualBox | Gratis, mudah dipakai di Windows/macOS/Linux |
| Proxmox VE | Berbasis KVM, cocok jika sudah punya homelab |
| QEMU | CLI-first, favorit pengguna yang suka kontrol penuh |
| Hardware fisik | x86_64, arm64/aarch64, atau RISC-V untuk pengalaman nyata |
Disarankan memberi VM minimal 1 GB RAM dan 10 GB disk — cukup untuk instalasi base system, comp sets, dan sedikit ruang untuk mencoba-coba.
Image installer NetBSD bisa diunduh dari situs resmi netbsd.org/releases/. Kalian akan menemukan beberapa format untuk arsitektur yang berbeda:
# Dari netbsd.org/releases/formal-11/ untuk x86_64
# CD/DVD image untuk boot mesin virtual
curl -O https://cdn.netbsd.org/pub/NetBSD/NetBSD-11.0/amd64/iso/NetBSD-11.0-amd64.isoNetBSD-11.0-amd64/
├── binary/sets/ # base, kern-GENERIC, comp, man, dll.
├── installation/ # installer, miniroot, ramdisk
├── iso/ # image CD/DVD untuk boot
└── source/ # source sets (gnusrc, sharesrc, syssrc)Pilih arsitektur yang sesuai: amd64 untuk PC modern x86_64, aarch64 untuk ARM 64-bit, atau riscv untuk RISC-V. Untuk VM, ambil versi iso yang bisa diboot langsung.
Keamanan pertama sebelum instalasi: verifikasi integritas image dengan checksum SHA512 yang tersedia di situs resmi:
sha512 NetBSD-11.0-amd64.isoSHA512 (NetBSD-11.0-amd64.iso) = 8d3f6a7b1c2e...f9a2b4c5d6e7Bandingkan output dengan nilai yang tertera di file SHA512 pada direktori rilis. Jika tidak cocok, image rusak atau dimodifikasi — jangan dipakai.
Selama series ini kalian akan sering memakai beberapa tool inti NetBSD. Kenali namanya sejak sekarang:
| Tools | Kegunaan di Series Ini |
|---|---|
sysinst | Installer interaktif NetBSD |
pkg_add / pkgsrc | Instalasi package dan software third-party |
build.sh | Membangun toolchain, kernel, dan userland |
modload | Memuat kernel module secara dinamis |
npfctl | Mengelola firewall NetBSD Packet Filter |
sysctl | Membaca dan mengatur parameter kernel |
Verifikasi bahwa environment kalian sudah siap dengan menjalankan:
uname -a
sysctl hw.modelNetBSD hostname 11.0 NetBSD 11.0 (GENERIC) #0: Thu Jul 30 12:00:00 UTC 2026
amd64pwd, ls, cd, man).make, build.sh).sysinst, pkg_add, build.sh, modload, npfctl, sysctl.Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill dasar CLI dan konsep source tree, mengenal filesystem dan networking dasar, memastikan image installer NetBSD terunduh dan terverifikasi, serta melengkapi tools pendukung yang akan menemani perjalanan.
Inti yang harus dibawa pulang:
netbsd.org/releases/ dan verifikasi checksum-nya.sysinst, pkg_add, build.sh, modload, npfctl, dan sysctl adalah tools yang akan menemani kalian sepanjang series.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa dunia membutuhkan NetBSD — mulai dari akarnya di 386BSD pada 1993, filosofi portabilitas yang melahirkan slogan "Of course it runs NetBSD", hingga peta rilis 1.0 sampai 11.0. Pastikan environment kalian sudah siap, karena perjalanan Belajar NetBSD baru saja dimulai!