Apa perbedaan antara manajer paket?

129

Apa perbedaan antara apt-get,, aptitudedan synaptic, dan mana yang merupakan pilihan yang disarankan untuk manajemen paket sehari-hari?

Ini adalah pertanyaan mendasar, tetapi saya pikir ini akan menjadi informasi yang bagus untuk dimiliki di situs, dan selain itu saya relatif baru di Ubuntu sehingga saya dapat menggunakan penjelasan ahli.

David Z
sumber
1
Saya juga melihat orang merekomendasikan tasksel. Mungkin seseorang bisa menjelaskan apa yang baik untuk ini juga?
silvo
2
taskseladalah untuk memilih tugas tertentu, bukan untuk menginstal J. Paket Acak.
lfaraone
Sebuah [perbandingan yang sangat baik] [1] dari apt-getdan aptitude, dengan menyebutkan secara khusus front-end favorit saya wajig,. [1]: unix.stackexchange.com/questions/767/…
tshepang
Untuk perbandingan yang lebih terperinci apt-getdan aptitudelihat pertanyaan lain di situs ini - Apakah bakat benar-benar lebih baik daripada apt-get?
8128

Jawaban:

111

Mungkin manajer paket yang paling populer adalah apt-get, aptitude, synaptic, dan Software Center. Ada yang lain (Linux Mint punya sendiri, dan ada beberapa yang dirancang untuk KDE), tetapi ini adalah yang paling sering Anda temui.

apt-get adalah alat baris perintah sederhana. Ini berguna jika Anda tahu nama paket yang tepat dari apa yang ingin Anda instal dan tidak ingin menghabiskan waktu mengklik GUI untuk mendapatkannya.

aptitude sangat mirip dengan apt-get, dan saya pernah mendengar bahwa itu berhubungan lebih baik dengan situasi ketergantungan gila. Mana yang benar-benar lebih baik masih bisa diperdebatkan.

sinaptik adalah GUI tingkat rendah. Ini adalah pilihan yang baik jika Anda adalah pengguna yang cukup maju tetapi tidak nyaman dengan utilitas baris perintah.

Software Center adalah GUI tingkat tinggi yang sangat ramah pengguna. Perangkat lunak dikategorikan dengan baik sehingga, jika Anda tidak yakin aplikasi apa yang Anda inginkan, Anda dapat menemukan apa yang Anda butuhkan dengan cepat. Pusat Perangkat Lunak juga menonjol karena merupakan satu-satunya manajer paket dalam daftar ini yang memungkinkan Anda membeli aplikasi komersial.

dpkg adalah standar manajer paket tingkat rendah yang lebih jarang digunakan untuk sebagian besar sistem berbasis Debian. Pada kenyataannya, apt-get, aptitude, synaptic, dan Ubuntu Software Center semuanya hanya front-end untuk dpkg atau apt, yang dengan sendirinya merupakan front-end ke dpkg.

Dalam menjawab pertanyaan Anda, "mana yang merupakan pilihan yang disarankan untuk manajemen paket sehari-hari", saya akan mengatakan bahwa Software Center direkomendasikan untuk sebagian besar penggunaan. Tetapi ketika Anda mendapatkan lebih banyak pengalaman, Anda akan menemukan beberapa fitur manajer paket tingkat rendah yang berguna.

Michael Crenshaw
sumber
Saya harus bertanya-tanya apa gunanya Synaptic pada titik ini. Orang yang menginginkan lib menggunakan baris perintah, dan orang yang menginginkan program menggunakan Pusat Perangkat Lunak?
mlissner
Sejujurnya, saya jarang menggunakan Synaptic lagi, dan saat ini saya tidak dapat memikirkan alasan tertentu saya akan menggunakan Synaptic atas salah satu alat lain (meskipun saya lakukan dari waktu ke waktu). Pertanyaan bagus.
Michael Crenshaw
10
aptitude vs apt-get tidak bisa diperdebatkan, aptitude merupakan peningkatan dari apt-get, dan sangat kompatibel dengannya.
Mircea Chirea
1
Saya tidak memiliki pengetahuan untuk memperdebatkannya, tetapi saya telah melihat orang lain memperdebatkannya. Jadi sejauh yang saya tahu, ini masih bisa diperdebatkan. Mengenai kompatibilitas, saya dengar sebaiknya tidak menggunakan keduanya. Tetapi sekali lagi, saya tidak tahu. Saya akan meninggalkan itu untuk pertanyaan lain. :-)
Michael Crenshaw
3
aptitude memungkinkan fitur manajemen paket tingkat lanjut seperti holding paket yang kekurangan apt-get.
scottl
18

