Perintah apt-get Debian dan Ubuntu: simulasi dan operasi paket
Perintah apt-get menjalankan operasi paket APT pada Debian, Ubuntu, dan turunannya, termasuk pemasangan, penghapusan, serta peningkatan versi. Gunakan update untuk memperbarui metadata repositori, -s untuk meninjau simulasi, dan periksa rencana sebelum menerapkan perubahan.
APT (Advanced Package Tool) memilih paket dari repositori, yaitu sumber paket yang dikonfigurasi pada sistem, serta menangani dependensi atau paket lain yang dibutuhkan. apt-get lebih sesuai untuk skrip dibanding apt yang berorientasi pada penggunaan interaktif, tetapi kompatibilitas antarmuka tidak menjamin setiap perubahan paket aman untuk semua sistem.
Sintaks dan persiapan
apt-get [opsi] perintah [paket ...]
opsi, perintah, dan paket adalah penanda. Periksa distribusi melalui cat /etc/os-release, versi melalui apt-get --version, dan rincian melalui man apt-get. Jangan menjalankan contoh pada distribusi yang tidak memakai APT.
Siapkan koneksi ke repositori yang sudah dikonfigurasi, ruang penyimpanan, dan hak administrator untuk operasi yang mengubah paket. Simulasi dapat dijalankan sebagai pengguna biasa, dengan batas akses konfigurasi yang dijelaskan di bawah. Pada sistem penting, siapkan cadangan dan rencana pemeliharaan sebelum perubahan.
Memperbarui metadata repositori
sudo apt-get update
update mengambil daftar dan informasi paket dari sumber yang dikonfigurasi. Perintah ini belum meningkatkan versi program yang terpasang. Metadata tersebut digunakan untuk menentukan kandidat pemasangan dan peningkatan berikutnya.
Baca pesan jaringan, sumber paket, atau verifikasi yang gagal. Jangan menganggap daftar sudah sepenuhnya baru jika sebagian sumber gagal diperbarui. Hindari menambahkan sumber tak dikenal atau mematikan verifikasi hanya untuk melewati galat.
Melihat rencana upgrade tanpa menerapkannya
apt-get -s upgrade
-s berarti simulasi: apt-get menampilkan tindakan yang direncanakan tanpa memasang atau menghapus paket. Pada upgrade biasa, apt-get tidak menghapus paket terpasang dan tidak memasang paket baru yang belum terpasang. Peningkatan yang membutuhkan perubahan status pemasangan paket lain dapat ditahan.
Perilaku ini berbeda dari apt upgrade, yang dapat menambah dependensi baru. Jangan memindahkan asumsi dari satu antarmuka ke antarmuka lain tanpa memeriksa opsi. Tinjau paket yang akan ditingkatkan serta paket yang tetap pada versi lama.
Memasang paket setelah meninjau rencana
sudo apt-get install curl
curl adalah contoh nama paket alat transfer data. apt-get dapat memasang curl beserta dependensi yang diperlukan atau meningkatkan versi curl bila sudah terpasang. Periksa versi kandidat dan sumber terlebih dahulu, misalnya dengan apt-cache policy curl.
Baca daftar paket tambahan, peningkatan, penghapusan jika ada, jumlah unduhan, dan perubahan penggunaan disk. Contoh tidak memakai -y, sehingga Anda dapat meninjau konfirmasi yang muncul dan membatalkan bila rencana tidak sesuai. Pemasangan paket bukan sekadar mengunduh satu berkas.
Setelah selesai, periksa status keluar dan versi terpasang melalui apt-cache policy curl. Uji fungsi aplikasi secara terpisah sesuai tujuan pemakaiannya. Jika operasi gagal atau terputus, periksa pesan serta keadaan paket sebelum mengulangi perubahan.
Memahami keluaran simulasi pemasangan
apt-get -s install curl
Simulasi berikut memperlihatkan bentuk tindakan yang mungkin direncanakan. Paket, versi, jumlah baris, dan dependensi berubah menurut keadaan sistem; ini hanya ilustrasi format:
Inst curl (...)
Conf curl (...)
Inst menandai tindakan membongkar paket yang akan dipasang atau ditingkatkan, sedangkan Conf menandai konfigurasi paket. Remv, jika muncul, menunjukkan penghapusan. Periksa seluruh daftar, termasuk dependensi, bukan hanya ringkasan akhirnya.
Simulasi tidak menjalankan konfigurasi paket atau menjamin operasi sebenarnya akan berhasil. apt-get menonaktifkan penguncian selama simulasi, sehingga keadaan sistem dapat berubah ketika perintah berjalan. Pengguna biasa juga mungkin tidak dapat membaca semua konfigurasi APT, yang dapat memengaruhi rencana yang ditampilkan.
Karena itu, simulasi bukan persetujuan otomatis untuk rencana di masa mendatang. Setelah metadata, konfigurasi, atau paket berubah, tinjau ulang. Saat menjalankan pemasangan sebenarnya, baca kembali daftar yang disajikan sebelum melanjutkan.
Upgrade biasa dan dist-upgrade
Manual apt-get memakai nama dist-upgrade untuk operasi yang menangani perubahan dependensi secara lebih luas dan dapat menghapus paket. Pada antarmuka apt, operasi sejenis dinamai full-upgrade. Untuk apt-get, ikuti nama serta opsi yang didokumentasikan pada sistem Anda.
Jangan memakai dist-upgrade sebagai jawaban otomatis ketika upgrade menahan paket. Periksa kandidat, aturan paket, dan dampak penghapusan, lalu simulasikan operasi yang memang ingin Anda jalankan. Nama dist-upgrade sendiri tidak berarti repositori atau rilis distribusi berubah secara otomatis.
Perintah dan opsi utama
| Perintah atau opsi | Fungsi dan batasnya |
|---|---|
update |
Memperbarui indeks paket dari repositori, bukan meningkatkan paket terpasang. |
install / remove |
Memasang atau menghapus paket sesuai rencana dependensi. |
upgrade / dist-upgrade |
upgrade biasa mempertahankan status pemasangan paket lain; dist-upgrade dapat menambah atau menghapus paket untuk menyelesaikan dependensi. |
-s, --simulate |
Menampilkan simulasi berdasarkan keadaan saat ini tanpa menerapkan operasi paket. |
-y, --yes |
Menyetujui konfirmasi secara otomatis; gunakan hanya untuk rencana yang memang sudah dipahami. |
-y tidak menonaktifkan seluruh perlindungan. Manual menyebutkan bahwa apt-get tetap dapat membatalkan kondisi tertentu seperti perubahan paket yang ditahan, pemasangan paket yang tidak terautentikasi, atau penghapusan paket esensial. Jangan menambahkan opsi pemaksa untuk melewati pembatalan tanpa memahami penyebabnya.
Menangani status keluar pada skrip
apt-get mengembalikan status 0 untuk operasi normal dan 100 untuk galat. Pada Bash, baca echo $? segera setelah perintah, sebelum perintah lain mengganti status terakhir. Status 0 bukan pengganti peninjauan pesan dan hasil yang diharapkan.
Untuk rangkaian sederhana, sudo apt-get update && sudo apt-get install curl hanya melanjutkan perintah kedua jika perintah pertama mengembalikan 0. Rangkaian ini masih meminta interaksi yang diperlukan dan bukan otomatisasi tanpa pengawasan. Simpan pesan operasi dan periksa hasil, khususnya bila sebagian repositori tidak dapat diakses.
Untuk skrip, pilih nama paket dan opsi secara eksplisit serta hentikan pekerjaan lanjutan ketika operasi paket gagal. Hindari mengurai tampilan progres sebagai format data. Jangan gunakan -qq hanya untuk membersihkan log: pada apt-get, tingkat quiet 2 menyiratkan -y, sehingga dapat menyetujui operasi tanpa pertanyaan.
Periksa manual dan konfigurasi APT pada lingkungan target sebelum otomatisasi. Untuk keputusan tentang versi kandidat dan sumber, apt-cache policy membantu membaca informasi tanpa memasang paket. Jangan menjadikan keluaran simulasi dengan tanda ... di atas sebagai data versi untuk skrip.
FAQ
Apakah harus selalu memakai apt-get daripada apt?
apt nyaman untuk interaksi langsung. Untuk skrip, manual APT menyarankan alat khusus seperti apt-get dan apt-cache yang berusaha mempertahankan kompatibilitas antarmuka.
Apakah -s memastikan pemasangan sebenarnya akan sama?
Tidak. Simulasi mengikuti keadaan saat itu, tidak mengunci perubahan sistem, dan akses konfigurasi pengguna biasa dapat terbatas. Tinjau kembali rencana sebelum operasi sebenarnya.
Dokumentasi resmi
Rincian operasi, simulasi, opsi persetujuan, quiet, dan status keluar tersedia dalam manual apt-get Debian. Perbandingan antarmuka untuk pengguna dan skrip dijelaskan dalam manual apt Debian.




