Lompat ke konten utama
←

Administrasi Linux Lanjutan: Paket, Layanan, SSH, dan Firewall

Pelajaran 1 dari 13

Paket: repositori, pembaruan, dan versi

Repositori, paket, dan dependensi: apt dan dpkg

Setelah pelajaran ini kamu bisa membedakan peran dpkg dan apt, membaca entri sumber paket (URI, suite, komponen), dan menjelaskan beda apt update dengan apt upgrade.

  • ±14 menit
  • 3 latihan
  • Diperiksa 28 Okt 2026

Pelajaran pertama bisa dicoba tanpa akun. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya dan membuka pelajaran berikutnya

Materi

Program di Ubuntu dan Debian dipasang sebagai paket .deb: arsip berisi berkas program beserta keterangan nama, versi, dan dependensi, yaitu paket lain yang harus terpasang lebih dulu. dpkg memasang dan menghapus berkas paket yang sudah ada di disk, tetapi tidak mengunduh apa pun dan tidak mengambil dependensi. apt bekerja di atas dpkg: ia membaca daftar repositori, mengunduh paket beserta dependensinya, lalu menyerahkan pemasangannya ke dpkg.

Repositori dicatat di folder /etc/apt/sources.list.d dalam dua format yang memuat keterangan sama: jenis (deb), URI server, suite atau nama rilis (misalnya noble dan noble-security), dan komponen (main, universe, dan seterusnya). Format satu baris di berkas .list menaruh semuanya dalam satu baris; format deb822 di berkas .sources memakai satu medan per baris. Baris berawalan # adalah komentar.

# berkas .list (satu baris)
deb http://archive.ubuntu.com/ubuntu noble main universe

# berkas .sources (deb822), isi yang sama
Types: deb
URIs: http://archive.ubuntu.com/ubuntu
Suites: noble
Components: main universe
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

apt update hanya mengunduh indeks paket, yaitu daftar versi yang tersedia di setiap repositori; belum ada program yang berubah. apt upgrade memasang versi baru bagi paket yang sudah terpasang berdasarkan indeks itu. Ia boleh menambah paket demi dependensi, tetapi tidak pernah menghapus paket; pembaruan yang menuntut penghapusan dilewati. apt full-upgrade boleh menghapus paket bila perlu. Upgrade tanpa update memakai daftar versi lama.

Kesalahan umum: mengira apt update sudah memperbarui program. Kesalahan kedua: memasang berkas .deb dengan dpkg -i lalu bingung melihat pesan dependency problems; dpkg memang tidak mengambil paket yang dibutuhkan.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Server ini terakhir menjalankan apt update tiga bulan lalu, padahal repositori keamanan sudah merilis openssl versi baru minggu ini. Mengapa apt upgrade tidak menaikkan apa pun?

$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Pilih satu jawaban

Latihan 3 dari 3

Ani memasang berkas unduhan dari pemasok aplikasi absensi. Apa arti pesan ini?

$ sudo dpkg -i absensi-kantor_3.2.0_amd64.deb
Selecting previously unselected package absensi-kantor.
Unpacking absensi-kantor (3.2.0) ...
dpkg: dependency problems prevent configuration of absensi-kantor:
 absensi-kantor depends on libpq5; however:
  Package libpq5 is not installed.
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke