Perbedaan instalasi antara dari sumber dan apt-get?

11

Apa perbedaan antara instalasi dari sumber ( ./configure && make && make install) dan dengan apt-get?

Saya bisa memikirkan ini:

  • apt-get versi biasanya lebih stabil dan lebih sedikit pilihan, sementara kita dapat memilih versi spesifik ketika menginstal dari sumber.
  • apt-get dapat menyelesaikan dependensi secara otomatis, dapat memperbarui / menghapus instalan perangkat lunak dengan mudah, dan memiliki beberapa kebaikan manajemen lainnya yang mudah.
  • apt-get jalur pemasangan mengikuti pola yang konsisten, dan memiliki beberapa konvensi lain, yang sesuai untuk SA.

Tetapi apakah masih ada lagi?

  • Dapatkah instalasi dari sumber mendapatkan kinerja yang lebih baik daripada via apt-getuntuk beberapa perangkat lunak tertentu, seperti phpdan mysql?
  • Beberapa perbedaan lain?

Singkatnya, dalam kondisi apa saya harus memilih instalasi dari sumber daripada apt-get, kecuali untuk mendapatkan versi spesifik dari perangkat lunak itu?

Terima kasih.

Aaron Wang
sumber
1
Saya ingin melihat jawaban yang jelas untuk ini juga. Meskipun, saya tidak berpikir itu ada hubungannya dengan "kinerja yang lebih baik daripada apt-get"; mengkompilasi dan menginstal dari sumber mungkin memberikan lebih banyak kemampuan untuk mengubah dan menyesuaikan persyaratan dan pengaturan aplikasi sehubungan dengan versi kernel Anda saat ini dan pengaturan dan hal-hal lainnya.
Alaa Ali

Jawaban:

7

Perbedaannya adalah bahwa apt menginstal binari generik dan mengelola versinya.

Saat mengkompilasi paket sumber, Anda sepenuhnya sendirian karena apt tidak dapat mengelola paket.

Namun, mengkompilasi paket sumber dan menginstalnya sendiri berguna jika Anda memerlukan fitur yang hanya dapat diperoleh dengan mengkompilasi paket itu sendiri.

Terkadang pengembang akan memberikan fitur yang hanya dapat digunakan dalam perangkat lunak jika sakelar kompiler tertentu digunakan. Dan terkadang prosesor tertentu dapat bekerja lebih baik jika flag kompilasi tertentu digunakan.

Namun, dalam kebanyakan kasus, fitur yang dapat diaktifkan adalah untuk tujuan debugging dan tidak akan pernah dibutuhkan bahkan oleh pengguna hard core. Dan versi biner yang dikonfigurasi untuk digunakan sudah dioptimalkan untuk prosesor Anda.

Kemungkinan situasi di mana Anda perlu mengkompilasi sumber itu sendiri adalah:

  • Ada versi perangkat lunak yang tersedia yang memiliki fitur atau perbaikan yang Anda butuhkan tetapi paket belum diperbarui di repositori Anda.
  • Anda sedang menyusun perangkat lunak untuk digunakan pada komputer dengan arsitektur yang berbeda.
Majik
sumber
1
Terima kasih, dapatkah Anda menjelaskan lebih lanjut tentang Dan kadang-kadang prosesor tertentu dapat melakukan lebih baik jika flag kompilasi tertentu digunakan. ?
Aaron Wang