APT dan DNF: memasang serta memperbarui paket Linux
Pengelola paket Linux mengambil program beserta paket yang dibutuhkannya dari repositori yang dikonfigurasi, lalu menangani pemasangan, pembaruan, dan penghapusan. Debian dan Ubuntu umumnya memakai APT melalui apt, sedangkan Rocky Linux memakai DNF melalui dnf. Untuk memperbarui dengan tepat, bedakan penyegaran informasi paket yang tersedia dari perubahan perangkat lunak yang sudah terpasang.
Panduan ini membahas pencarian, pemasangan, dan pembaruan paket. Untuk mengelola program terpasang sebagai layanan latar belakang, lihat pula panduan status dan pengaturan mulai layanan systemd berbahasa Inggris.
Rujukan latihan konfigurasi adalah mesin virtual (VM) dengan instalasi biasa Ubuntu 26.04 LTS, yaitu rilis dengan dukungan jangka panjang, atau Rocky Linux seri 9. Konfigurasi layanan dan paket dapat berbeda pada kontainer, Windows Subsystem for Linux (WSL), serta rilis lain. Siapkan pemulihan melalui konsol dan catat versi lingkungan dengan mengikuti panduan persiapan mesin virtual berbahasa Inggris.
Memahami paket, repositori, dan dependensi
Paket menggabungkan perangkat lunak dengan metadata seperti versi dan dependensi. Repositori adalah sumber paket yang disediakan distribusi atau ditambahkan administrator. Dependensi adalah komponen lain yang dibutuhkan program, misalnya pustaka. Pengelola paket dapat mengusulkan pemasangan komponen tersebut dalam satu transaksi. Sebelum menyetujui, periksa sumber serta semua paket yang akan dipasang, diganti, atau dihapus.
Nama perintah yang sama dapat memberikan versi dan hasil berbeda menurut distribusi, rilis, serta repositori aktif. Jangan mencampurkan perintah Debian/Ubuntu dan Rocky Linux pada satu mesin. Periksa distribusi terlebih dahulu:
cat /etc/os-release
command -v apt
command -v dnf
Kolom ID dan ID_LIKE dalam /etc/os-release membantu mengenali keluarga distribusi. command -v hanya memeriksa apakah perintah tersedia, bukan menjelaskan seluruh kebijakan pengelolaan paket sistem tersebut. Citra minimal atau kontainer mungkin tidak menyertakan alat pengelolaan paket atau membatasi penggunaannya.
Membandingkan tugas umum APT dan DNF
| Tujuan | Debian/Ubuntu: APT | Rocky Linux: DNF |
|---|---|---|
| Mencari paket | apt search tree |
dnf search tree |
| Melihat informasi paket | apt show tree |
dnf info tree |
| Memeriksa pembaruan | sudo apt update, lalu apt list --upgradable |
sudo dnf check-update |
| Memasang paket | sudo apt install tree |
sudo dnf install tree |
| Memperbarui paket terpasang | sudo apt upgrade |
sudo dnf upgrade |
| Menghapus paket | sudo apt remove tree |
sudo dnf remove tree |
tree hanya contoh paket; periksa ketersediaannya di repositori Anda. dnf check-update mengembalikan status 100 ketika ada pembaruan, 0 ketika tidak ada, dan 1 ketika terjadi galat. Otomatisasi tidak boleh langsung menganggap 100 sebagai kegagalan. Perintah pemasangan, pembaruan, dan penghapusan mengubah keadaan sistem; jalankan setelah meninjau sasarannya pada lingkungan latihan yang sesuai.
Menggunakan APT pada Debian atau Ubuntu
APT, perangkat pengelolaan paket Debian, menangani paket berformat .deb. sudo apt update mengunduh informasi daftar paket terkini dari repositori yang dikonfigurasi; perintah itu sendiri tidak memperbarui aplikasi yang sudah terpasang. Periksa kandidat dengan apt list --upgradable. Perintah sudo apt upgrade kemudian memperbarui paket terpasang setelah Anda menyetujui transaksi.
sudo apt update
apt list --upgradable
sudo apt upgrade
Sebelum melanjutkan, tinjau paket yang akan diperbarui atau ditambahkan serta jumlah unduhannya. apt upgrade dapat memasang paket baru untuk memenuhi dependensi, tetapi tidak menghapus paket terpasang. Jika pembaruan suatu paket mengharuskan penghapusan paket lain, pembaruan itu tidak dijalankan oleh upgrade biasa. Perbedaan ini dijelaskan dalam manual apt untuk Ubuntu 26.04.
Jika pengambilan metadata repositori gagal, daftar dapat tertinggal atau tidak lengkap. Periksa peringatannya sebelum menganggap semua informasi sudah mutakhir. apt nyaman untuk penggunaan interaktif. Untuk skrip yang memerlukan antarmuka baris perintah stabil, ikuti panduan distribusi tentang alat seperti apt-get.
Cari dan periksa program baru sebelum memasangnya. Pada contoh berikut, sudo apt install tree melakukan pemasangan, sedangkan tree --version sesudahnya memeriksa versi yang terpasang.
apt search tree
apt show tree
sudo apt install tree
tree --version
Jika pemasangan berhasil, tree --version menampilkan informasi versi. Angkanya bergantung pada distribusi dan repositori. Jika paket tidak ditemukan, periksa distribusi, konfigurasi repositori, serta ejaannya. Jangan menambahkan repositori sembarangan atau menjalankan skrip pemasangan dari internet tanpa memastikan asal dan kepercayaannya.
Menggunakan DNF pada Rocky Linux
Rocky Linux mengelola paket berformat RPM melalui DNF. Gunakan dnf search dan dnf info untuk memeriksa kandidat, lalu sudo dnf install untuk memasangnya. DNF menampilkan transaksi yang diusulkan, termasuk dependensi dan penghapusan paket. Baca daftar tersebut alih-alih langsung menerima semua pertanyaan konfirmasi secara otomatis.
dnf search tree
dnf info tree
sudo dnf install tree
tree --version
Memeriksa pembaruan yang tersedia dan memperbarui paket terpasang merupakan tindakan berbeda. Pada contoh berikut, check-update menampilkan kandidat, sedangkan upgrade mengubah paket terpasang setelah persetujuan. Kandidat yang ditampilkan check-update belum tentu dapat dipasang oleh upgrade, misalnya jika persyaratan dependensinya belum terpenuhi.
sudo dnf check-update
sudo dnf upgrade
Pembaruan rutin paket Rocky Linux berbeda dari migrasi ke versi mayor lain. Menjalankan dnf upgrade tidak otomatis berarti berpindah dengan aman ke versi mayor berikutnya. Periksa panduan resmi untuk rilis tujuan dan rencanakan cadangan, pemeriksaan kompatibilitas, serta jalur migrasi secara terpisah.
Apa yang harus diperiksa sebelum pemasangan?
- Kenali keluarga distribusi, rilis, dan repositori aktif. Utamakan sumber resmi atau sumber lain yang tepercaya untuk paket yang diperlukan.
- Baca nama, versi, deskripsi, serta dependensi paket. Nama mirip belum tentu berarti fungsinya sama.
- Tinjau paket tambahan, penghapusan, dan pemakaian ruang yang diusulkan. Pada server operasional, siapkan kemungkinan gangguan layanan dan cara pemulihannya.
- Setelah menjalankan perintah, periksa status keluar, galat, dan peringatan. Pastikan versi program serta status layanan yang terpengaruh jika relevan.
- Jangan beranggapan setiap pembaruan mudah dibatalkan. Pemulihan bergantung pada cadangan, versi paket yang masih tersedia, dan panduan distribusi.
Kebutuhan memulai ulang sistem setelah pembaruan keamanan bergantung pada paket yang berubah dan kebijakan operasional. Memasang kernel baru tidak langsung mengubah kernel yang sedang berjalan. Periksa versinya dengan uname -r, lalu jadwalkan mulai ulang jika diperlukan dengan mempertimbangkan waktu pemeliharaan serta dampak pada layanan.
Berhati-hati saat menghapus dan membersihkan paket
apt remove dan dnf remove menghapus paket yang disebutkan. purge pada APT juga menghapus konfigurasi yang dikelola paket, sehingga dampaknya lebih luas daripada remove biasa. Sebelum memakai autoremove untuk membersihkan dependensi yang dipasang otomatis dan tidak lagi dibutuhkan, periksa apakah usulannya mencakup program yang masih diperlukan. Perilaku terhadap direktori data serta berkas buatan manual bergantung pada paket dan skripnya; penghapusan paket bukan pengganti cadangan.
history pada DNF membantu menelusuri transaksi terdahulu, tetapi catatan transaksi tidak menjamin semua perubahan dapat dipulihkan sepenuhnya. Konfigurasi, data, dan perubahan repositori pihak ketiga mungkin memerlukan cadangan terpisah.
Dokumentasi resmi
Panduan pengelolaan paket Ubuntu Server menjelaskan penyegaran indeks APT, pemasangan, dan pembaruan. Referensi perintah DNF membahas install, check-update, upgrade, serta status keluarnya. Lihat panduan pembaruan versi Rocky Linux untuk cakupan perubahan rilis.




