Pertanyaan Apakah bakat masih dianggap lebih unggul dari apt-get?


Ketika saya pertama kali mulai menggunakan Ubuntu aptitude adalah 'dalam-benda', dengan beberapa perbaikan yang dinyatakan selesai apt-get. Apakah saya benar mengatakan itu apt-get kini telah 'menyusul' dengan aptitude, dan itu membuat sedikit perbedaan yang digunakan (meskipun lebih baik memilih satu atau yang lain, dan mematuhinya)?

Apalagi dengan aptitude diatur untuk dihapus dari instalasi default Ubuntu, semua orang harus kembali ke apt-get, terutama saat memandu pengguna baru yang tertarik dengan CLI?


183


asal




Jawaban:


Sejauh yang saya lihat, di 10.04, perbedaan utama antara bakat dan apt-get adalah:

  1. aptitude menambahkan tanda per-paket eksplisit, menunjukkan apakah a paket otomatis dipasang untuk memenuhi ketergantungan: Anda dapat memanipulasi bendera-bendera itu (aptitude markauto atau aptitude unmarkauto) untuk mengubah cara bakat memperlakukan paket.

    apt-get melacak informasi yang sama, tetapi tidak akan menampilkannya secara eksplisit. apt-mark dapat digunakan untuk memanipulasi bendera.

  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 untuk apt-get autoremove atau tentukan --auto-remove.

  3. aptitude bertindak sebagai satu baris perintah front-end untuk sebagian besar fungsionalitas di keduanya apt-get dan apt-cache. Catatan: Mulai 16.04, ada sebuah apt perintah yang menyertakan perintah yang paling sering digunakan dari apt-get dan apt-cache dan beberapa fitur tambahan.

  4. Berlawanan dengan apt-cache"Pencarian", aptitude"Cari" keluaran juga menunjukkan status paket yang diinstal / dihapus / dibersihkan (plus status bendera aptitude sendiri). Juga, tanda output "instal" paket mana yang diinstal untuk memenuhi ketergantungan, dan yang sedang dihapus karena tidak terpakai.

  5. aptitude memiliki UI interaktif (hanya teks).

Saya pribadi hanya menggunakan aptitude untuk paket baris perintah saya manajemen (dan saya tidak pernah menggunakan UI teks); Saya menemukan outputnya lebih banyak dapat dibaca daripada apt-get/apt-cache.

Namun, jika aptitude tidak akan lagi standar di Ubuntu, ada tidak ada pilihan lain selain digunakan apt-get dalam instruksi dan bagaimana caranya dokumen.

(Secara pribadi, saya agak kecewa melihatnya pergi di 10.10; terutama sejak perbaikan bakat apt-get adalah sebagian besar pada sisi kegunaan. Saya kira mereka menganggap itu mahir dengan command-line tahu bagaimana mendapatkan bakat kembali, dan mereka yang tidak menggunakan command-line tidak akan peduli ...)


129



aptitude search'es pada nama paket, apt-cache pada nama paket + deskripsi (Kita hanya perlu memulai setiap howto dengan sudo apt-get install aptitude) - LassePoulsen
2. Namun apt-get akan memberi tahu Anda bahwa ada paket yang tidak digunakan dan Anda dapat menghapusnya apt-get autoremove. - sepp2k
Salah satu kelemahan dari bakat adalah ketidakmampuan untuk mempertimbangkan menjepit sebagai dilakukan oleh apt-get - txwikinger
Aptitude dengan benar membaca /etc/apt/preferences (dan pin di dalamnya), tapi saat ini mengabaikan /etc/apt/preferences.d/. Itu a bug yang dikenal jadi ada harapan untuk itu segera diperbaiki. - Riccardo Murri
Aptitude memiliki opsi untuk mengambil changelog dengan mudah: aptitude changelog package-name. Saya tidak tahu fitur semacam itu di apt-get. - Lekensteyn


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


20



+1 Setuju bisa melihat apakah aplikasi diinstal saat mencari sangat berguna. Meskipun saya menemukan bahwa pencarian apt-cache jauh lebih cepat daripada pencarian bakat. - Mark Davidson
Saya menggunakan alias huruf dua huruf untuk pencarian apt-cache, atau mungkin saya akan menggunakannya aptitude search demikian juga. - belacqua
Saya perhatikan itu apt-getPencarian sedikit lebih teliti daripada aptitude. Yang terakhir tampaknya hanya melihat nama paket, sementara yang pertama juga mencari deskripsi, saya pikir. misalnya coba cari build-essential. - Sparhawk


