Ketika saya pertama kali mulai menggunakan Ubuntu aptitude
adalah 'in-thing', dengan beberapa perbaikan dinyatakan berakhir apt-get
. Apakah saya benar dalam mengatakan bahwa apt-get
sekarang telah 'menyusul' aptitude
, dan itu membuat sedikit perbedaan yang digunakan (meskipun lebih baik untuk memilih satu atau yang lain, dan tetap dengan itu)?
Selain itu, dengan aptitude
set yang akan dihapus dari instalasi Ubuntu default, haruskah semua orang kembali apt-get
, terutama ketika memandu pengguna baru yang tertarik pada CLI?
apt
aptitude
package-management
fluteflute
sumber
sumber
apt
alih-alih salah satu dari mereka: itsfoss.com/apt-vs-apt-get-differenceaptitude why
kadang berguna, dan tidak ada padanan nyata .Jawaban:
Sejauh yang saya bisa lihat, dalam 10,04, perbedaan utama antara aptitude dan apt-get adalah:
aptitude
menambahkan flag per paket secara eksplisit, menunjukkan apakah suatu paket diinstal secara otomatis untuk memenuhi dependensi: Anda dapat memanipulasi flag tersebut (aptitude markauto
atauaptitude unmarkauto
) untuk mengubah cara aptitude memperlakukan paket.apt-get
melacak informasi yang sama, tetapi tidak akan menampilkannya secara eksplisit.apt-mark
dapat digunakan untuk memanipulasi bendera.aptitude
akan menawarkan untuk menghapus paket yang tidak digunakan setiap kali Anda menghapus paket yang diinstal, sedangkanapt-get
hanya akan melakukan itu jika secara eksplisit diminta denganapt-get autoremove
atau menentukan--auto-remove
.aptitude
bertindak sebagai front-end command-line tunggal untuk sebagian besar fungsi di keduanyaapt-get
danapt-cache
. Catatan : Pada 16.04, adaapt
perintah yang menyertakan perintah yang paling umum digunakan dariapt-get
danapt-cache
dan beberapa fitur tambahan.Berbeda dengan
apt-cache
"pencarian",aptitude
output "pencarian" juga menunjukkan status paket yang diinstal / dihapus / dibersihkan dari sebuah paket (ditambah tanda status aptitude sendiri). Juga, "instal" tanda keluaran paket mana yang sedang diinstal untuk memenuhi ketergantungan, dan yang dihapus karena tidak digunakan.aptitude
memiliki UI interaktif (hanya teks).Saya pribadi hanya menggunakan
aptitude
untuk manajemen paket command-line saya (dan saya tidak pernah menggunakan UI teks); Saya menemukan outputnya lebih mudah dibaca daripadaapt-get
/apt-cache
.Namun, jika
aptitude
tidak akan lagi menjadi standar pada Ubuntu, tidak ada pilihan lain selain menggunakanapt-get
instruksi dan dokumen cara kerja.(Secara pribadi, saya agak kecewa melihatnya pergi di 10.10, terutama karena perbaikan dari bakat lebih
apt-get
. Sebagian besar di sisi kegunaan Saya kira mereka dianggap bahwa mereka fasih dengan baris perintah tahu bagaimana untuk mendapatkan aptitude kembali, dan mereka yang tidak menggunakan baris perintah tidak akan peduli ...)sumber
sudo apt-get install aptitude
)apt-get autoremove
./etc/apt/preferences
(dan menyematkan di dalamnya), tetapi saat ini mengabaikan/etc/apt/preferences.d/
. Ini adalah bug yang dikenal sehingga ada harapan untuk segera diperbaiki.aptitude changelog package-name
. Saya tidak mengetahui fitur tersebut diapt-get
.Saya kira ini masalah pilihan pribadi sekarang. Saya menemukan pengetikan
aptitude search
lebih masuk akal bagi saya daripadaapt-cache search
, dan saya suka pengetikan memberi tahu saya paket mana yang telah saya instal di sana di hasil pencarian, daripada harus dijalankandpkg -l
.sumber
aptitude search
juga.apt-get
pencarian sedikit lebih teliti daripadaaptitude
. Yang terakhir tampaknya hanya melihat nama paket, sementara yang pertama juga mencari deskripsi, saya kira. mis. coba caribuild-essential
.Apt-get sebelumnya tidak akan mengelola dependensi dengan benar dan oleh karena itu menyebabkan dependensi yatim tetap dalam sistem bahkan setelah paket yang menggunakannya dihapus - ini bukan lagi kasusnya, untuk menghapus penggunaan dependensi yatim piatu
aptitude selalu melakukan ini dengan benar dan melacak dependensi dengan lebih baik, tetapi sekarang kedua manajer paket melakukan pekerjaan.
Di ubuntu lebih baik menggunakan apt-get karena didukung dan didukung oleh perusahaan, pada debian saya akan menggunakan aptitude
sumber
aptitude
didukung dengan baik di Ubuntu dan diinstal secara default. Tidak ada perbedaan antara Ubuntu dan Debian dalam hal itu.aptitude
selalu lebih buruk dalam melacak dependensi yang diinstal. Itu cenderung untuk menghapus yang tidak terkait ketika menghapus suatu program, dan akhirnya melanggar program lain dalam proses ...apt-get autoremove
denganaptitude
? Saya memiliki kernel lama yangapt-get autoremove
menyarankan saya untuk menghapus, tetapi saya tidak melihat cara untuk menghapusnyaaptitude
.aptitude remove '~g'
. ( Sumber ) Catatan yangaptitude
secara otomatis akan menawarkan untuk menghapus dependensi yang tidak digunakan saat menghapus paket dengannya.Selain jawaban yang lain, perlu juga dicatat bahwa
apt-get
sering kali gagal untuk operasi sederhana, dan tidak memiliki kemampuan untuk menangani ketidakcocokan versi ketergantungan atau paket yang rusak (meskipun mengklaim bahwa paket yang rusak dapat diperbaikiapt-get install -f
, saya sudah benar-benar tidak pernah melihat itu bekerja sepanjang hidup saya).Untuk beberapa alasan, saya masih menggunakan
apt-get
secara default, tetapi ketika menemui masalah, saya biasanya menyelesaikannyaaptitude
, yang sepertinya tidak pernah menemuiapt-get
banyak masalah.sumber
aptitude
merupakan alternatif cara yang lebih baik dalam hal itu.Saya akan mengatakan bahwa dalam pengalaman pribadi saya, apt dan get-get memiliki fungsi yang sangat mirip.
Perbedaan utama yang muncul dalam pikiran yang mungkin mempengaruhi pilihan pengguna adalah, bahwa aptitude menawarkan antarmuka ncurses dan bahwa ia menawarkan opsi untuk pemutakhiran yang aman dan pemutakhiran penuh yang dapat berguna.
Secara pribadi saya selalu menggunakan apt-get dan merekomendasikan agar pengguna baru juga menggunakan apt-get. Dengan aptitude yang diatur untuk dihapus dari Ubuntu secara default seperti yang Anda katakan, ini tampaknya masih menjadi rekomendasi terbaik. Seolah-olah mereka memang ingin menggunakan aptitude, mereka harus tahu cara menggunakan apt-get untuk menginstal aptitude jika mereka menginginkannya :)
sumber
Di server saya lebih suka Atitude karena ia datang dengan antarmuka yang cukup bagus untuk memeriksa paket changelogs, upgrade selektif dan semacamnya. apt-get lebih cepat dan saya selalu menggunakannya jika saya hanya ingin memperbarui semuanya tanpa terlalu banyak kesulitan.
sumber