Manajemen Package Linux: APT dan Repository

Updated on May 3, 2026

Gambaran Besar Dulu

Bayangkan kamu mau beli buku. Ada dua cara: pergi ke toko buku sendiri cari-cari, atau telepon toko dan bilang “kirimin buku ini ke rumah, sekalian sama bonus pembatasnya.” APT cara kerjanya persis seperti pilihan kedua itu.

APT adalah sistem pengiriman software di Ubuntu. Kamu cukup sebut nama software-nya, APT yang cari, unduh, dan pasang semuanya secara otomatis, termasuk software-software lain yang dibutuhkan (disebut dependency).

Sumber tempat APT mengambil software itu disebut repository — anggap saja itu “gudang software resmi” yang dikelola Ubuntu. Selama Ubuntu-mu terhubung internet, kamu bisa akses ribuan software gratis dari sana.


Langkah-Langkah Praktikum

Langkah 1: Update daftar package

sudo apt update

Ini bukan mengupdate software-nya. Ini mengambil daftar terbaru dari gudang — ibarat kamu minta katalog terbaru dari toko sebelum pesan. Perhatikan outputnya, ada deretan URL yang muncul: itu alamat server repository yang sedang diakses Ubuntu-mu.

Jalankan ini setiap kali sebelum install apapun. Jangan dilewat.


Langkah 2: Upgrade semua software

sudo apt upgrade -y

Kalau update tadi cuma ngambil katalog, upgrade ini yang benar-benar memperbarui software yang sudah terinstal ke versi terbaru. Opsi -y artinya “iya semua, jangan tanya-tanya” — tanpa itu, APT akan meminta konfirmasimu satu per satu.


Langkah 3: Install beberapa software sekaligus

sudo apt install htop tree net-tools curl -y

Empat software dipisah spasi, selesai dalam satu perintah. APT otomatis mendeteksi kalau ada dependency yang belum ada, lalu mengunduhnya duluan sebelum install yang kamu minta. Kamu tidak perlu tahu apa itu dependency-nya.

Sedikit pengenalan yang kalian install tadi:

  • htop — Task Manager-nya Linux, versi terminal
  • tree — menampilkan isi folder seperti diagram pohon
  • net-tools — paket berisi perintah jaringan seperti ifconfig
  • curl — tool untuk mengambil data dari internet via terminal

Langkah 4: Cari software yang belum kamu tahu namanya

apt search 'web server'

Tidak tahu nama persis softwarenya? Ketik kata kunci, APT akan menampilkan daftar yang relevan. Dari hasil ini kamu akan lihat nama seperti nginx, apache2.

Setelah dapat nama, cek detailnya:

apt show nginx

Di sini muncul informasi: versi, ukuran file, deskripsi, dan daftar dependency-nya.


Langkah 5: Menghapus software

Ada dua pilihan, dan ini sering bikin bingung:

sudo apt remove htop

Hapus softwarenya, tapi file konfigurasi yang pernah kamu ubah tetap disimpan. Berguna kalau kamu mungkin install ulang nanti dan tidak mau setting dari nol lagi.

sudo apt purge htop

Hapus software beserta semua file konfigurasinya. Bersih total. Pakai ini kalau kamu yakin tidak akan butuh lagi.


Langkah 6: Bersih-bersih sistem

sudo apt autoremove

Waktu kamu install software tertentu, APT mungkin ikut mengunduh dependency. Kalau software utamanya sudah kamu hapus, dependency itu jadi “nganggur.” autoremove yang menyapunya.

sudo apt autoclean

APT menyimpan file instalasi (.deb) di cache lokal. autoclean menghapus file cache yang sudah kadaluarsa — yang versi barunya sudah ada di repository.


Langkah 7: Install dan aktifkan NGINX

sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

Tiga perintah, tiga fungsi berbeda:

  • install nginx — unduh dan pasang NGINX (web server)
  • systemctl start nginxjalankan sekarang
  • systemctl enable nginxpastikan otomatis jalan setiap kali Ubuntu dinyalakan

Setelah itu, buka browser di komputer host (Windows-mu), ketik:

http://[IP address VM Ubuntu]

Kalau muncul halaman bertuliskan “Welcome to nginx!” — selamat, web server kamu sudah hidup.

Cara cek IP VM-nya: ketik ip a di terminal Ubuntu, cari angka di bagian enp0s3 atau sejenisnya.


Jebakan Umum yang Sering Terjadi

1. Install tanpa update dulu Kalau langsung apt install tanpa apt update sebelumnya, APT mungkin masih pakai katalog lama dan gagal menemukan versi terbaru package. Biasanya muncul error 404 Not Found.

2. Lupa sudo APT butuh hak administrator untuk install atau hapus software. Tanpa sudo, langsung ditolak dengan pesan Permission denied. Selalu awali dengan sudo kecuali untuk perintah pencarian (apt search, apt show).

3. NGINX jalan tapi tidak bisa diakses dari host Cek dua hal: IP VM sudah benar belum? Dan Network Adapter di VirtualBox sudah di-set ke Bridged Adapter atau minimal NAT dengan port forwarding. Kalau masih NAT biasa, host tidak bisa langsung akses IP VM.

4. Bingung remove vs purge Pakai analogi: remove = pindahkan orang dari ruangan tapi kursinya masih ada. purge = kursinya juga diangkut.


Kuis Singkat

  1. Apa perbedaan antara perintah sudo apt update dan sudo apt upgrade? Mengapa urutan keduanya penting?

  2. Kamu sudah menghapus software X dengan apt remove, lalu install ulang, dan ternyata konfigurasinya masih seperti dulu. Kenapa bisa begitu, dan perintah apa yang harus kamu pakai kalau mau hapus benar-benar bersih?

  3. Setelah install NGINX dan menjalankan systemctl start nginx, kamu restart VM Ubuntu. Ternyata NGINX tidak aktif lagi. Perintah apa yang lupa kamu jalankan, dan apa fungsinya?

Next