Jak zainstalować pakiety oprogramowania na komputerze Mac? (MacPorts, Fink, coś lepszego?)

40

W jaki sposób poleciłbym zainstalować na komputerze Mac OS X oprogramowanie wiersza polecenia i inne pakiety? Używam MacPorts i zawsze wydaje się dość powolny, prawdopodobnie dlatego, że musi kompilować pakiety w locie.

Wolałbym system zarządzania pakietami, który ma pakiety binarne, co oszczędza mi potrzeby kompilowania rzeczy za każdym razem, gdy chcę pobrać coś nowego. Myślę, że Fink ma pliki binarne dla niektórych pakietów, ale zwykle widzę, że MacPorts jest zalecany jako system do użycia.

Jak myślisz, które z nich działa lepiej i dlaczego? (Czy jest inny system, o którym nie słyszałem?)

Sophie Alpert
źródło

Odpowiedzi:

26

Kiedyś korzystałem z Macports, ponieważ:

  • Jest to na ogół bardziej aktualne
  • Macports wydaje się być bardziej popularny / popularny
  • Wszyscy inni, z którymi pracuję, używają tego

Kiedy przeprowadziłem własne badania na ten temat, kiedy dostałem swoją MBP zeszłej jesieni, wydawało się, że Macports jest najczęściej polecany z powodu nr 1 powyżej, a więc powodu nr 2 (i prawdopodobnie powodu nr 3).

Kompilacja każdego pakietu mi nie przeszkadza. Zazwyczaj jest wystarczająco szybki, aby nie zakłócał pracy. Ale możesz zajrzeć do plików binarnych portów, jeśli zamierzasz używać Macports.

Ja jednak zamknąć za pomocą DarwinPorts.

W tej przestrzeni znajduje się także nowe narzędzie o nazwie Homebrew . Kilka tygodni temu przeniosłem się z Macports do Homebrew i cieszę się z tego. Lubię:

  • Nie instaluje zduplikowanych bibliotek - wykorzystuje istniejące biblioteki systemowe.
  • Instaluje się w katalogu osobistym użytkownika - nie wymaga sudo i tworzy kopię zapasową TimeMachine.

Homebrew działa na Leopardzie lub Snow Leopardzie, choć czasem Formuły wymagają modyfikacji na Leopardzie.

Myślę, że wszyscy moi współpracownicy przeszli teraz na Homebrew. Zyskuje także popularność w społecznościach Ruby i Erlang (i ewentualnie innych OSS?).

jtimberman
źródło
4
ponownie Homebrew nie powiela bibliotek - czytałbym, że Macports używa własnych kopii trac.macports.org/wiki/FAQ#ownlibs
user151019 16.09.2009
Jeśli chodzi o Homebrew, było to również interesujące: superuser.com/questions/118384/…
Jonik
Homebrew jest po prostu o wiele przyjemniejszy w użyciu niż MacPorts lub Fink. A jeśli brakuje jakichkolwiek potrzebnych pakietów, łatwo jest dodać własną formułę, aby ją dodać. Poważnie, użyj Homebrew, aby zacząć - są szanse, że nie będziesz szukać niczego innego.
Paul Robinson
13

Nie musisz wybierać między tymi dwoma.

MacPorts instaluje oprogramowanie w / opt / local. Fink instaluje się w / sw.

Oba pozostawiają system bazowy Darwin nietknięty, i oba mogą koegzystować pokojowo.

Pakiety binarne Fink są świetne, ale nie zawsze są aktualne. Zwykle używam Fink, gdy mają aktualny pakiet, a jeśli nie, buduję z MacPorts.

Niektóre paczki są tylko na jednym lub drugim, więc dobrze jest mieć je oba pod ręką.

Legion
źródło
2
Ale wciąż moje pytanie pozostaje. Nie podajesz żadnego wierszyka ani powodu, który powinienem wykorzystać w jakich sytuacjach.
Sophie Alpert
1
Zgaduję, że opublikowałeś ten komentarz, zanim opublikowałem moją wersję.
Legion
1
@Ben: Jak pozostaje pytanie? Legion podał zalety i wady obu opcji, abyś mógł podjąć decyzję edukacyjną. Co jeszcze powinien zrobić, zdecydować za ciebie?
Josh Hunt
3
Jak radzisz sobie z zależnościami? Jeśli oba pakiety Fink A i MacPorts B zależą od libThing, czy otrzymujesz dwie wersje libThing (jedna z każdego menedżera pakietów)?
dmckee
1
joshhunt: Kiedy opublikowałem komentarz, były tam tylko pierwsze trzy wiersze jego odpowiedzi; dodał dwa pozostałe po tym, jak skomentowałem.
Sophie Alpert
4

Fink partyzant tutaj, ponieważ

  • Pakiety interesujące dla fizyków cząstek stałych (takich jak ja!) Są bardzo aktualne
  • Używam Debiana na moich urządzeniach z Linuksem. finkLinia poleceń jest bardzo podobny aptitude, a ja jestem przyzwyczajony do dpkgpodstaw
dmckee
źródło
4

Jeśli zainstalujesz tylko kilka programów, wszystko (fink, macports, homebrew) będzie w porządku.

Ale jeśli jesteś dużym użytkownikiem, myślę, że odpowiednie są tylko Macports. Pakiet fink jest trochę za stary. homebrew to zbyt młody projekt.

Ponadto ostatnio słyszałem, że ktoś używa pkgsrc na Mac OS X. I mogę spróbować pkgsrc. (Używam teraz Macports i mam obecnie zainstalowane 418 portów).

słaby
źródło
2
Z „pakiet Fink jest trochę za stary”, masz na myśli Fink jest za stary, czy pakiet s dostarczane przez Fink są zbyt stary?
Andrew Grimm,