The Debian FAQ memiliki penjelasan yang cukup baik dari manajer paket yang berbeda. ( dpkg, apt-get, aptitude, tasksel, synaptic)

lfaraone
sumber
1
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah. - Dari Ulasan
Pilot6
1
Tujuh tahun kemudian?
lfaraone
13

Sebagai tambahan jawaban mac9416 ini sangat baik , Kubuntu menawarkan alat baris perintah yang sama seperti Ubuntu, yaitu dpkg, apt-get, dan aptitude. Ada juga dua manajer paket grafis:

Adept adalah GUI langsung apt-get, yang memungkinkan Anda mengedit daftar sumber, menelusuri paket berdasarkan kategori atau nama, melihat statusnya, dan menginstal / mencopotnya.

KPackageKit adalah GUI sederhana untuk PackageKit, yang merupakan sistem manajemen paket lintas-distribusi yang lebih baru yang menggunakan di apt-getbelakang layar. Ini memungkinkan Anda mencari program dengan berbagai kriteria, menginstal dan menghapus instalan program, melakukan peningkatan rutin, dan mengedit daftar sumber.

David Z
sumber
KPackageKitsekarang digantikan oleh Apper.
David temanmu
6

Saya pribadi lebih suka apt-get karena ini adalah program baris perintah. Dan sintaks untuk menginstal paket sangat sederhana:

sudo apt-get install nama paket

Saya menggunakan apt-get setiap hari untuk menginstal dan menghapus paket.

Synaptic berbasis GUI dan aptitude berbasis teks.

Nathan Osman
sumber
aptitudejuga dapat digunakan secara interaktif, dan untuk waktu yang lama memiliki fitur yang kurang dimiliki oleh klien libapt lainnya. sudo aptitude installbekerja sama baiknya dengan sudo apt-get install. sudo apitude searchbekerja sama baiknya dengan sudo apt-cache search. Namun, bakat dijadwalkan untuk dihapus di masa depan.
Broam
@Broam dapatkah Anda memberikan sumber untuk klaim bahwa Aptitude dijadwalkan dihapus? Googling sekitar saya tidak dapat menemukan apa pun tentang itu.
itsadok
Ini dijadwalkan untuk dihapus pada instalasi default, seperti GIMP.
Broam
5

Pada dasarnya, mereka hanya berbeda dalam seberapa rendah level mereka.

dpkg : bahkan bukan manajer paket yang tepat, bisa menggunakannya

apt-get : command-line, hanya jika Anda tahu nama paketnya

aptitude : berbasis teks, tetapi ramah pengguna

sinaptik : setara dengan aptitude dalam GUI

Pusat Perangkat Lunak : untuk pengguna sehari-hari

BTW, ini semua ujung depan apt (kecuali dpkg), yang merupakan satu-satunya manajer paket di Ubuntu.

S Vikrés Viktor
sumber
1

Salah satu alat lain yang sulit diterima adalah tasksel. Ini digunakan untuk memilih tugas tertentu, tandai untuk instalasi, dan kemudian menginstalnya (mungkin menggunakan aptitude- tidak yakin).

Jalankan tasksel --list-tasksuntuk melihat tugas apa yang tersedia.

tepang
sumber
Itu sebenarnya disebutkan dalam komentar pada pertanyaan.
David Z
1
@david saya melihat menyebutkan itu, tetapi komentar adalah warga negara kelas 2.
tshepang
1

Satu perbedaan utama antara aptitude dan apt-get yang telah luput dari perhatian di atas adalah bahwa aptitude, tidak seperti apt-get, akan menawarkan kepada Anda opsi yang berbeda jika ada bentrokan dependensi. apt-gethanya akan gagal. aptitudejauh lebih fleksibel dan fleksibel untuk alasan itu. Karena tidak pernah menggunakan manajer paket GUI, saya tidak tahu bagaimana Synaptic dan yang lainnya menangani situasi seperti itu.

ShankarG
sumber