Homebrew vs Fink vs Macports? [chiuso]


37

Sto usando Fink per installare le app Unix sul mio Mac, mi sono appena imbattuto in Homebrew e ho visto delle buone recensioni su Homebrew.

Quindi, la mia domanda è:

  1. Quale gestore di pacchetti usate voi ragazzi per Mac?
  2. Attualmente uso Fink, quindi ne vale davvero la pena il passaggio da Fink a Homebrew?
  3. Se 2. è vero, allora perché?

Sono passato da Fink a Homebrew, la cosa migliore di homebrew è che puoi installarlo ovunque, quindi non è necessario sudo. Che personalmente non preferisco. Qualche suggerimento sui macport?
zengr,

Dopo aver usato brew, sento che ci sono alcuni pacchetti che non ci sono. come "fusione" è sui macport ma non sulla birra.
zengr,

la fusione è ora offerta in infusione
Antony il

Risposte:


7

Uso sia Fink che Macports. Entrambi funzionano come un fascino.

Ma potrei raccomandare Homebrew a un utente non così esperto che sta semplicemente migrando da Windows, a causa della sua apparente semplicità.


3
Un altro voto per l'homebrew. Finalmente un gestore di pacchetti che non ha voglia di installare un sistema operativo completamente nuovo.
Paul Robinson,

1
Come può la semplicità andare contro Homebrew per utenti esperti? Non ho mai usato Fink, ma Macports non è un problema, anche per i neofiti
Antony,

è il 2016 e circa nel 2010 ho smesso di usare il fink, perché ha smesso di funzionare per me. Ho iniziato a usare macports e funziona ancora alla grande. Non ho mai provato homebrew, a causa della sua tendenza a fare cose strane e non univoche (filosoficamente) wrt sudo e / usr / local (in breve: l'installazione di pacchetti dovrebbe richiedere sudo e non dovrebbe usare / usr / local), e macports potrebbe funziona meglio per i miei vecchi Mac. Finora, il mio mac si comporta proprio come la mia shell di Linux, grazie a macports, che è l'obiettivo.
michael,

18

IMHO, il problema con Homebrew è che cerca di usare / usr / local in un modo in cui non è stato pensato per essere usato: posseduto da un utente diverso da root. Mentre capisco che gli sviluppatori homebrew si preoccupano di non intrattenersi con nient'altro in / usr / local, nient'altro che si installa in / usr / local farà lo stesso per Homebrew. Ciò può causare problemi e, per me, di solito ... problemi di autorizzazioni derivanti dall'installazione di altro software che imposta le autorizzazioni su / usr / local / in base a "come dovrebbero essere". Non vedrai mai un altro pacchetto software che si aspetta che / usr / local / sia di proprietà di un singolo utente diverso da root, quindi perché Homebrew? Perché non usare solo ~/bin?

Inoltre, un fatto poco noto sul perché Fink e MacPorts compilano le proprie librerie :

Esistono diversi motivi per cui MacPorts utilizza le proprie librerie. Rende le porte più coerenti tra le diverse versioni di Mac OS X. Ad esempio, se possiamo fare affidamento su openssl 1.0.0 da MacPorts, non dobbiamo testare tutte le porte che richiedono SSL per ogni installazione di openssl disponibile. Il software di Apple tende a rompersi di tanto in tanto (ad esempio openssl si rifiuta di costruire con un vecchio zlib, ma per un po 'di tempo Apple ha spedito le vecchie intestazioni della versione vulnerabile di zlib). Anche se le versioni di Apple non sono rotte, raramente sono aggiornate. Apple ha l'abitudine di non aggiornare le librerie in Mac OS X fino a quando non è assolutamente necessario per una vulnerabilità di sicurezza.

Gli svantaggi di questo criterio sono minimi: sprecare qualche megabyte, ad esempio un'installazione di Python, è quasi nulla se si dispone di un disco rigido multi-gigabyte e il tempo necessario per costruire le porte aggiuntive diminuisce man mano che i computer diventano più veloci.

Quindi, mentre Homebrew è più veloce per installare ciò che desideri, può avere altri effetti collaterali negativi dall'uso delle librerie di sistema Apple predefinite.

Ancora una volta, odio scavare contro l'homebrew. Mi piace il software e penso che sia ottimo per alcune cose, ma ha i suoi inconvenienti come è attualmente.


Eseguilo come root se i permessi sono cambiati? È successo per me, c'è un messaggio di errore e ho sudoed. Qual è il problema?
Daniel Beck

Il problema è secondo loro, non è così che deve essere fatto. Il loro "modo raccomandato" non è giusto.
churnd,

Fanno comunque un caso convincente contro un sudouso eccessivo . Non riesce appena si avvia l'installazione dei propri programmi nello stesso prefisso. La maggior parte dei software è in grado di gestire l'installazione da qualche altra parte, quindi forse hai sbagliato? Fink e Macports hanno appena creato la propria gerarchia di directory per eludere questo problema ...
Daniel Beck

8
No, non l'ho fatto male. La pratica di avere / usr / local di proprietà di un utente normale è sbagliata. Non lo vedrai mai con nessun altro software basato su * nix. Ogni altro pacchetto software che ho visto rispetta root: proprietà della ruota di / usr / local. Perché anche assumere / usr / local a tutti? Perché non usare / opt / homebrew e collegare le cose a / usr / local / bin o / usr / local / lib se è necessario (anche se con sudo)? Offri all'utente la scelta, ma non spezzare le cose se vogliono tenerle separate. Imposta il loro ambiente di conseguenza in base alla loro scelta. Tutto coesiste pacificamente. Win-win.
churnd,

Ne sono consapevole, grazie. Quindi usa un prefisso diverso. L'ultima volta che ho controllato, il prefisso era personalizzabile. Le impostazioni predefinite sono per ciò che considerano il loro utente medio. Per il 90 +% degli utenti, è abbastanza buono, in quanto non compilano e non installano il proprio software /usr/local. Non hanno nemmeno più account utente, quindi la proprietà non è un problema e migliora effettivamente l'intera esperienza.
Daniel Beck

15

Preferisco l'homebrew per la sua semplicità / velocità - i miei strumenti sembrano essere aggiornati rapidamente al momento.

È lo strumento di gestione dei pacchetti basato sull'origine più indolore che ho usato e lo sviluppo sembra abbastanza attivo. Cosa si può volere di più?

(Sì, tutte le app mancanti)


1
Inoltre, modificare e correggere le formule è davvero facile con homebrew.
bastibe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.