Perintah apt Debian dan Ubuntu: cari, pasang, dan tingkatkan paket
Perintah apt mengelola paket pada Debian, Ubuntu, dan distribusi turunannya: mencari informasi, memasang, menghapus, serta meningkatkan versi paket. apt update memperbarui daftar paket dari repositori, sedangkan apt upgrade menerapkan peningkatan pada paket yang terpasang.
Repositori adalah sumber paket yang dikonfigurasi pada sistem. APT (Advanced Package Tool) menggunakan metadata repositori untuk memilih versi dan menyelesaikan dependensi, yaitu paket lain yang dibutuhkan sebuah paket. apt dirancang untuk penggunaan interaktif; untuk skrip, gunakan antarmuka khusus seperti apt-get dan apt-cache.
Sintaks dan lingkungan yang sesuai
apt [opsi] perintah [paket ...]
opsi, perintah, dan paket adalah penanda. Periksa distribusi melalui cat /etc/os-release, lalu lihat apt --version dan man apt. Jangan menganggap perintah ini tersedia pada semua distribusi Linux.
Pencarian dan pembacaan informasi biasanya tidak memerlukan sudo. Memperbarui daftar sistem, memasang, atau menghapus paket memerlukan hak administrator. Contoh sudo mengasumsikan akun Anda memang berwenang; siapkan koneksi ke repositori serta ruang penyimpanan sebelum operasi yang mengunduh paket.
Memperbarui daftar paket
sudo apt update
Perintah ini mengambil informasi paket dari sumber yang sudah dikonfigurasi. Program yang terpasang belum ditingkatkan pada tahap ini. Jika ada kegagalan jaringan, sumber, atau verifikasi repositori, baca pesannya dan selesaikan masalah sebelum mengandalkan daftar kandidat pemasangan.
Daftar yang lama dapat menunjuk versi atau lokasi unduhan yang tidak lagi sesuai. Karena itu pembaruan daftar dilakukan sebelum pemasangan atau peningkatan. Jangan menafsirkan keberhasilan update sebagai bukti bahwa pembaruan keamanan sudah dipasang.
Mencari paket dan membaca informasinya
apt search nginx
apt show nginx
search mencari paket yang cocok dengan istilah nginx pada metadata yang tersedia. show menampilkan informasi paket tertentu, seperti versi, dependensi, ukuran pemasangan atau unduhan, sumber, dan deskripsi. nginx di sini adalah contoh nama paket peladen web.
Nama yang muncul pada hasil pencarian belum berarti paket sudah terpasang. Untuk melihat versi terpasang, kandidat, dan sumber versinya, gunakan apt policy nginx. Periksa kandidat yang akan dipilih serta repositorinya sebelum memasang, terutama jika sistem memakai beberapa sumber atau aturan prioritas paket.
Memasang paket setelah meninjau rencana
sudo apt install nginx
apt menyusun rencana pemasangan nginx dan dependensi yang diperlukan. Baca daftar paket yang ditambah, ditingkatkan, atau dihapus, jumlah unduhan, dan perubahan ruang disk. Lanjutkan hanya jika rencana sesuai tujuan; bila tidak, jawab tidak pada konfirmasi.
Jangan menambahkan -y hanya untuk melewati pembacaan rencana. Pemasangan paket mengubah perangkat lunak sistem; pada mesin penting, siapkan cadangan dan waktu pemeliharaan yang sesuai. Jika ingin meninjau rencana tanpa menerapkannya, gunakan apt-get -s install nginx terlebih dahulu.
Simulasi memakai keadaan sistem saat dijalankan dan tidak menjamin rencana pemasangan berikutnya identik. Manual apt-get menjelaskan bahwa simulasi tidak mengunci keadaan sistem, dan pengguna biasa mungkin tidak dapat membaca seluruh konfigurasi. Tinjau kembali rencana pada operasi sebenarnya.
Membaca informasi paket sebelum instalasi
apt show bash
Perintah ini menampilkan metadata paket bash. Berikut sebagian bentuk keluaran, bukan versi yang pasti tersedia pada sistem Anda:
Package: bash
Version: ...
Depends: ...
Description: GNU Bourne Again SHell
Package adalah nama paket, Version menunjukkan versi yang sedang ditampilkan, Depends menyatakan dependensi, dan Description menjelaskan fungsi paket. Tanda ... adalah pengganti nilai yang berbeda menurut distribusi, arsitektur, repositori, dan waktu.
apt show bukan bukti bahwa versi itu sudah terpasang. Gunakan apt policy bash untuk membedakan Installed dan Candidate serta melihat sumber. Jangan menjalankan upgrade hanya karena angka versi pada contoh berbeda; ikuti paket dan kebijakan distribusi Anda.
Perbedaan update, upgrade, dan full-upgrade
sudo apt upgrade memakai daftar paket untuk memasang peningkatan yang tersedia. apt upgrade dapat menambah paket baru bila diperlukan untuk dependensi, tetapi tidak menghapus paket yang sudah terpasang. Jika peningkatan membutuhkan penghapusan, paket tersebut tidak ditingkatkan oleh operasi ini.
full-upgrade dapat menghapus paket terpasang bila diperlukan untuk meningkatkan sistem secara keseluruhan. Ini bukan langkah otomatis untuk semua paket yang ditahan. Periksa alasan, dependensi, dan daftar penghapusan sebelum memutuskan operasi lanjutan; pertahankan cadangan dan rencana pemulihan untuk sistem penting.
Jangan menyamakan seluruh perilaku apt upgrade dengan apt-get upgrade. Keduanya memiliki bawaan yang berbeda terkait pemasangan dependensi baru. Rujuk manual versi sistem saat memindahkan perintah interaktif ke skrip.
Perintah utama
| Perintah | Tujuan dan pertimbangan |
|---|---|
update |
Memperbarui metadata dari repositori; tidak meningkatkan paket terpasang. |
search / show |
Mencari paket atau membaca informasi pada metadata yang tersedia. |
install / remove |
Memasang atau menghapus paket beserta perubahan dependensi yang direncanakan. |
upgrade |
Menerapkan peningkatan yang dapat dilakukan tanpa menghapus paket terpasang. |
autoremove |
Menghapus paket yang dipasang otomatis dan dinilai tidak lagi diperlukan sebagai dependensi. |
Sebelum autoremove, baca seluruh daftar. Paket yang semula hanya dependensi mungkin masih Anda perlukan secara langsung. Jangan menyetujui penghapusan hanya karena alat menilainya tidak lagi dibutuhkan oleh paket lain.
remove biasanya menyisakan berkas konfigurasi paket yang dimodifikasi; purge dapat menghapus sisa konfigurasi paket tersebut. Data dan konfigurasi di direktori home tidak otomatis dibersihkan oleh purge. Menghapus lalu memasang ulang bukan jaminan mengembalikan seluruh keadaan sebelumnya.
Memeriksa hasil dan menjaga sumber paket
Setelah operasi, baca ringkasan dan pesan galat. Pada Bash, echo $? segera setelah apt menunjukkan status terakhir: manual apt menyatakan 0 untuk operasi normal dan 100 untuk galat. Periksa apt policy nginx untuk versi terpasang setelah contoh pemasangan, tetapi uji fungsi aplikasi secara terpisah sesuai perannya.
Jika apt menampilkan rencana yang tidak sesuai, batalkan sebelum menyetujuinya dan periksa kandidat serta sumber. Jika operasi terputus atau gagal, simpan pesan galat dan periksa keadaan paket sebelum mengulangi perubahan. Jangan menimpa masalah dengan serangkaian perintah penghapusan yang belum dipahami.
Gunakan repositori yang sesuai dengan rilis distribusi dan sumber yang Anda percayai. Jangan menambahkan sumber tak dikenal atau mematikan verifikasi tanda tangan untuk mengatasi pesan kesalahan. Untuk sistem penting, pertimbangkan waktu mulai ulang dan pemulihan sebelum peningkatan besar.
Menggunakan APT pada skrip
Output dan perilaku apt dapat berubah untuk memperbaiki penggunaan interaktif. Manual menyarankan alat khusus yang berusaha mempertahankan kompatibilitas, seperti apt-get untuk operasi paket dan apt-cache untuk kueri. Panduan apt-get dalam bahasa Inggris membahas antarmuka tersebut.
Pilih perintah dan opsi secara eksplisit, periksa status keluar, dan jangan mengandalkan tampilan progres atau teks interaktif apt sebagai format data yang stabil. Stabilitas antarmuka juga bukan pengganti peninjauan perubahan dependensi dan sumber paket.
FAQ
Apakah apt update memasang pembaruan keamanan?
Tidak. update mengambil metadata paket. Pemasangan peningkatan dilakukan melalui operasi seperti upgrade setelah rencananya ditinjau.
Mengapa paket masih belum ditingkatkan oleh apt upgrade?
Salah satu kemungkinan adalah peningkatan memerlukan penghapusan paket terpasang, yang tidak dilakukan oleh apt upgrade. Periksa kandidat, dependensi, dan kondisi paket sebelum memilih operasi lain.
Dokumentasi resmi
Lihat manual apt Debian untuk operasi interaktif, manual apt-get untuk simulasi dan operasi paket, serta manual apt-cache untuk kueri kandidat dan sumber. Gunakan man pada sistem sendiri untuk perilaku versi yang terpasang.




