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

  • Beli HP Bekas Flagship Oppo? Ini 3 Rekomendasi Terbaik yang Masih Gahar di 2026
  • Cuma 1 Jutaan! Ini 4 Rekomendasi HP POCO yang Performa Tetap Gila di 2026
  • Inilah Rekomendasi Laptop 5-6 Jutaan Paling Worth It di Pertengahan 2026, Spek Mewah Harga Ramah!
  • Inilah Deretan Smartphone Snapdragon 8s Gen 4 yang Bikin Kompetisi HP Menengah Atas Makin Panas!
  • Mengenal Otak di Balik AI: Apa Itu LLM dan Manfaatnya dalam Keseharian Kita Menurut Sebastian Raschka
  • Inilah Rahasia Spasi FF Salin Biar Nickname Kalian Makin Keren dan Unik Tanpa Aplikasi Tambahan
  • Rekomendasi HP Kamera Bagus 2-6 Jutaan Bulan Juli 2026
  • Cuma 2 Jutaan! Ini 6 Rekomendasi HP Paling Worth It Buat Multitasking dan Gaming Ringan
  • Rumor Galaxy Z Flip8 Jadi Seri Terakhir: Mengapa Samsung Mungkin Berhenti Bikin HP Lipat Clamshell?
  • Inilah Cara Registrasi Kartu SIM Pakai Verifikasi Biometrik Mulai 1 Juli 2026, Gak Bisa Lagi Pake Nomor Bodong!
  • Jangan Asal Lap! Inilah Cara Membersihkan Layar TV LED yang Benar Agar Tidak Rusak
  • Realme Narzo 100x 5G Segera Rilis: Baterai 8.000mAh, Layar 144Hz, dan Sertifikasi Militer
  • Waspada Penipuan Akun Mobile Legends: Kenali Pentingnya Marketplace Resmi dan Status PSE
  • Review DJI Osmo Pocket 4P: Kamera Saku Lensa Ganda yang Bikin Kamera Pro Kelihatan Ribet!
  • Samsung Bisa “AirDrop” ke iPhone? Cek Cara Pakai Fitur Quick Share Terbaru Ini!
  • Vivo X Fold 6 Bakal Masuk Indonesia? Speknya Gila, Baterai 7.000 mAh & Kamera 200 MP!
  • Bocoran iPhone Air 2: Akhirnya Apple Nggak Cuma Jual Tipis, Tapi Juga Baterai Awet dan Kamera Oke!
  • Google Search Console rilis fitur Social Media Property, bisa pantau TikTok & Instagram
  • Hati-hati! 22 Platform Digital Terancam Diblokir Pemerintah, Cek Daftar Hotel dan Maskapainya di Sini
  • Baterai 7.000mAh & Standar Militer, Inilah Moto G77 Power
  • Inilah Cara Shopee dan Meta Bikin Kalian Makin Gampang Dapat Cuan Afiliasi Instagram Tanpa Ribet
  • Gila Sih! Vivo Rilis HP Baterai 8.000 mAh di 2026, Nggak Perlu Ribet Bawa Powerbank Lagi?
  • Infinix Hot 70 vs Tecno Spark 50: Pilih Baterai Jumbo 7000 mAh atau Fast Charging 45W di Harga 2 Jutaan?
  • Gak Perlu HP Mahal buat Pake AI: Intip Fitur Canggih di Samsung Galaxy A37 dan A57 yang Bikin Hidup Lebih Gampang
  • Bocoran Galaxy Unpacked Juli 2026: Z Fold 8 & Z Flip 8 Bakal Fokus ke On-Device AI, Makin Canggih atau Cuma Gimmick?
  • Duel Tablet 2 Jutaan: ADVAN Tab Sketsa 3 vs itel VistaTab 30GT, Mana yang Lebih Worth It buat Kerja?
  • Review Asus ExpertBook PM5 G2: Laptop Bisnis Rasa AI, Ringan tapi Gak Kaleng-kaleng
  • Review Redmi Pad 2 9.7 4G: Tablet Murah yang Bisa Pakai Kartu SIM, Worth It Nggak?
  • Review JBL Quantum Series: Inilah Alasan Kenapa Audio Berkualitas Bisa Bikin Kamu Menang Main Game
  • Review Vivo Y500: HP Baterai Jumbo 8.100mAh yang Bikin Nggak Perlu Cari Colokan Lagi!
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • How to Hardening Journald on Linux Server (Fedora/AlmaLinux)
  • Block Bad USB on Linux Server with USBGuard
  • How to Secure NetworkManager on Fedora/AlmaLinux
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • How to create professional presentations easily using NotebookLM’s AI power for school projects and beyond
  • How to Master SEO Automation with Google Gemini 3.1 Flash-Lite in Google AI Studio
  • How to create viral AI video ads and complete brand assets using the Claude and Higgsfield MCP integration
  • How to Transform Your Mac Into a Supercharged AI Assistant with Perplexity Personal Computer
  • Lagi rame di sosmed, tren 2021 was 5 years ago bikin netizen nostalgia foto lama
  • ChatGPT down hari ini Sabtu 25 Juli 2026, kok tiba-tiba error dan sampai jam berapa pulihnya?
  • Lagi rame dibahas, Ferran Torres punya pacar atau nggak sih? Ini rangkuman rumor asmaranya
  • Hati-hati, banyak beredar aplikasi FF Beta Testing 4.0 Nexa yang katanya bisa main tanpa OBB, asli atau cuma jebakan?
  • Info jadwal bank buka Sabtu Minggu Juli 2026, mending cek dulu sebelum jauh-jauh ke kantor cabang

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