Bara för att lägga till några av mina egna tankar som verkar vara riktiga i slutet av 2014 åtminstone.
Homebrew, som för ett par år sedan, har definitivt överhanden när det gäller mindshare. Du hittar många bloggar med människor som talar om hur mycket lyckligare de är med Homebrew - vanligtvis på grund av hela "MacPorts-dragningar i hela världen" mot "Homebrew använder det du redan har".
IMO, MacPorts är dock ett annat odjur nu än för några år sedan. När jag först bytte till OS X & använde MacPorts var MP-filosofin verkligen frustrerande eftersom nästan allt byggdes från källan. En ny installation var särskilt smärtsam / långsam. Men det senaste året eller så, uteslutande baserat på mina egna intryck, verkar det som om 90% av MP-paketen är binära & så installationen är faktiskt riktigt snabb nu. Från det jag samlar går Homebrew också i den här riktningen med "Flaskor" men jag får intrycket att de flesta saker du installerar via HB vid denna tidpunkt kommer att sammanställas från källan.
Så, bara för att ger en utjämnande åsikt, MacPorts verkar faktiskt vara det "snabbare" alternativet idag. Men de flesta folks åsikter från MP verkar baseras på erfarenheter från cirka 2011-12 eller så & tar verkligen inte hänsyn till detta. Ta detta med ett saltkorn men eftersom jag inte är en vanlig HB-användare (och det är ganska smärtsamt att använda båda sida vid sida).
Jag tror att HB har fördelar som betyder att det förmodligen kommer att "vinna kriget "i det långa loppet
- HB är alltså Ruby medan MacPorts och dess paketformler är skrivna i TCL vilket är ... inte precis ett populärt skriptspråk. Som sagt är det ganska jävla enkelt att skapa din egen portfil.
- HB är baserat runt GitHub & verkar alltså mycket mer välkomnande för nya bidragsgivare medan MacPorts är värd för sitt eget SVN-arkiv någonstans tror jag - vilket i princip återspeglar de olika åldrarna för båda projekten antar jag.
- Som nämnts är det allmänna samförståndet att MacPorts har ersatts av HB &, rätt eller fel, som drar fler människor mot det.
Annars täckte YaOZl & kLy huvudskillnaden i termer av sudo, beroenden etc ganska bra. Personligen tycker jag att MacPorts ibland leder till en del huvudvärk när det gäller andra program som inte förväntar sig att något ska vara i / opt / local
, saker installeras med rootbehörigheter etc. & det finns några saker som i allmänhet är bäst inte installerad med MacPorts (t.ex. du kan installera Rails via MacPorts men du skulle vara galen att inte installera den via Rubys normala Gem management). Annat än det, även om jag är ett stort fan av MacPorts-filosofin att bygga sin egen lilla värld & inte förlitar mig på något färdigförpackat OS X-bibliotek - när det fungerar, och det gör det mest, är allt döden enkelt. Vilket är vad du verkligen vill ha av en Package Manager. Och som jag nämnde är det vid denna tidpunkt ganska jävla snabbt att ställa in det mesta.
Hoppas att något av det var användbart.