Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Inilah Cara Mengatur Raspberry Pi 5 dengan Ubuntu Server untuk Python dan Desktop GUI Tanpa Ribet

Posted on June 15, 2026

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 -a untuk melihat versi kernel yang aktif.
  • free -h untuk melihat sisa RAM. Biasanya pada varian 4GB, RAM yang terbaca sekitar 3.91 GB karena sebagian kecil udah dipakai oleh sistem cadangan.
  • df -h untuk ngecek kapasitas penyimpanan MicroSD atau SSD kalian.
  • hostname -I untuk 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:

  • curl dan wget berguna buat mengunduh file langsung dari internet lewat terminal.
  • git merupakan tool version control yang wajib ada untuk mengelola kode kalian.
  • nano adalah teks editor sederhana di terminal yang gampang dipakai.
  • build-essential berisi compiler yang sangat dibutuhkan saat kalian ngebangun program dari source code.
  • python3-pip dipakai untuk menginstal library Python dari PyPI.
  • python3-venv digunakan 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:

  • ls berfungsi untuk melihat daftar file dan folder di direktori aktif.
  • cd nama_folder digunakan untuk masuk ke suatu folder tujuan.
  • cd .. dipakai untuk kembali ke satu folder sebelumnya.
  • pwd untuk nunjukkin lokasi folder tempat kalian berada saat ini.
  • cat file.txt berguna untuk membaca isi file langsung tanpa mengeditnya.
  • sudo dijalankan untuk memberikan hak akses administrator pada perintah tertentu.
  • Ctrl + C dipakai 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!

Terbaru

  • Tutorial Upgrade Server Ubuntu 24.04 LTS ke Ubuntu 26.04 LTS dengan Aman
  • Inilah Alasan kenapa akun TikTok dibatasi tidak bisa klaim koin dan masalah pembatasan lainnya?
  • Apa penyebab gagal kirim SMS ke 89888 padahal pulsa masih ada?
  • Mengenal Donghua: Kenapa Animasi dari Tiongkok Ini Lagi Naik Daun Banget
  • OpenAI Bocorin Data Gambar Pengguna? Ini Kabar Terbaru Soal Insiden AI yang Bikin Heboh
  • Kenapa Postingan Instagram Kalian Sepi Like Padahal Followers Udah Banyak? Ini Rahasianya
  • Cara Menambah View Story Instagram Gratis Biar Nggak Sia-sia
  • Kenapa View TikTok Kalian Mentok di Angka Kecil dan Cara Ngatasinnya
  • Imbas Pesatnya Laporan CVE, Ubuntu Bakal Rilis Kernel Update Tiap Dua Minggu
  • Cara Gampang Cari Kata di Google Sheets Pakai Laptop sama HP
  • Kabar Terbaru Antigravity SDK: Sekarang Bisa Pakai Model Lokal Kayak Gemma 4 26B Tanpa Perlu Internet
  • Kabar Terbaru Model K2 Horizon Dirilis: MoVA 36B EXL3 Buat Kalian yang Punya GPU Beragam
  • Ini Alasan Kenapa Kalian Harus Cek Masa Dukungan HP Android Kalian Sekarang Juga
  • Cara Cek Followers Baru Asli atau Bot Tanpa Harus Ngitung Satu-Satu
  • Claude Opus 5.5 Baru Rilis, Bikin AI Kalian Jadi Jauh Lebih Powerfull!
  • Update Kondisi Market Bitcoin BTC/USDT Per 23 September 2026, Beli atau Jual Nih?
  • Paham Semua Keluarga Model AI Gemma 4
  • Rumor Laptop Android Ternyata Bener, Ini Daftar 4 Laptop Android dari Google!
  • LCOS Lagi Naik Daun: OS Buatan Lunduke Tembus Peringkat 12 DistroWatch dan Punya Kernel Sendiri
  • Cara Pindah Data Android ke iPhone Tanpa Reset iPhone
  • Valve: Steam Deck 2 Tetap di Develop, Meski RAM Naik Harga Gila-gilaan
  • Apa itu Dumpling? dari Sejarah Sampai Tren Saat ini
  • Jadwal Event Cosplay dan Pop Culture Oktober 2026 yang Wajib Kalian Pantau
  • Cara Ganti Nama Facebook di Android, iPhone, Laptop, dan Facebook Lite Terbaru
  • Apa saja yang baru di WordPress 7.1.1?
  • Pilih Mana: XAMPP, Laragon, atau Herd Buat Belajar PHP?
  • Kenapa Views Reels Kalian Tiba-tiba Anjlok? Ini Penyebab dan Cara Ngatasinya
  • Android Bench versi 2.0 Dirilis, Apa saja Fitur Barunya?
  • MagicOS 11 dari Honor Sudah Dirilis Nih, Ini Cara Cek Smartphonemu Dapet Update Atau Nggak
  • Samsung Galaxy Z Fold 8 Jadi Makin Populer Karena iPhone Duo dirilis :)
  • Canonical: Ubuntu coming soon to Snapdragon X2 Series platforms
  • Finally, wolfSSL adds post-quantum algorithms!
  • How to Run Gemma Embedding Models Using Docker
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • Pruna AI Release their Qwen-Image 2.1 LoRA Adapter, 6x Faster than Regular Qwen
  • The Rise and Fall of the Coding Holy Grail: Is Stack Overflow Just AI Fuel Now?
  • Zyphra is The Pioneer, Why Everyone is Suddenly Obsessed with AMD and Not Just Nvidia Anymore
  • Stop Trusting Your Prompts to Save Your Business Data
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • Lagi rame soal FF Kipas my id sama Naruto, mending hati-hati ojo asal klik verify UID
  • Info Demo Buruh di DPR Hari Ini 29 September 2026, Ada Apa Sih Sama RUU Ketenagakerjaan?
  • Kabar duka siswi SMA Santo Yosef Pangkalpinang, Caren Aurelia Estelle meninggal dunia di usia 17 tahun
  • Bukan cuma soal rukun iman, ternyata ada 77 cabang iman yang perlu dipahami warga lewat penjelasan Syekh Nawawi al-Bantani
  • Gilang Dirga kok ra ketok neng DA8? Warga bingung, jane metu opo piye?

©2026 emka.web.id | Design: Newspaperly WordPress Theme