Właśnie migruję z Ubuntu Linux na Maca, wszystko jest nowe i uczę się wielu rzeczy.
W systemie Linux miałem doskonałą apt-get do zarządzania pakietami oprogramowania. Poszukałem alternatywy dla Maca i znalazłem informacje o MacPorts, Fink i Homebrew.
Użyję tego komputera przede wszystkim do tworzenia aplikacji Ruby on Rails.
Jakie są między nimi różnice? Jakie są wady i zalety? Który jest najlepiej utrzymany i ma więcej pakietów?
Odpowiedzi:
Zdecydowanie Homebrew. Zacząłem od Finka, potem przełączyłem się na MacPorts (szczęśliwszy), a potem Homebrew (dużo, dużo szczęśliwszy). Oto moje powody korzystania z każdego (lista pro, jeśli chcesz):
Mroczny typ
MacPorts
Homebrew
/usr/local
więc nie trzebaPATH
nigdzie modyfikowaćpkgin
https://pkgsrc.joyent.com/install-on-osx/
http://pkgin.net/
źródło
MacPorts
Jest bardziej niezależny od Mac OS X, co oznacza, że MacPorts po prostu zignoruje wiele bibliotek systemowych i oprogramowania, które są już dostępne w Mac OS X, i zamiast tego wyciągnie własną , co może być wolniejsze, gdy instalowane narzędzie wymaga pewnego zestawu dużych biblioteki i oprogramowanie.
Ale ten wybór jest bezpieczniejszy, ponieważ na zainstalowane pakiety w mniejszym stopniu wpływa procedura aktualizacji / aktualizacji systemu Apple.
Homebrew
Jest bardziej zależny od istniejących zainstalowanych pakietów Mac OS X, więc przyspieszy to instalację pakietów i zminimalizuje zbędne biblioteki.
Ale ryzyko jest zainstalowane, pakiety mogą być zepsute z powodu aktualizacji / aktualizacji systemu Apple.
Są to dwa różne rodzaje kompromisu.
Ponadto Homebrew domyślnie przejmuje / usr / local , z czym niektórzy ludzie nie lubią tego, ponieważ w jakiś sposób jest on sprzeczny z tradycją unixową i może powodować problemy, jeśli już tam coś zainstalowałeś (MySQL itp.)
Oprócz tych różnic, biorąc pod uwagę pakiety, które te dwa mogą zaoferować, możesz sprawdzić za pomocą tych dwóch poleceń, czy masz już zainstalowany MacPorts / Homebrew, które pokazują pakiety, które obecnie zapewniają:
Przekonasz się, że MacPorts ma o wiele więcej pakietów niż Homebrew.
(19399 vs 3583 w dniu 13 maja 2016 r.)
źródło
/usr/local
?Żeby dodać kilka moich własnych myśli, które wydają się prawdziwe, przynajmniej około końca 2014 roku.
Homebrew, jak kilka lat temu, zdecydowanie ma przewagę pod względem udostępniania myśli. Znajdziesz wiele blogów z ludźmi, którzy mówią o tym, jak bardzo są zadowoleni z Homebrew - zwykle z powodu całego „MacPorts ściąga na całym świecie” kontra „Homebrew korzysta z tego, co już masz”.
Jednak IMO, MacPorts jest teraz inną bestią niż kilka lat temu. Kiedy po raz pierwszy przełączyłem się na OS X i używałem MacPorts, filozofia MP była frustrująca, ponieważ prawie wszystko zostało zbudowane ze źródła. Nowa instalacja była szczególnie bolesna / powolna. Jednak w ciągu ostatniego roku, bazując wyłącznie na własnych wrażeniach, wydaje się, że 90% pakietów MP to pliki binarne, więc instalacja jest teraz naprawdę szybka. Z tego, co zbieram, Homebrew również zmierza w tym kierunku z „Butelkami”, ale mam wrażenie, że większość rzeczy, które instalujesz w tym momencie za pośrednictwem HB, zostanie skompilowana ze źródła.
Tak więc, jeśli tylko w celu przedstawienia przeciwnej opinii, MacPorts wydaje się być obecnie „szybszą” opcją. Jednak większość opinii MP wydaje się opierać na doświadczeniach z około 2011-12 roku i tak naprawdę nie bierze tego pod uwagę. Weź to z odrobiną soli, ponieważ nie jestem regularnym użytkownikiem HB (i raczej bolesne jest używanie obu stron obok siebie).
Myślę, że HB ma zalety, które oznaczają, że prawdopodobnie „wygra wojnę” na dłuższą metę
W przeciwnym razie YaOZl & kLy całkiem dobrze poradził sobie z główną różnicą pod względem sudo, zależności itp. Osobiście uważam, że MacPorts czasami prowadzi do pewnych problemów związanych z innymi programami, które nie oczekują niczego
/opt/local
, co jest instalowane z uprawnieniami roota itp. Są też takie rzeczy, które generalnie najlepiej nie są instalowane z MacPorts (np. Możesz zainstalować Railsy przez MacPorts, ale szaleństwem byłoby nie instalowanie go za pomocą zwykłego zarządzania klejnotami Ruby). Poza tym jestem wielkim fanem filozofii MacPorts polegającej na budowaniu własnego małego świata i nie poleganiu na paczkowanej bibliotece OS X - kiedy to działa, a przede wszystkim działa, wszystko jest bardzo proste. Właśnie tego naprawdę chcesz od Menedżera pakietów. I jak już wspomniałem, w tej chwili wszystko jest cholernie szybkie.Mam nadzieję, że niektóre z nich były przydatne.
źródło
Napar był dla mnie całkowicie płynny, więc nie mogę powiedzieć o jego wadach. Niektóre wady MacPorts:
Istnieje kilka bardzo popularnych pytań dotyczących pierwszych dwóch punktów.
źródło