Apt-get sebelumnya tidak akan mengelola dependensi dengan baik dan karena itu menyebabkan dependensi yang ditinggalkan untuk tetap berada dalam suatu sistem bahkan setelah paket yang menggunakan mereka telah dihapus - ini tidak lagi terjadi, untuk menghapus ketergantungan anak yatim piatu

sudo apt-get autoremove

Kecakapan selalu melakukan ini dengan benar dan melacak dependensi lebih baik, tetapi sekarang kedua manajer paket melakukan pekerjaan itu.

Pada ubuntu lebih baik menggunakan apt-get karena didukung dan didukung oleh perusahaan, pada debian saya akan menggunakan aptitude


13



Pernyataan terakhir tidak akurat. aptitude didukung dengan baik di Ubuntu dan terinstal secara default. Tidak ada perbedaan antara Ubuntu dan Debian dalam hal itu, baik. - loevborg
Itu dihapus dari instalasi default pada 10.10 - kashif
Dalam pengalamanku, aptitudeselalu lebih buruk dalam melacak dependensi yang terinstal. Ini cenderung menghapus yang tidak terkait ketika menghapus program, dan akhirnya melanggar program lain dalam proses ... - Izkata
Apa itu setara dengan apt-get autoremove dengan aptitude? Saya memiliki kernel lama itu apt-get autoremove menyarankan saya untuk menghapus, tetapi saya tidak melihat cara untuk menghapusnya aptitude. - Alexey
@Alexey Anda dapat menggunakannya aptitude remove '~g'. (Sumber) Perhatikan itu aptitude secara otomatis akan menawarkan untuk menghapus dependensi yang tidak digunakan saat menghapus paket dengannya. - nyuszika7h


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

Untuk beberapa alasan, saya masih menggunakannya apt-get secara default, tetapi ketika menemukan masalah, saya biasanya berakhir dengan menyelesaikannya aptitude, yang sepertinya tidak pernah bertemu apt-getbanyak masalah.


5



Saya juga memiliki pengalaman serupa dengan menyelesaikan konflik, aptitude adalah cara alternatif yang lebih baik dalam pengertian itu. - Volkan Yazıcı
Sebagai catatan, saya baru saja melihat apt-get install -f memperbaiki sistem saya. Kecakapan memiliki masalah, ini memperbaikinya, dan kemudian hal pertama yang saya lakukan adalah apt apt aptitude :) Pilihan adalah hal yang baik (tm) - teknopaul


Saya akan mengatakan bahwa dalam pengalaman pribadi saya, bakat dan apt-get memiliki fungsi yang sangat mirip.

Perbedaan utama yang muncul dalam pikiran yang mungkin memengaruhi pilihan pengguna adalah, kemampuan itu menawarkan antarmuka ncurses dan bahwa ia menawarkan opsi untuk peningkatan yang aman dan upgrade penuh yang dapat berguna.

Secara pribadi saya selalu menggunakan apt-get dan merekomendasikan bahwa pengguna baru juga menggunakan apt-get. Dengan kecanggihan yang ditetapkan untuk dihapus dari Ubuntu secara default seperti yang Anda katakan, ini masih tampaknya menjadi rekomendasi terbaik. Seolah-olah mereka ingin menggunakan bakat mereka akan perlu tahu bagaimana menggunakan apt-get untuk menginstal bakat jika mereka menginginkannya :)


3



bisakah Anda menjelaskan apa yang dimaksud dengan antarmuka ncurses? - 8128
@fluteflute: ncurses adalah pustaka yang digunakan untuk mewujudkan antarmuka pengguna teks. en.wikipedia.org/wiki/Ncurses - dierre


Pada server, saya lebih memilih Atitude karena dilengkapi dengan antarmuka yang cukup bagus untuk memeriksa perubahan paket paket, peningkatan selektif dan hal-hal semacam itu. apt-get lebih cepat dan saya selalu menggunakannya jika saya hanya ingin memperbarui semuanya tanpa terlalu banyak kerumitan.


1