Qual è l'installer ufficiale per i pacchetti Unix su Mac OS?


10

Sono un po 'confuso riguardo all'installazione di pacchetti standard Unix su Mac OS X. Ad esempio, ho / usr / bin / svn, che è SVN v.1.4.4, ma FinkCommander dice che svn non è installato. Lo stesso vale per altri pacchetti, come emacs, ecc.

È solo un'impostazione sbagliata di FinkCommander? Attualmente è impostato per installare tutto in /sw, che non è nemmeno nel PATH. Quindi, devo solo impostarlo per installare i pacchetti in /usre riconoscerà il software installato? Non voglio installare pacchetti duplicati di tutto, ed è abbastanza strano che FinkCommander non sembra essere sincronizzato con il software installato.

O c'è qualche altro programma di installazione che dovrei usare? Mac Ports è il programma di installazione consigliato da utilizzare?

(Sto usando Mac OS 10.5.8.)


Buona domanda e alcune grandi risposte. Vedi anche questo: superuser.com/questions/28529/macports-fink-etc
Jonik

Come per MacPorts: la compilazione di ogni pacchetto da zero è semplicemente folle. Mi ritrovo a lasciare il portatile acceso per giorni e notti ora solo per installare R con MacPorts (che prima compila gcc43, perl, automake, glib2 e molti altri ...).
dehmann

Se vuoi pacchetti binari precompilati, dai un'occhiata Rudix .
Telemachus

Risposte:


10

Non esiste un gestore di pacchetti ufficiale per OS X.

Fink , MacPorts , e homebrew fornire le proprie caratteristiche e funzionalità diverse per riempire questo vuoto.

Come sottolineato da molti utenti:

  • evitare di usare / usr
  • fino a quando non configuri il PERCORSO, i pacchetti provenienti da diverse directory non saranno trovati.

Grazie per la risposta. Questo è abbastanza deludente. Perché non possono offrire un gestore di pacchetti adeguato? :-(
dehmann

5
Il loro pubblico di destinazione non saprebbe cosa fare. Il resto di noi lo fa funzionare :-)
Jeremy L

La scelgo come risposta accettata, ma aggiungerei che in realtà è meglio usare più gestori. Almeno Fink e MacPorts possono coesistere, poiché si installano in directory diverse.
dehmann

7

Sebbene non ci sia ufficiale Gestione pacchetti Unix / FOSS per Mac OS X, va notato che MacPorts è stato creato ed è ancora gestito principalmente dagli ingegneri Apple Mac OS X / Darwin. Il sito Web macports.org è ospitato sui server Apple, come parte del progetto "MacOSForge.com" di Apple. Dato che Mac OS X / Darwin è basato su * BSD, molti degli sviluppatori software Apple di livello Unix provengono dalle tradizioni * BSD, quindi hanno modellato MacPorts dopo il modello di "porte" di BSD.

Fink è stato il gestore di pacchetti open source originale per Mac OS X, ma non ha stretti legami organizzativi con Apple e ha scelto di seguire la tradizione di apt-get di Debian Linux.

Non sono sicuro che uno dei dettagli sopra è sufficiente per raccomandare uno sull'altro. Direi che si tratta di un modello con cui hai già familiarità. Se hai più familiarità con apt-get, vai con Fink. Se hai più familiarità con le "porte" di BSD, vai su MacPorts.

Come altri hanno già detto, è meglio lasciare gli strumenti Unix predefiniti di Mac OS X da soli. Fink e MacPorts hanno già imparato quella lezione e installano le proprie copie delle cose nelle proprie gerarchie di directory (/ sw per Fink, / opt per MacPorts). Homebrew non ha ancora imparato appieno quella lezione, ma lo faranno, non appena un utente usa Homebrew per aggiornare la copia incorporata di, Perl o Python, e ha qualche problema di compatibilità imprevisto che rompe pezzi di Mac incorporati OS X, come i pacchetti di installazione (file del pacchetto .pkg di Mac OS X) che utilizzano script Perl per eseguire alcune delle attività di installazione.


5
A quanto ho capito, Homebrew si installa sotto / usr / local /, e quindi non sovrascriverà mai il sistema Python.
Pepijn

4
Sarebbe impossibile utilizzare Homebrew per sovrascrivere i componenti esistenti. OSX viene fornito con / usr / local per impostazione predefinita.
Paul Robinson

5

Non c'è ufficiale gestore di pacchetti per OS X.

Fink probabilmente sta dicendo che non è installato perché non è installato nel percorso Fink. Ho avuto problemi con l'installazione di Fink o MacPorts o copie duplicate con numeri di versione diversi.

Scegline uno e seguilo. Se ritieni di dover cambiare, sarebbe meglio eliminare l'altro gestore di pacchetti e reinstallarlo da quello nuovo.


3

La versione di svn che stai vedendo è arrivata con Mac OS X - non da Fink o da qualsiasi altra fonte.

Puoi identificare diverse versioni usando bash type comando. Ad esempio, utilizzo MacPorts e ho installato una versione più recente di sqlite3:

$ type -a sqlite3
sqlite3 is /opt/local/bin/sqlite3
sqlite3 is /usr/bin/sqlite3

La versione in / opt / local / bin proviene da MacPorts, la versione in / usr / bin è arrivata con Mac OS X.

Ti raccomando di non installare i binari di Fink o MacPorts in / usr - lasciarli soli. Lascia installare Fink in / sw o MacPorts installa in / opt / local. Regola il tuo PATH per trovare le versioni Fink / MacPorts prima delle versioni standard


Usando bandiere simili, puoi usare which -a sqlite3
Jeremy L

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.