Di Ubuntu, mengapa terkadang “sudo apt-get” dan “sudo apt-get” lain kali?

11

Saya mencoba mencari cara menginstal libgtk2.0-dev dan menemukan bahwa saya harus menggunakan

sudo aptitude install

dari pada

sudo apt-get install

Mengapa dua cara berbeda ini mendapatkan barang?

lipton
sumber

Jawaban:

12

apt-getdan aptitudekeduanya frontend ke dpkg. Gunakan satu atau yang lain tetapi konsisten. Aptitude lebih baru dan seharusnya lebih mudah digunakan. Ini juga menyatukan beberapa apt-*fungsi. Anda dapat menggunakan aptitudeuntuk mencari dan menginstal sementara dengan apt- * yang Anda butuhkan apt-getdan apt-cacheuntuk instalasi dan pencarian masing-masing.

Saya biasanya mengganti semua apt-getcontoh dengan aptitudesaat menyalin & menempelkan perintah.

Jalankan aptitudetanpa opsi apa pun untuk mendapatkan antarmuka untuk memilih paket. Saya tidak pernah menggunakannya jadi saya tidak tahu seberapa ramah itu.

canen
sumber
3

apt-get dan aptitude keduanya adalah antarmuka untuk dpkg , manajer paket Debian.

aptitude datang kemudian dari apt suite perintah dan memiliki beberapa kegunaan fitur tidak hadir dalam yang terakhir, tapi saya belum menemukan kasus di mana Anda harus menggunakan satu atas yang lain.

Wikipedia entri untuk bakat menyatakan bahwa dimulai sebagai sebuah front-end untuk apt Suite:

aptitude adalah ujung depan dari Advanced Packaging Tool (APT). Ini menampilkan daftar paket perangkat lunak dan memungkinkan pengguna untuk secara interaktif memilih paket untuk diinstal atau dihapus. [...] Meskipun aptitude adalah satu yang dapat dieksekusi, ia menyediakan fungsionalitas CLI yang mirip dengan apt-of tools (apt-get, apt-cache, apt-listchanges, dll). Aptitude juga mengemulasi sebagian besar opsi baris perintah apt-get, memungkinkannya untuk bertindak sebagai pengganti drop-in untuk beberapa penggunaan apt-get.


sumber
2

Pengguna Debian lama telah mengatakan kepada saya di tempat lain yang aptitudememiliki database sendiri yang dipeliharanya bersama dengan yang aptdisimpan. Ini berarti bahwa menggunakan keduanya secara bergantian akan menghasilkan beberapa hal yang membingungkan kadang-kadang terjadi, terutama aptitudeketika tampaknya memiliki salinan basi keadaan paket. Saya telah melihat ini terjadi: ini menghasilkan hal-hal seperti paket yang Anda tidak dapat hapus atau instal secara misterius.

Program GUI synaptictidak memiliki masalah ini karena sepenuhnya bergantung pada aptdatabase.

ahli statika
sumber
1

Aptitude dan apt-get melayani tujuan yang sama persis untuk Ubuntu Dapper dan seterusnya. Sebelum itu, apt-get mungkin tidak secara otomatis menghapus hal-hal sebagaimana mestinya.

Sumber: http://www.psychocats.net/ubuntu/aptitude

Katerberg
sumber
0

Salah satu perbedaan kecil adalah bahwa jika Anda memiliki paket yang ditandai untuk 'penghapusan otomatis' yang sementara instalasi apt-get sederhana akan mencantumkannya, instalasi aptitude akan melanjutkan dan menghapusnya sebagai bagian dari instalasi paket.

Bukan masalah besar kecuali jika Anda menginstal paket dengan 'build-dep', mulai dari 8,10 semua paket diinstal build-dep ditandai sebagai terinstal otomatis (akan ditambahkan ke penghapusan otomatis di apt-get dan dihapus di aptitude.

(jika Anda berencana membangun dan menggunakan 'build-dep' maka ini mencegah penandaan otomatis jika Anda ingin menyimpan (dan atau mencegah daftar hapus otomatis besar di apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Build-Dep-Automatic = false

Am1rr3zA
sumber