Bagaimana cara menginstal paket perangkat lunak pada Mac? (MacPorts, Fink, ada yang lebih baik?)

40

Pada mesin Mac OS X saya, bagaimana Anda merekomendasikan saya menginstal perangkat lunak command line dan paket lainnya? Saya telah menggunakan MacPorts dan sepertinya selalu lambat, mungkin karena ia harus mengkompilasi paket-paket saat itu juga.

Saya lebih suka sistem manajemen paket yang memiliki paket biner, yang menyelamatkan saya dari kebutuhan untuk mengkompilasi setiap kali saya ingin mengunduh sesuatu yang baru. Saya pikir Fink memiliki binari untuk beberapa paket, tetapi saya biasanya melihat MacPorts direkomendasikan sebagai sistem yang digunakan.

Menurut Anda mana yang lebih baik dan mengapa? (Atau ada sistem lain yang belum pernah saya dengar?)

Sophie Alpert
sumber

Jawaban:

26

Saya dulu menggunakan Macports karena:

  • Ini umumnya lebih terkini
  • Macports tampaknya lebih umum / populer
  • Semua orang yang bekerja dengan saya menggunakannya

Ketika saya melakukan penelitian sendiri tentang topik ini ketika saya mendapatkan MBP musim gugur yang lalu, Macports tampaknya paling sering direkomendasikan karena alasan # 1 di atas, maka alasan # 2 (dan mungkin alasan # 3).

Kompilasi setiap paket tidak mengganggu saya. Biasanya cukup cepat sehingga tidak mengganggu pekerjaan. Tetapi Anda mungkin melihat binari porta jika Anda akan menggunakan macports.

Namun, saya berhenti menggunakan Macports.

Ada juga alat baru di ruang ini yang disebut Homebrew . Saya beralih dari Macports ke Homebrew beberapa minggu yang lalu dan saya senang sebagai pukulan. Saya suka:

  • Itu tidak menginstal perpustakaan duplikat - ia menggunakan lib sistem yang ada.
  • Itu menginstal di direktori home user - tidak diperlukan sudo dan mendukung hingga TimeMachine.

Homebrew berfungsi pada Macan Tutul atau Macan Tutul Salju, meskipun terkadang Formula perlu dimodifikasi pada Macan Tutul.

Saya pikir semua rekan kerja saya sekarang telah beralih ke Homebrew. Ia juga mendapatkan daya tarik di komunitas Ruby dan Erlang (dan mungkin juga OSS lainnya?).

jtimberman
sumber
4
Homebrew tidak menduplikasi pustaka - Saya akan membaca bagaimana Macports menggunakan salinannya sendiri trac.macports.org/wiki/FAQ#ownlibs
user151019
Mengenai Homebrew, ini juga menarik: superuser.com/questions/118384/...
Jonik
Homebrew adalah cara yang lebih baik untuk menggunakan MacPorts atau Fink. Dan jika tidak ada paket yang Anda butuhkan, mudah untuk berkontribusi formula Anda sendiri untuk menambahkannya. Serius, gunakan Homebrew untuk memulai - kemungkinan Anda tidak akan mencari yang lain.
Paul Robinson
13

Anda tidak harus memilih di antara keduanya.

MacPorts menginstal perangkat lunak ke / opt / local. Fink menginstal ke / sw.

Keduanya membiarkan sistem pangkalan Darwin tidak tersentuh, dan keduanya dapat hidup berdampingan secara damai.

Paket biner Fink sangat bagus, tetapi tidak selalu mutakhir. Saya cenderung menggunakan Fink ketika mereka memiliki paket terbaru, dan saya membangun dari MacPorts jika tidak.

Beberapa paket hanya pada satu atau yang lain, jadi sangat berguna untuk menyiapkan keduanya.

Legiun
sumber
2
Tapi tetap saja, pertanyaan saya tetap. Anda tidak memberikan alasan atau alasan apa yang harus saya gunakan dalam situasi apa.
Sophie Alpert
1
Saya kira Anda memposting komentar ini sebelum saya memposting revisi saya.
Legiun
1
@ Ben: Bagaimana pertanyaannya tetap? Legiun memberikan pro dan kontra dari kedua opsi sehingga Anda dapat membuat keputusan pendidikan. Apa lagi yang seharusnya dia lakukan, putuskan untukmu?
Josh Hunt
3
Bagaimana Anda menangani dependensi? Jika paket fink A dan paket MacPorts B keduanya bergantung pada libThing, apakah Anda memiliki dua versi libThing (satu dari masing-masing manajer paket)?
dmckee
1
joshhunt: Ketika saya memposting komentar, hanya tiga baris pertama jawabannya ada di sana; dia menambahkan dua lainnya setelah saya berkomentar.
Sophie Alpert
4

Fink partisan di sini, karena

  • Paket-paket yang menarik bagi fisikawan partikel (seperti saya!) Sangat mutakhir
  • Saya menggunakan debian di kotak linux saya. Baris finkperintah sangat mirip aptitude, dan saya sudah terbiasa dengan dpkgdasar - dasarnya
dmckee
sumber
4

Jika Anda hanya menginstal beberapa program, apa saja (fink, macports, homebrew) akan baik-baik saja.

Tetapi jika Anda adalah pengguna berat, saya pikir hanya macports yang cocok. Paket fink agak terlalu tua. homebrew adalah proyek yang terlalu muda.

Juga, baru-baru ini saya pernah mendengar seseorang menggunakan pkgsrc di mac os x. Dan saya dapat mencoba pkgsrc. (Saya menggunakan macport sekarang, dan 418 port diinstal saat ini.)

lemah
sumber
2
Dengan "paket fink agak terlalu tua", apakah maksud Anda fink terlalu tua, atau paket yang disediakan oleh fink terlalu tua?
Andrew Grimm