Kalian baru saja membeli Raspberry Pi 5, melakukan flashing Ubuntu Server, dan sekarang hanya menatap kursor yang berkedip di layar hitam. Tanpa GUI, tanpa browser, rasanya membingungkan harus mulai dari mana. Kami akan memandu kalian melewati proses setup untuk Python development hingga instalasi desktop GUI dengan lancar.
Sebelum memulai, pastikan spesifikasi yang kami gunakan di sini sesuai dengan milik kalian agar meminimalisir kendala:
- Board: Raspberry Pi 5 (RAM 4GB)
- OS: Ubuntu Server 24.04 LTS (Noble Numbat)
- Kernel: 6.8.0-1056-raspi (aarch64)
- Target Akhir: Environment Python + VS Code + ROS2 + GUI Desktop
Berikut adalah langkah-langkah instalasi dan konfigurasinya:
Cek Awal dan Update Sistem
Saat pertama kali masuk ke Ubuntu Server, kalian emang cuma bakal melihat tampilan teks hitam dengan kursor berkedip. Masuklah dengan username dan password yang udah kalian buat saat proses flashing. Langkah pertama, jalankan beberapa perintah dasar ini untuk mengecek kondisi sistem kalian:
uname -auntuk melihat versi kernel yang aktif.free -huntuk melihat sisa RAM. Biasanya pada varian 4GB, RAM yang terbaca sekitar 3.91 GB karena sebagian kecil udah dipakai oleh sistem cadangan.df -huntuk ngecek kapasitas penyimpanan MicroSD atau SSD kalian.hostname -Iuntuk nunjukkin alamat IP Raspberry Pi kalian di jaringan lokal.
Setelah itu, lakukan update sistem agar paket-paket di dalamnya segar kembali dengan perintah:sudo apt update && sudo apt upgrade -y
Ngatasi Masalah Broken Packages Setelah Proses Upgrade
Sepertinya masalah ini sering terjadi setelah upgrade sistem dilakukan. Saat kalian mencoba menginstal program lain, kalian mungkin bakal menemui error “unmet dependencies” pada paket seperti libbz2-1.0. Ini terjadi karena adanya perbedaan versi antara paket bawaan Ubuntu dan paket khusus Raspberry Pi yang memiliki akhiran “build0.1”.
Rasanya nyebelin, tapi solusinya cukup mudah yaitu melakukan downgrade paksa ke versi standar dengan perintah berikut:
sudo apt install libbz2-1.0=1.0.8-5.1 --allow-downgrades -y
sudo apt install libbz2-dev=1.0.8-5.1 --allow-downgrades -y
sudo apt install bzip2 bzip2-doc -y
Opsi --allow-downgrades ini emang ampuh buat mengatasi ketidakcocokan paket semacam ini pada arsitektur ARM Raspberry Pi.
Menginstal Perkakas Utama (Essential Tools)
Setelah urusan dependensi beres, kalian perlu menginstal perkakas dasar yang bakal ngebantu proses development ke depannya. Jalankan perintah ini:
sudo apt install -y curl wget git nano build-essential python3-pip python3-venv python3-dev
Berikut adalah penjelasan fungsi masing-masing tool tersebut:
curldanwgetberguna buat mengunduh file langsung dari internet lewat terminal.gitmerupakan tool version control yang wajib ada untuk mengelola kode kalian.nanoadalah teks editor sederhana di terminal yang gampang dipakai.build-essentialberisi compiler yang sangat dibutuhkan saat kalian ngebangun program dari source code.python3-pipdipakai untuk menginstal library Python dari PyPI.python3-venvdigunakan untuk ngebikin lingkungan virtual Python agar tidak mengotori sistem utama.
Membuat Virtual Environment Python yang Aman
Kami sangat tidak menyarankan kalian menginstal library Python langsung ke sistem global. Hal ini bisa ngebikin sistem tidak stabil atau bentrok dengan sistem operasi bawaan. Solusinya, buatlah virtual environment terisolasi di dalam direktori project kalian:
mkdir ~/projects && cd ~/projects
python3 -m venv myenv
source myenv/bin/activate
Setelah kalian menjalankan perintah source, tanda (myenv) akan muncul di sebelah kiri nama terminal kalian. Ini nunjukkin kalau kalian udah berada di dalam lingkungan terisolasi tersebut. Sekarang, silakan instal pustaka yang kalian butuhkan, misalnya:
pip install numpy pandas matplotlib
Supaya lingkungan virtual ini otomatis aktif setiap kali terminal dibuka, kalian bisa memasukkan perintahnya ke dalam konfigurasi .bashrc dengan cara:
echo "source ~/projects/myenv/bin/activate" >> ~/.bashrc
Nginstall Lingkungan Desktop (GUI)
Ubuntu Server aslinya nggak dibekali desktop grafis. Untuk penggunaan harian, kami ngerekomendasiin Xubuntu Desktop Minimal karena tampilannya bersih, fungsional, dan nggak terlalu boros RAM. Jalankan perintah:
sudo apt install xubuntu-desktop-minimal -y
Jika di tengah jalan kalian menemui error ketergantungan paket pada plymouth-label karena konflik versi, solusinya mirip kayak sebelumnya. Lakukan downgrade pada paket plymouth terlebih dahulu:
sudo apt install plymouth=24.004.60-1ubuntu7 --allow-downgrades -y
Lalu lanjutkan kembali proses instalasi desktop grafis tadi. Setelah selesai, atur sistem agar langsung masuk ke tampilan grafis saat booting, kemudian restart:
sudo systemctl set-default graphical.target
sudo reboot
Ngatasi Masalah Layar Hitam (LightDM Crash)
Ketika proses reboot selesai, terkadang kalian cuma melihat layar hitam dengan tanda garis bawah yang berkedip-kedip, bukannya halaman login desktop. Jangan panik dulu. Tekan tombol Ctrl + Alt + F2 untuk masuk kembali ke terminal teks. Login kembali, lalu periksa status display manager kalian dengan perintah:
sudo systemctl status lightdm
Seringkali masalahnya terletak pada X Server yang gagal berjalan karena driver display bawaan yang tidak terdeteksi dengan benar. Solusinya adalah dengan menginstal server grafis tambahan dan mengonfigurasi frame buffer manual:
sudo apt install -y xorg xserver-xorg xinit xserver-xorg-video-fbdev x11-xserver-utils
sudo mkdir -p /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/99-fbdev.conf
Di dalam editor nano yang terbuka, ketikkan baris konfigurasi berikut:
Section "Device"
Identifier "RPi GPU"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
EndSection
Simpan dengan menekan Ctrl+X, lalu ketik Y, dan tekan Enter. Setelah itu restart ulang service LightDM:
sudo systemctl restart lightdm
Kini layar login grafis Xubuntu seharusnya sudah muncul dengan lancar.
Nginstal Browser Chromium
Begitu kalian masuk ke tampilan desktop, buka terminal emulator di dalam GUI tersebut dan instal browser Chromium:
sudo apt install chromium-browser -y
Chromium emang jauh lebih ringan dijalankan di arsitektur ARM64 dibandingkan Firefox, sehingga aktivitas browsing kalian nggak akan terlalu terganggu oleh lag.
Sebagai tambahan referensi, berikut beberapa perintah CLI dasar yang wajib dihafal bagi pemula yang baru bermigrasi ke ekosistem Linux:
lsberfungsi untuk melihat daftar file dan folder di direktori aktif.cd nama_folderdigunakan untuk masuk ke suatu folder tujuan.cd ..dipakai untuk kembali ke satu folder sebelumnya.pwduntuk nunjukkin lokasi folder tempat kalian berada saat ini.cat file.txtberguna untuk membaca isi file langsung tanpa mengeditnya.sudodijalankan untuk memberikan hak akses administrator pada perintah tertentu.Ctrl + Cdipakai untuk menghentikan proses program yang sedang berjalan secara paksa di terminal.
Ngonfigurasi Ubuntu Server di Raspberry Pi 5 emang penuh tantangan, terutama saat berurusan dengan konflik dependensi paket grafis. Namun, dengan memahami cara membaca log sistem dan memanfaatkan perintah dasar Linux, semua kendala tersebut sepertinya bisa diatasi secara bertahap. Kami saranin rekan-rekanita semua untuk selalu menggunakan lingkungan virtual Python agar sistem utama tetap terjaga kebersihannya dari konflik dependensi software.
Rekan-rekanita sekalian, terima kasih banyak sudah ngebaca panduan ini hingga selesai, semoga bermanfaat untuk proyek development kalian berikutnya!