Question connexe sur Unix/Linux : Comment dois-je installer un logiciel à partir de la source afin de rendre ma configuration gérable et reproductible ? Toutefois, j'ai adapté cette question à l'écosystème Mac OS X.
Je travaille avec de nombreux logiciels scientifiques sur Mac OS X (actuellement 10.7, mais aussi 10.6). Afin d'optimiser les performances et d'avoir accès aux dernières fonctionnalités, il est souvent préférable de compiler les logiciels à partir des sources.
Toutefois, cette méthode est compliquée et peut entraîner des problèmes de configuration. Étant donné que je développe également sous Linux, j'ai examiné toutes les suggestions de la section Question sur Unix et Linux "Comment compiler et installer des programmes à partir des sources". et le Question Unix & Linux Où dois-je mettre les logiciels que je compile à partir des sources ? pour obtenir des conseils. Ces questions sont un bon point de départ, mais je ne vois pas très bien comment je peux gérer facilement les dépendances et la configuration. Par exemple, si je construis la branche de développement de NumPy à partir des sources, comment dois-je détecter, gérer et résoudre les dépendances afin de pouvoir gérer ma configuration ? Un gestionnaire de paquets comme MacPorts, Homebrew ou Fink est une option, mais si je choisis cette voie pour gérer ma configuration, comment compiler les paquets pour pouvoir utiliser ces gestionnaires de paquets pour gérer les dépendances ? Existe-t-il quelque chose comme checkinstall pour ces gestionnaires de paquets ? Mon objectif ici est de rendre l'installation et la désinstallation de logiciels relativement faciles sans encombrer ma configuration.
J'aimerais également que ma configuration soit reproductible. J'entends par là que j'aimerais mettre en place un flux de travail pour l'installation de logiciels sur ma machine afin de pouvoir le répéter exactement lors d'une nouvelle installation du système d'exploitation. Existe-t-il une meilleure pratique pour cela ? Lorsqu'il s'agit de paquets standard dans un gestionnaire de paquets Linux, la méthode la plus simple pour répéter l'installation d'un logiciel consiste à créer un script contenant les fichiers appropriés. apt-get install <package>
(ou équivalents). Cependant, lors de l'installation d'un logiciel à partir des sources, je pourrais voir cette méthode devenir très compliquée. Existe-t-il une meilleure méthode ?
Par ailleurs, pour Mac OS X, de nombreuses applications sont installées en copiant un fichier *.app
pour /Applications
ou en double-cliquant sur un *.pkg
fichier. Puis-je les installer depuis une ligne de commande et script l'installation de ces paquets ? En outre, existe-t-il un bon moyen de désinstaller ces paquets ?