Perbedaan yang paling jelas adalah bahwa aptitude
menyediakan antarmuka menu terminal (seperti Synaptic di terminal), sedangkan apt-get
tidak.
Mempertimbangkan hanya antarmuka baris perintah dari masing-masing, mereka sangat mirip, dan sebagian besar, itu benar-benar tidak masalah yang mana yang Anda gunakan. Versi terbaru dari keduanya akan melacak paket mana yang diinstal secara manual, dan yang diinstal sebagai dependensi (dan karenanya memenuhi syarat untuk dihapus secara otomatis). Bahkan, saya percaya bahwa baru-baru ini, kedua alat telah diperbarui untuk benar-benar berbagi database yang sama dari paket yang diinstal secara manual vs otomatis, sehingga kasus di mana Anda menginstal sesuatu dengan apt-get dan kemudian aptitude ingin menghapusnya sebagian besar merupakan masa lalu.
Ada beberapa perbedaan kecil:
- aptitude akan secara otomatis menghapus paket yang memenuhi syarat, sedangkan apt-get memerlukan perintah terpisah untuk melakukannya
- Perintah untuk pemutakhiran vs dist-pemutakhiran telah dinamai ulang dengan tepat ke nama yang mungkin lebih akurat, yaitu pemutakhiran aman dan pemutakhiran penuh .
- aptitude sebenarnya menjalankan fungsi tidak hanya apt-get, tetapi juga beberapa alat pendampingnya, seperti apt-cache dan apt-mark.
- aptitude memiliki sintaks kueri yang sedikit berbeda untuk pencarian (dibandingkan dengan apt-cache)
- aptitude memiliki perintah mengapa dan mengapa-tidak untuk memberi tahu Anda paket mana yang diinstal secara manual yang mencegah tindakan yang mungkin ingin Anda ambil.
- Jika tindakan (menginstal, menghapus, memperbarui paket) yang ingin Anda ambil menyebabkan konflik, aptitude dapat menyarankan beberapa resolusi potensial. apt-get hanya akan berkata "Maafkan aku Dave, aku tidak bisa membiarkanmu melakukan itu."
Ada perbedaan kecil lainnya, tetapi itu adalah yang paling penting yang dapat saya pikirkan.
Singkatnya, aptitude lebih baik masuk dalam kategori dengan Synaptic dan paket manajer tingkat tinggi lainnya. Itu kebetulan juga memiliki antarmuka baris perintah yang menyerupai apt-get.
Putaran Bonus: Apa itu wajig?
Ingat bagaimana saya menyebutkan alat "pendamping" seperti apt-cache dan apt-mark? Nah, ada banyak dari mereka, dan jika Anda sering menggunakannya, Anda mungkin tidak ingat yang mana yang memberikan perintah. wajig adalah salah satu solusi untuk masalah itu. Ini pada dasarnya adalah operator, pembungkus di sekitar semua alat itu. Ini juga berlaku sudo bila perlu. Ketika Anda mengatakan wajig install foo
, wajig mengatakan "Oke, install
disediakan oleh apt-get
dan membutuhkan hak admin," dan itu berjalan sudo apt-get install foo
. Ketika Anda mengatakan wajig search foo
, wajig mengatakan "Oke, search
disediakan oleh apt-cache
dan tidak memerlukan hak admin," dan itu berjalan apt-cache search foo
. Jika Anda menggunakan wajig alih-alih apt-get, apt-mark, apt-cache, dan lainnya, maka Anda tidak akan pernah memiliki masalah ini:
$ apt-get search foo
E: Invalid operation search
Jika Anda ingin tahu apa yang dilakukan wajig di belakang layar, alat apa yang digunakannya untuk mengimplementasikan perintah tertentu, ia memiliki --simulate
dan --teaching
mode.
Dua perintah wajig yang sering saya gunakan adalah wajig listfiles foo
dan wajig whichpkg /usr/bin/foo
.