Je suis un peu confus à propos de l'installation de packages Unix standard sur Mac OS X. Par exemple, j'ai / usr / bin / svn, qui est SVN v.1.4.4, mais FinkCommander dit que svn n'est pas installé. Il en va de même pour d'autres packages, comme emacs, etc.
Est-ce juste un mauvais réglage de FinkCommander? Actuellement, il est configuré pour tout installer, ce /sw
qui n'est même pas dans le PATH
. Alors, dois-je simplement le configurer pour installer les packages /usr
et il reconnaîtra le logiciel installé? Je ne veux pas installer de paquets en double de tout, et c'est assez bizarre que le FinkCommander ne semble pas être synchronisé avec le logiciel installé.
Ou existe-t-il un autre programme d'installation que je devrais utiliser? Ports Mac est-il l'installateur recommandé à utiliser?
(J'utilise Mac OS 10.5.8.)
Réponses:
Il n'y a pas de gestionnaire de paquets officiel pour OS X.
Fink , MacPorts et Homebrew fournissent leurs propres caractéristiques et fonctionnalités différentes pour combler ce vide.
Comme l'ont souligné de nombreux utilisateurs:
la source
Bien qu'il n'y ait pas de gestionnaire de packages Unix / FOSS officiel pour Mac OS X, il convient de noter que MacPorts a été créé et est toujours principalement géré par les ingénieurs Mac OS X / Darwin d'Apple. Le site macports.org est hébergé sur les serveurs d'Apple, dans le cadre du projet "MacOSForge.com" d'Apple. Étant donné que Mac OS X / Darwin est basé sur * BSD, de nombreux ingénieurs logiciels de couche Unix d'Apple sont issus des traditions * BSD, ils ont donc modélisé MacPorts d'après le modèle de "ports" BSD.
Fink était le gestionnaire de paquets open source d'origine pour Mac OS X, mais il n'a pas de liens organisationnels étroits avec Apple, et il a choisi de suivre la tradition apt-get Debian Linux.
Je ne suis pas sûr que l'un des détails ci-dessus soit suffisant pour recommander l'un sur l'autre. Je dirais que cela dépend du modèle que vous connaissez déjà le mieux. Si vous êtes plus familier avec apt-get, optez pour Fink. Si vous êtes plus familier avec les "ports" BSD, optez pour MacPorts.
Comme d'autres l'ont dit, il vaut mieux laisser les outils Unix par défaut de Mac OS X seuls. Fink et MacPorts ont déjà appris cette leçon et installent leurs propres copies de choses dans leurs propres hiérarchies de répertoires (/ sw pour Fink, / opt pour MacPorts). Homebrew n'a pas encore pleinement appris cette leçon, mais ils le feront, dès qu'un utilisateur utilisera Homebrew pour mettre à jour la copie intégrée de, disons, Perl ou Python, et il a un problème de compatibilité imprévu qui casse les morceaux intégrés de Mac OS X, comme les packages d'installation (fichiers bundle Mac OS X .pkg) qui utilisent des scripts Perl pour effectuer certaines des tâches d'installation.
la source
Il n'y a pas de gestionnaire de paquets officiel pour OS X.
Fink dit probablement qu'il n'est pas installé car il n'est pas installé dans le chemin Fink. J'ai rencontré des problèmes lors de l'installation de quelque chose à partir de Fink ou de MacPorts, ou de copies en double avec des numéros de version différents.
Choisissez-en un et respectez-le. Si vous pensez que vous devez changer, il est préférable d'effacer l'autre gestionnaire de packages et de le réinstaller à partir du nouveau.
la source
La version de svn que vous voyez est venue avec Mac OS X - pas de Fink ou de toute autre source.
Vous pouvez identifier différentes versions en utilisant la
type
commande de bash . Par exemple, j'utilise MacPorts et j'ai installé une version plus récente de sqlite3:La version dans / opt / local / bin est venue de MacPorts, la version dans / usr / bin est venue avec Mac OS X.
Je vous recommande de ne pas installer les fichiers binaires Fink ou MacPorts dans / usr - laissez-les tranquilles. Laissez Fink installer dans / sw ou MacPorts installer dans / opt / local. Ajustez votre
PATH
pour trouver les versions Fink / MacPorts avant les versions standardla source
which -a sqlite3
Rudix est une autre option qui retient moins l'attention que Homebrew , MacPorts ou Fink .
la source