Saya baru saja bermigrasi dari Ubuntu Linux ke Mac, dan semuanya baru dan saya belajar banyak hal.
Di Linux saya memiliki apt-get yang sangat baik untuk mengelola paket perangkat lunak. Saya mencari-cari alternatif di Mac dan menemukan tentang MacPorts, Fink, dan Homebrew.
Saya akan menggunakan komputer ini terutama untuk mengembangkan aplikasi Ruby on Rails.
Jadi, apa perbedaan di antara mereka? Apa kelebihan dan kekurangannya? Yang mana yang paling baik dirawat dan memiliki lebih banyak paket?
Jawaban:
Homebrew yang pasti. Saya mulai dengan Fink, lalu beralih ke MacPorts (lebih bahagia), lalu Homebrew (jauh, jauh lebih bahagia). Ini adalah alasan saya untuk menggunakan masing-masing (daftar pro jika Anda mau):
Pengadu
MacPorts
Homebrew
/usr/local
tidak perlu Anda modifikasi diPATH
mana sajapkgin
https://pkgsrc.joyent.com/install-on-osx/
http://pkgin.net/
sumber
MacPorts
Ini lebih independen dari Mac OS X, ini berarti MacPorts hanya akan mengabaikan banyak pustaka sistem dan perangkat lunak yang sudah tersedia di Mac OS X dan menariknya sendiri , yang bisa lebih lambat ketika utilitas yang Anda instal memerlukan sejumlah besar perpustakaan dan perangkat lunak.
Tetapi pilihan semacam ini lebih aman karena paket yang Anda instal kurang dipengaruhi oleh prosedur pembaruan / peningkatan sistem Apple.
Homebrew
Ini lebih tergantung pada paket yang diinstal Mac OS X yang ada, jadi ini akan mempercepat instalasi paket dan meminimalkan pustaka yang berlebihan.
Tetapi risikonya paket yang diinstal mungkin rusak karena pembaruan / peningkatan sistem Apple.
Jadi, ini adalah dua jenis tradeoff yang berbeda.
Juga, Homebrew mengambil alih / usr / local secara default, yang beberapa orang tidak suka ini karena itu bertentangan dengan tradisi unix dan mungkin menyebabkan masalah jika Anda sudah menginstal apa pun di sana (MySQL, dll.)
Terlepas dari perbedaan-perbedaan ini, dengan mempertimbangkan paket-paket yang dapat ditawarkan oleh keduanya, Anda dapat memeriksa dengan kedua perintah ini jika Anda sudah menginstal MacPorts / Homebrew, yang menunjukkan kepada Anda paket-paket yang mereka sediakan saat ini:
Dan Anda akan mengetahui bahwa MacPorts memiliki lebih banyak paket daripada Homebrew.
(19399 vs 3583 pada 13 Mei 2016)
sumber
/usr/local
?Hanya untuk menambahkan beberapa pemikiran saya sendiri yang tampaknya benar-benar sekitar tahun 2014 setidaknya.
Homebrew, pada beberapa tahun yang lalu, pasti lebih unggul dalam hal mindshare. Anda akan menemukan banyak blog dengan orang-orang berbicara tentang seberapa bahagia mereka dengan Homebrew - biasanya karena keseluruhan "MacPort menarik di seluruh dunia" vs "Homebrew memanfaatkan apa yang sudah Anda miliki".
Namun, IMO, MacPorts adalah binatang yang berbeda sekarang daripada beberapa tahun yang lalu. Ketika saya pertama kali beralih ke OS X & menggunakan MacPorts, filosofi MP memang membuat frustasi karena hampir semuanya dibangun dari sumber. Instalasi baru sangat menyakitkan / lambat. Namun lebih dari setahun terakhir, hanya berdasarkan pada kesan saya sendiri, sepertinya 90% dari paket MP adalah binari & jadi instalasi sebenarnya sangat cepat sekarang. Dari apa yang saya kumpulkan, Homebrew juga bergerak ke arah ini dengan "Botol" tetapi saya mendapat kesan bahwa sebagian besar hal yang Anda instal melalui HB pada saat ini akan dikompilasi dari sumber.
Jadi, jika hanya untuk menawarkan pendapat yang berlawanan, MacPorts tampaknya benar-benar menjadi pilihan "lebih cepat" hari ini. Namun sebagian besar pendapat orang tentang MP tampaknya didasarkan pada pengalaman dari sekitar 2011-12 atau lebih & tidak benar-benar mempertimbangkan ini. Ambil ini dengan sebutir garam karena saya bukan pengguna HB biasa (dan agak menyakitkan untuk menggunakan kedua sisi berdampingan).
Saya pikir HB memiliki kelebihan yang berarti mungkin akan "memenangkan perang" dalam jangka panjang
Kalau tidak, YaOZl & kLy membahas perbedaan utama dalam hal sudo, dependensi dll dengan cukup baik. Secara pribadi saya menemukan bahwa kadang-kadang MacPorts menyebabkan beberapa sakit kepala dalam hal program lain yang tidak mengharapkan apa pun
/opt/local
, hal-hal yang diinstal dengan izin root dll & ada beberapa hal yang umumnya tidak diinstal dengan MacPorts (misalnya Anda dapat menginstal Rails melalui MacPorts tetapi Anda akan gila untuk tidak menginstalnya melalui manajemen Permata normal Ruby). Selain itu, meskipun saya penggemar filosofi MacPorts dalam membangun dunia kecilnya sendiri & tidak bergantung pada beberapa perpustakaan OS X yang telah dipaket - ketika ia bekerja, dan sebagian besar melakukannya, semuanya mati sederhana. Yang benar-benar Anda inginkan dari seorang Pengelola Paket. Dan seperti yang saya sebutkan, pada saat ini cukup cepat untuk mengatur banyak hal.Semoga ada yang bermanfaat.
sumber
Brew benar-benar mulus untuk saya gunakan, jadi saya tidak dapat memberi tahu tentang kekurangannya. Beberapa kelemahan MacPorts:
Ada beberapa pertanyaan yang sangat populer tentang dua poin pertama.
sumber