Come installare i pacchetti software su un Mac? (MacPorts, Fink, qualcosa di meglio?)


41

Sul mio computer Mac OS X, come consiglieresti di installare il software della riga di comando e altri pacchetti? Sto usando MacPorts e sembra sempre piuttosto lento, presumibilmente perché deve compilare i pacchetti al volo.

Preferirei di gran lunga un sistema di gestione dei pacchetti che ha pacchetti binari, risparmiandomi la necessità di compilare cose ogni volta che voglio scaricare qualcosa di nuovo. Penso che Fink abbia dei binari per alcuni dei pacchetti, ma di solito vedo MacPorts raccomandato come sistema da usare.

Quale pensi che funzioni meglio e perché? (O c'è un altro sistema di cui non ho sentito parlare?)

Risposte:


27

Usavo Macports perché:

  • È generalmente più aggiornato
  • I macports sembrano essere più comuni / popolari
  • Tutti gli altri con cui lavoro lo usano

Quando ho fatto le mie ricerche su questo argomento quando ho ottenuto il mio MBP lo scorso autunno, Macports sembrava essere più comunemente raccomandato per la ragione # 1 sopra, quindi la ragione # 2 (e probabilmente la ragione # 3).

Compilare ogni pacchetto non mi disturba. Di solito è abbastanza veloce da non interferire con il lavoro. Ma potresti guardare nei binari delle porte se intendi utilizzare i macport.

Tuttavia, ho smesso di usare Macports.

C'è anche un nuovo strumento in questo spazio chiamato Homebrew . Sono passato da Macports a Homebrew alcune settimane fa e sono contento come un pugno. Mi piace:

  • Non installa librerie duplicate - utilizza le librerie esistenti del sistema.
  • Si installa nella home directory dell'utente - non è richiesto sudo ed esegue il backup su TimeMachine.

Homebrew funziona su Leopard o Snow Leopard, anche se a volte le formule devono essere modificate su Leopard.

Penso che tutti i miei colleghi siano ora passati all'homebrew. Sta anche prendendo piede nelle comunità di Ruby ed Erlang (e forse altre OSS?).


4
re Homebrew non duplica le librerie - Leggo perché Macports usa le proprie copie trac.macports.org/wiki/FAQ#ownlibs
user151019

Per quanto riguarda l'homebrew, anche questo è stato interessante: superuser.com/questions/118384/…
Jonik

L'homebrew è semplicemente più bello usare quel MacPorts o Fink. E se mancano dei pacchetti di cui hai bisogno è facile contribuire con la tua formula per aggiungerlo. Seriamente, usa Homebrew per iniziare - è probabile che non andrai a cercare altro.
Paul Robinson,

14

Non devi scegliere tra i due.

MacPorts installa il software su / opt / local. Fink si installa su / sw.

Entrambi lasciano intatto il sistema di base di Darwin e i due possono coesistere pacificamente.

I pacchetti binari di Fink sono fantastici, ma non sono sempre aggiornati. Tendo a usare Fink quando hanno un pacchetto aggiornato e, se non lo fanno, costruisco da MacPorts.

Alcuni pacchetti sono solo l'uno o l'altro, quindi è utile averli entrambi pronti.


2
Tuttavia, la mia domanda rimane. Non fornisci alcuna rima o ragione su quale dovrei usare in quali situazioni.
Sophie Alpert,

1
Immagino che tu abbia pubblicato questo commento prima che io pubblicassi la mia revisione.
Legione,

1
@Ben: come rimane la domanda? Legion ha fornito i pro e i contro di entrambe le opzioni in modo da poter prendere una decisione educativa. Cos'altro dovrebbe fare, decidere per te?
Josh Hunt,

3
Come gestite le dipendenze? Se il pacchetto Fink A e il pacchetto B MacPorts dipendono entrambi da libThing, si ottiene due versioni di libThing (una per ciascun gestore pacchetti)?
dmckee,

1
joshhunt: Quando ho pubblicato il commento, c'erano solo le prime tre righe della sua risposta; ha aggiunto gli altri due dopo che ho commentato.
Sophie Alpert,

4

Fink partigiano qui, perché

  • I pacchetti di interesse per i fisici delle particelle (come me!) Sono molto aggiornati
  • Uso debian sui miei box Linux. La finkriga di comando è molto simile aptitudee sono abituato alle dpkgbasi

4

Se installi solo pochi programmi, qualsiasi cosa (fink, macports, homebrew) andrà bene.

Ma se sei un utente pesante, penso che solo i macport siano adatti. Il pacchetto di Fink è un po 'troppo vecchio. homebrew è un progetto troppo giovane.

Inoltre, recentemente ho sentito qualcuno usare pkgsrc su mac os x. E potrei provare pkgsrc. (Sto usando macports ora e ho 418 porte installate attualmente.)


2
Con il "pacchetto di Fink è un po 'troppo vecchio", non ti fink media è troppo vecchio, o il pacchetto s fornito da fink sono troppo vecchio?
Andrew Grimm,
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.