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?
apt-get
dan aptitude
keduanya 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 aptitude
untuk mencari dan menginstal sementara dengan apt- * yang Anda butuhkan apt-get
dan apt-cache
untuk instalasi dan pencarian masing-masing.
Saya biasanya mengganti semua apt-get
contoh dengan aptitude
saat menyalin & menempelkan perintah.
Jalankan aptitude
tanpa opsi apa pun untuk mendapatkan antarmuka untuk memilih paket. Saya tidak pernah menggunakannya jadi saya tidak tahu seberapa ramah itu.
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.
Pengguna Debian lama telah mengatakan kepada saya di tempat lain yang aptitude
memiliki database sendiri yang dipeliharanya bersama dengan yang apt
disimpan. Ini berarti bahwa menggunakan keduanya secara bergantian akan menghasilkan beberapa hal yang membingungkan kadang-kadang terjadi, terutama aptitude
ketika 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 synaptic
tidak memiliki masalah ini karena sepenuhnya bergantung pada apt
database.
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.
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