it-swarm-id.com

Apakah aptitude masih dianggap superior daripada apt-get?

Ketika saya pertama kali mulai dengan Ubuntu menggunakan aptitude adalah 'in-thing', dengan beberapa perbaikan yang dinyatakan pada apt-get. Apakah saya benar mengatakan bahwa apt-get sekarang telah 'menyusul' dengan aptitude, dan itu membuat sedikit perbedaan yang digunakan (walaupun lebih disukai untuk memilih satu atau yang lain, dan tetap menggunakannya)?

Selain itu, dengan aptitude diatur untuk dihapus dari instalasi Ubuntu default, haruskah semua orang kembali ke apt-get, terutama ketika memandu pengguna baru yang tertarik pada CLI?

191
8128

Sejauh yang saya bisa lihat, dalam 10,04, perbedaan utama antara aptitude dan apt-get adalah:

  1. aptitude menambahkan flag per-paket secara eksplisit, menunjukkan apakah suatu paket diinstal secara otomatis untuk memenuhi dependensi: Anda dapat memanipulasi flag tersebut (aptitude markauto atau aptitude 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 flag.

  2. aptitude akan menawarkan untuk menghapus paket yang tidak digunakan setiap kali Anda menghapus paket yang diinstal, sedangkan apt-get hanya akan melakukannya jika secara eksplisit diminta dengan apt-get autoremove atau tentukan --auto-remove.

  3. aptitude bertindak sebagai front-line baris perintah tunggal untuk sebagian besar fungsi di apt-get dan apt-cache. Catatan: Pada 16.04, ada perintah apt yang mencakup perintah yang paling umum digunakan dari apt-get dan apt-cache dan beberapa fitur tambahan.

  4. Berbeda dengan apt-cache's "search", aptitude's "search" output juga menunjukkan status paket yang diinstal/dihapus/dibersihkan dari sebuah paket (ditambah bendera status aptitude sendiri). Juga, tanda "instal" keluaran paket mana yang sedang diinstal untuk memenuhi ketergantungan, dan yang dihapus karena tidak digunakan.

  5. 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 daripada apt-get/apt-cache.

Namun, jika aptitude tidak akan lagi menjadi standar pada Ubuntu, tidak ada pilihan lain selain menggunakan apt-get dalam instruksi dan dokumen cara.

(Secara pribadi, saya agak kecewa melihatnya hilang di 10.10; terutama karena peningkatan aptitude lebih dari apt-get sebagian besar berada di sisi kegunaan. Saya kira mereka menganggap bahwa mereka yang fasih dengan command-line tahu bagaimana mendapatkan aptitude kembali, dan mereka yang tidak menggunakan baris perintah tidak akan peduli ...)

131
Riccardo Murri

Saya kira ini masalah pilihan pribadi sekarang. Saya menemukan mengetik aptitude search lebih masuk akal bagi saya daripada apt-cache search, dan saya suka bahwa itu memberitahu saya paket mana yang telah saya instal di sana di hasil pencarian, daripada harus menjalankan dpkg -l.

21
itsadok

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

Sudo apt-get autoremove

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

13
kashif

Selain jawaban yang lain, perlu juga dicatat bahwa apt-get sering jatuh pada wajahnya untuk operasi sederhana, dan tidak memiliki kemampuan untuk menangani ketidakcocokan versi ketergantungan atau paket yang rusak (meskipun ia mengklaim bahwa paket yang rusak dapat diperbaiki dengan apt-get install -f, saya ' Saya benar-benar tidak pernah melihat pekerjaan itu sepanjang hidup saya).

Untuk beberapa alasan, saya masih menggunakan apt-get secara default, tetapi ketika menemui masalah, saya biasanya menyelesaikannya dengan aptitude, yang sepertinya tidak pernah menemui banyak masalah apt-get.

6
weberc2

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 sepertinya masih merupakan rekomendasi terbaik. Seolah-olah mereka ingin menggunakan aptitude, mereka harus tahu cara menggunakan apt-get untuk menginstal aptitude jika mereka menginginkannya :)

3
Mark Davidson

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.

1
Gladen