it-swarm-id.com

Apa perbedaan antara manajer paket?

Apa perbedaan antara apt-get, aptitude, dan 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.

129
David Z

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 ini berhubungan lebih baik dengan situasi ketergantungan yang gila. Mana yang benar-benar lebih baik masih bisa diperdebatkan.

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

Pusat Perangkat Lunak 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 digunakan untuk kebanyakan 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.

111
Michael Crenshaw

The FAQ Debian memiliki penjelasan yang cukup bagus tentang berbagai manajer paket. (dpkg, apt-get, aptitude, tasksel, synaptic)

18
lfaraone

Sebagai tambahan untuk jawaban mac9416 yang luar biasa , Kubuntu menawarkan alat baris perintah yang sama dengan Ubuntu, yaitu dpkg, apt-get, dan aptitude. Ada juga dua manajer paket grafis:

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

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

13
David Z

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.

6
Nathan Osman

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

dpkg: bahkan bukan manajer paket yang tepat, apt menggunakannya

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

aptitude: berbasis teks, tetapi ramah pengguna

synaptic: 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.

5
Sőrés Viktor

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-get akan gagal. aptitude jauh lebih fleksibel dan fleksibel karena alasan itu. Karena tidak pernah menggunakan manajer paket GUI, saya tidak tahu bagaimana Synaptic dan yang lainnya menangani situasi seperti itu.

1
ShankarG

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

Jalankan tasksel --list-tasks untuk melihat tugas-tugas apa yang tersedia.

1
Tshepang