Mac'te yazılım paketleri nasıl kurulur? (MacPorts, Fink, daha iyi bir şey var mı?)


40

Mac OS X makinemde, komut satırı yazılımını ve diğer paketleri kurmamı nasıl önerirdiniz? MacPorts'u kullanıyorum ve her zaman oldukça yavaş görünüyor, muhtemelen paketleri anında derlemesi gerekiyor.

İkili paketlere sahip bir paket yönetim sistemini tercih ederdim, her yeni bir şey indirmek istediğimde bir şeyleri derlememe gerek kalmazdı. Fink'in bazı paketler için ikili dosyaları olduğunu düşünüyorum, ancak genellikle sistemi kullanmak için önerilen MacPorts'ları görüyorum.

Sizce hangisi daha iyi çalışıyor ve neden? (Veya duymadığım başka bir sistem var mı?)

Yanıtlar:


26

Macport kullandım çünkü:

  • Genellikle daha günceldir
  • Macports daha yaygın / popüler görünüyor
  • Çalıştığım herkes onu kullanıyor

MBP'mi geçen sonbaharda aldığımda bu konuyla ilgili kendi araştırmamı yaptığımda, Macports, yukarıda 1 numaralı sebep için, en fazla 2 numaralı (ve muhtemelen 3 numaralı neden) tavsiye edildi.

Her paketi derlemek beni rahatsız etmiyor. İşe karışmayacak kadar hızlıdır. Ama eğer macport kullanacaksanız port ikili dosyalarına bakabilirsiniz.

Ancak Macports'ı kullanmayı bıraktım.

Bu alanda da Homebrew adı verilen yeni bir araç var . Birkaç hafta önce Macport'tan Homebrew'e geçtim ve yumruk gibi memnun oldum. Severim:

  • Yinelenen kitaplıkları yüklemez - sistemin mevcut kitaplıklarını kullanır.
  • Kullanıcı ana klasörüne kurulur - sudo gerekmez ve TimeMachine'e yedeklenir.

Homebrew, Leopard veya Snow Leopard üzerinde çalışır, ancak bazen Formüllerin Leopard üzerinde değiştirilmesi gerekir.

Sanırım tüm çalışma arkadaşlarım şimdi Homebrew’e geçti. Ayrıca Ruby ve Erlang (ve muhtemelen diğer OSS?) Topluluklarında çekiş kazanıyor.


4
Yeniden Homebrew kütüphaneleri çoğaltarak değil - MacPorts kendi kopyaları kullanır Whay ben okurdum trac.macports.org/wiki/FAQ#ownlibs
user151019

Homebrew ile ilgili olarak, bu da ilginçti: superuser.com/questions/118384/…
Jonik

Homebrew bu MacPorts veya Fink'i kullanmanın daha iyi bir yolu. İhtiyacınız olan herhangi bir paket eksikse eklemek için kendi formülünüzü eklemek kolaydır. Cidden, başlamak için Homebrew kullanın - şansınız başka bir şey aramayacağınızdır.
Paul Robinson,

13

İkisi arasında seçim yapmak zorunda değilsin.

MacPorts, / opt / local yazılımını kurar. Fink, / sw konumuna kurulur.

Her ikisi de Darwin temel sistemini el değmeden bırakıyor ve ikisi barış içinde birlikte var olabiliyorlar.

Fink'in ikili paketleri harika, ancak her zaman güncel değiller. Güncel bir paket aldıklarında Fink'i kullanmaya meyilliyim, yoksa MacPorts'tan derlerim.

Bazı paketler sadece bir veya diğerinde bulunur, bu yüzden ikisini de hazır bulundurmak çok kullanışlı.


2
Ama yine de sorum var. Hangi durumlarda kullanmam gerektiğine dair herhangi bir tekerleme veya sebep sunmuyorsunuz.
Sophie Alpert,

1
Tahminimi göndermeden önce bu yorumu siz yayınladınız.
Legion

1
@Ben: Soru nasıl kalır? Legion, her iki seçeneğin de artılarını ve eksilerini verdi, böylece bir eğitim kararı verebilirsin. Başka ne yapması gerekiyor, senin için karar veriyor mu?
Josh Hunt

3
Bağımlılıkları nasıl idare ediyorsunuz? Fink A paketi ve MacPorts B paketi her ikisi de libThing'e bağlıysa, iki libThing sürümü (her paket yöneticisinden bir tane) var mı?
dmckee

1
joshhunt: Ben yorum gönderdiğimde, cevabının sadece ilk üç satırı oradaydı; Ben yorum yaptıktan sonra diğer ikisini ekledi.
Sophie Alpert

4

Burada Fink partizan, çünkü

  • Parçacık fizikçilerinin (benim gibi!) İlgilendiği paketler çok güncel
  • Linux kutularımda debian kullanıyorum. finkKomut satırı gibi bir çok şey var aptitudeve ben alışığım dpkgtemelleri

4

Yalnızca birkaç program yüklerseniz, herhangi bir şey (fink, macports, homebrew) iyi olacaktır.

Ancak yoğun bir kullanıcıysanız, yalnızca macport'ların uygun olduğunu düşünüyorum. fink'in paketi biraz eski. Homebrew çok genç bir proje.

Ayrıca, geçenlerde mac os x'de pkgsrc kullanan birini duydum. Ve ben pkgsrc'yi deneyebilirim. (Şu anda macport kullanıyorum ve şu anda yüklü 418 bağlantı noktası var.)


2
İle ortalama ispiyoncu, çok eski olduğunu etmeyin "Fink paketi biraz çok eski", veya paket lar Fink tarafından sağlanan çok eski?
Andrew Grimm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.