Manajemen Paket OS X

8

Saya ingin tahu apakah ada orang di luar sana yang telah melakukan perbandingan komprehensif berbagai solusi manajer paket yang tersedia untuk OS X.

Lebih khusus lagi, saya mencari:

  • Daftar semua manajer paket utama (mis. MacPorts, Fink, dll)
  • Daftar pro dan kontra atau matriks perbandingan (baik tulisan sendiri atau tautan web ke satu)
  • Informasi tentang setiap peringatan untuk sistem tertentu
  • Informasi tentang kemungkinan ketidaksesuaian atau alasan untuk tidak menginstal beberapa paket manajer secara bersamaan
  • Alasan subyektif mengapa Anda berpikir satu lebih baik daripada yang lain

Pembaruan 29 Nov 2010

Chiggsy memberikan jawaban yang bagus tetapi saya benar-benar akan menyukai masukan lebih banyak tentang ini. Saya telah menggunakan MacPorts baru-baru ini dan tampaknya dilakukan dengan cukup baik. Saya suka bahwa opsi baris perintahnya bekerja dengan cara yang mirip dengan subversi dan memiliki mode interaktif.

Robert S Ciaccio
sumber
2
Saya pikir itu pertanyaan yang bagus, dan tidak subyektif.
Am1rr3zA

Jawaban:

3

Pertanyaan bagus:

Bagi saya, macport adalah satu-satunya.

Mengapa? Saya akan melewati banyak hal dan memotong langsung ke pengejaran:

Pesta berakhir sehubungan dengan malware, trojan dan sejenisnya. Paging melalui pembaruan keamanan terakhir, ada beberapa yang dari musim panas meskipun obatnya hanya datang minggu lalu. Unduh ulang alat pengembang, kompilasi ulang instalasi macports Anda, dan Anda memiliki toolchain yang berfungsi yang tidak bergantung pada Cupertino, karena Dev Tools dari disk instalasi Anda akan berfungsi. Siapa yang menggunakan versi openssh lama? Sekarang perlu perawatan dan makan, seperti menjalankan port selfupdate setiap hari, dan tip besarnya adalah memeriksanya

port variants 

jadi jika Anda memiliki ketergantungan python, Anda bisa menjalankan

port install python +no_tkinter 

dan hindari instalasi Tk yang lama, yang paling tidak disukai pada arsitektur Quartz.

Dengan ini, Anda dapat dengan bebas menjalankan pembaruan perangkat lunak dan tidak membuat barang rusak, karena tidak bergantung pada apa pun kecuali penyusun dari apel. Saya telah menggunakannya untuk waktu yang lama, dan meskipun saya mencoba beberapa yang lain, yaitu Homebrew, saya pikir bahwa tergantung pada versi apel berarti mewarisi kelemahan keamanan mereka. Ingat lubang PDF di iphone? Saya tetap menggunakan Linux, jadi bagi saya, pohon macports adalah 'kantor' dan karir MacOS dev saya yang baru adalah 'rumah'

Hanya pendapat, tetapi pohon terpisah untuk semua kode merupakan nilai tambah besar bagi saya.

chiggs
sumber
1
@chiggsy: Apakah Anda mencoba yang lain dengan macports diinstal pada saat yang sama? Jika demikian, apakah itu menyebabkan masalah atau apakah mereka hidup berdampingan secara damai?
Robert S Ciaccio
Mereka dapat hidup berdampingan. Masalah utamanya adalah meskipun mereka semua menggunakan direktori secara paralel, $ PATH dalam seri, jadi orang akan dipilih secara istimewa. Anda selalu dapat menggunakan trik homebrew.profile, fink.profile, macports.profile, sumber file yang berbeda, tetapi itu akan sulit untuk melacak .. flag mana yang tidak dimiliki opensl per versi, misalnya.
chiggsy
Saya mencoba fink dan macport bersama untuk sementara waktu, tetapi ternyata macports lebih cocok untuk saya. Saya suka versi terbaru yang mungkin saya dapatkan dengan struktur dukungan. Jika Anda hanya menginginkan hal yang aneh, Homebrew lebih baik, saya pikir, dengan asumsi Anda hanya perlu hal aneh itu, dan osX tidak akan membuangnya dengan pembaruan perangkat lunak, atau memecah perpustakaan di / usr / lib
chiggsy
Homebrew tidak akan hidup berdampingan dengan fink atau macports ketika homebrew dipasang di / usr / local. Kompilasi Fink dan macports akan menemukan hal-hal di / usr / local dan karenanya tidak dikompilasi seperti yang diharapkan
user151019
Saya seorang admin Fink, saya dapat memverifikasi bahwa Fink dan MacPorts dapat hidup berdampingan tanpa masalah, tetapi homebrew akan menyebabkan masalah kecuali jika diinstal di lokasi yang tidak standar (yaitu: bukan / usr / lokal). Saya akan merekomendasikan agar pengguna menginstal Fink dan MacPorts, mencobanya sebentar, dan kemudian memutuskan mana yang mereka sukai!
vasi
6

Homebrew

  • Mudah digunakan
  • Selalu mutakhir
  • Mudah diperpanjang (berbasis Github)
Lars Bilke
sumber
+1 untuk Homebrew. formula minuman sangat mudah dimodifikasi (skrip ruby). juga hak istimewa root tidak diperlukan untuk menginstal paket. Mungkin satu-satunya masalah adalah Anda harus melakukan beberapa konfigurasi manual (menambahkan beberapa baris di .bash_profile. Cukup mudah) dan tidak ada banyak formula yang tersedia untuk pembuatan bir dibandingkan dengan port mac (Anda dapat menggunakannya keduanya).
fardjad
1

Pengelola paket kuda hitam untuk OS X tentu saja:

Ini jarang digunakan dan jarang didokumentasikan, tetapi tidak dikirim dari Apple dan paket yang dikelola pada OS X / Darwin.

bmike
sumber