Akhir-akhir ini, saya telah melihat banyak orang menggunakan
sudo apt
dari pada
sudo apt-get
Juga, Ubuntu terus mengatakan kepada saya untuk menginstal sesuatu sudo apt
The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo
(ingat, foo adalah placeholder, bukan aplikasi)
Jadi, setelah popularitas di komunitas ini tentang penggunaan apt
alih-alih apt-get
, saya mulai berpikir bahwa apt-get sudah usang dan tidak bisa lagi digunakan dalam program bash saya.
Dalam program bash saya,
- apakah saya harus mengganti semua
apt-get
perintahapt
? - adalah
apt-get
berbahaya? - apakah program saya masih berfungsi?
command-line
apt
16.04
bash
Skybbles
sumber
sumber
apt
adalah karena lebih pendek dariapt-get
. Lebih sedikit penekanan tombol, lebih sedikit waktu yang dihabiskan. Saya menggunakanapt-get
untuk hal-hal seperti itucheck
.Jawaban:
apt-get
tingkat yang lebih rendah dan kompatibel dengan mundur.apt
lebih baik untuk pengguna akhir dan tidak memerlukan atau mengandung beberapa fitur tambahan yang ada diapt-get
.Keduanya baik-baik saja.
apt-get
tidak ditinggalkan, tetapi instalasi 15.10 Anda :)Sunting: Dari halaman manual apt (8)
Sunting2:
apt
dirancang untuk memperbaiki beberapa cacat ketergantungan mendasar diapt-get
. Karena ini adalah pembungkus,apt
maka dari itu levelnya lebih tinggi, dan juga kehilangan beberapa kompatibilitas dan fitur penulisan skrip.sumber
apt upgrade
≠apt-get upgrade
, karena yang pertama menginstal paket baru, sedangkan yang terakhir tidak.apt
adalah arang pembungkusapt-get
maka pasti tingkat lebih tinggi.Tidak,
apt-get
tidak ditinggalkan. Halaman manual dariapt
ini mengatakan tentangapt
vs.apt-get
(danapt-cache
):apt
juga memberi peringatan yang mengatakanjika mendeteksi ada pipa. Sebagai contoh:
Adapun pertanyaan Anda,
Tidak, Anda tidak harus mengganti
apt-get
denganapt
. Alih-alih jika Anda menggunakannya dalam skrip, Anda harus tetap menggunakannyaapt-get
karena memiliki API CLI yang stabil dan menjamin kompatibilitas ke belakang.apt
sama berbahayanya denganapt-get
: Anda hanya harus menginstal perangkat lunak dari sumber yang Anda percayai.Yup, kamu bisa. Masalahnya di sini adalah Anda masih menggunakan Ubuntu 15.10, yang sekarang tidak didukung! Harap tingkatkan ke 16,04, yang merupakan versi LTS.
Menurut program, saya menganggap Anda maksud skrip. Ya, mereka masih akan bekerja karena
apt-get
tidak usang. Bahkan, Anda harus memilih untuk menggunakanapt-get
skrip untuk kompatibilitas mundur seperti yang disarankan olehapt
halaman manual.sumber
apt
danapt-get
pada dasarnya manajer paket yang sama, apa yang mereka lakukan adalah sama.Perbedaannya adalah bahwa itu
apt
juga berisi fitur-fitur dari misalnyaapt-cache
dan memiliki output yang terlihat lebih bagus.Namun,
apt
sebaiknya belum digunakan dalam skrip, setidaknya jika Anda ingin mem-parsing outputnya, karena masih dalam pengembangan dan format outputnya mungkin masih berubah. Tab-autocomplete Bash juga belum berfungsi dengan banyakapt
perintah.Anda dapat menggunakan keduanya, mana yang Anda inginkan.
sumber
apt(-cache) policy
. Denganapt(-cache) search
, ada perbedaan dalam kecepatan, ya, tetapi outputapt
diurutkan dan diformat dengan baik sebagai balasannya.Seperti yang Anda lihat dari jawaban lain, Anda bisa menggunakan salah satu
apt
atauapt-get
. Yang ingin saya tambahkan adalah ketika saya mencobaapt
beberapa tahun yang lalu, saya perhatikan bahwa itu menyelesaikan konflik dengan cara yang berbeda dari yang sayaapt-get
lakukan. Ketika situasinya rumit (sesuatu harus dihapus, beberapa paket disematkan ke versi tertentu, saya menurunkan versi sebuah paket atau saya menggunakan campuran paket dari rilis yang berbeda),apt
biasanya ingin menghapus berton-ton paket atau tidak dapat menyelesaikan konflik.Karena
apt-get
jauh lebih baik dalam situasi ini dan tidak memiliki kelemahan, saya menyerahapt
dan terus menggunakanapt-get
. Ini beberapa tahun yang lalu, jadi ini mungkin telah berubah, tetapi jika Anda mengalami situasi yang sama, Anda mungkin ingin mencoba keduanya dan melihat mana yang dapat menyelesaikan konflik dengan lebih baik.sumber