Gestione dei pacchetti OS X.


8

Vorrei sapere se qualcuno là fuori ha fatto un confronto completo delle varie soluzioni di gestione dei pacchetti disponibili per OS X.

Più specificamente, sto cercando:

  • Un elenco di tutti i principali gestori di pacchetti (ad es. MacPorts, Fink, ecc.)
  • Un elenco di pro e contro o matrice di confronto (sia scritto da solo o un collegamento Web a uno)
  • Informazioni su eventuali avvertenze per sistemi particolari
  • Informazioni su possibili incompatibilità o motivi per cui non sono installati contemporaneamente più gestori di pacchetti
  • Ragioni soggettive per cui pensi che uno sia migliore di un altro

Aggiornamento del 29 novembre 2010

Chiggsy ha dato un'ottima risposta, ma mi piacerebbe davvero avere qualche input in più su questo. Ho usato MacPorts di recente e sembra essere stato ben fatto. Mi piace che le sue opzioni da riga di comando funzionino in modo simile alla sovversione e che abbia una modalità interattiva.


2
Penso che sia una buona domanda e non soggettiva.
Am1rr3zA

Risposte:


3

Buona domanda:

Per me, macports è quello.

Perché? Eviterò molte cose e andrò subito all'inseguimento:

La festa è finita per quanto riguarda malware, trojan e simili. Effettuando il paging attraverso l'ultimo aggiornamento di sicurezza, ci sono stati alcuni vulner dell'estate, anche se la cura è arrivata solo la scorsa settimana. Scarica di nuovo gli strumenti di sviluppo, ricompila l'installazione di Macport e disponi di una catena di strumenti funzionante che non dipende da Cupertino, poiché serviranno gli Strumenti di sviluppo dal tuo disco di installazione. Chi utilizza una vecchia versione di Openssh? Ora ci vuole un po 'di cura e alimentazione, come eseguire il port di auto-aggiornamento ogni giorno, e il grande consiglio è quello di controllare

port variants 

quindi se hai una dipendenza python, puoi eseguire

port install python +no_tkinter 

ed evitare l'installazione Tk terribilmente lunga, che sarebbe comunque sgradita su un'architettura Quartz.

Con questo, puoi eseguire liberamente l'aggiornamento del software e non avere problemi, dal momento che non dipende da nulla dal compilatore di Apple. L'ho usato per molto tempo e anche se ho provato alcuni altri, vale a dire l'homebrew, penso che dipendere dalle versioni di mele significhi ereditare i loro difetti di sicurezza. Ricordi quel buco PDF sull'iPhone? Distribuisco comunque su Linux, quindi per me l'albero dei macports è l'ufficio e la mia carriera di sviluppatore macOS in erba è la 'casa'

Solo un'opinione, ma l'albero separato per tutto il codice è un grande vantaggio per me.


1
@chiggsy: hai provato altri con macport installati contemporaneamente? In tal caso, ha causato problemi o sono coesistiti pacificamente?
Robert S Ciaccio,

Possono esistere fianco a fianco. Il problema principale è che sebbene tutti utilizzino le directory in parallelo, $ PATH è in serie, quindi uno sarà preferibilmente selezionato. Puoi sempre usare il trucco homebrew.profile, fink.profile, macports.profile, reperire file diversi, ma sarebbe difficile tenere traccia di .. quali flag fa aprire per ogni versione, ad esempio.
Chiggsy,

Ho provato un po 'di fink e macport insieme per un po', ma ho trovato che i macports mi andavano meglio. Mi piacciono le versioni più recenti possibili che posso ottenere con una struttura di supporto. Se vuoi solo la cosa strana, Homebrew è meglio, penso, supponendo che tu abbia bisogno solo di quella cosa strana, e che osX non lo spazzerà via con un aggiornamento del software, o spezzerà una libreria in / usr / lib
chiggsy

Homebrew non coesisterà con fink o macport come homebrew si installa in / usr / local. Le compilazioni Fink e Macports troveranno le cose in / usr / local e quindi non
verranno

Sono un amministratore di Fink, posso verificare che Fink e MacPorts possano coesistere senza alcun problema, ma homebrew causerà problemi a meno che non sia installato in una posizione non standard (cioè: not / usr / local). Consiglio agli utenti di installare sia Fink che MacPorts, provarli per un po 'e poi decidere quale preferiscono!
vasi

6

homebrew

  • Facile da usare
  • Sempre aggiornato
  • Facile da estendere (basato su Github)

+1 per l'homebrew. la formulazione della birra è molto facile da modificare (ruby script). anche il privilegio di root non è richiesto per l'installazione di pacchetti. Forse l'unico problema è che dovresti fare una configurazione manuale (aggiungendo alcune righe nel tuo .bash_profile. È abbastanza facile) e non ci sono molte formule disponibili per preparare il confronto con le porte mac (puoi usarle entrambe).
fardjad,

1

Il gestore dei pacchetti dark horse per OS X è ovviamente:

È raramente utilizzato e scarsamente documentato, ma viene fornito da Apple e pacchetti gestiti su OS X / Darwin.

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.