Migration de MacPorts vers Homebrew. Existe-t-il des conseils spécifiques sur la façon de minimiser les perturbations?

11

Je veux arrêter d'utiliser macports, et utiliser à la place des homebrews, j'ai lu leur approche et cela a plus de sens pour moi. Maintenant, je ne me soucie pas beaucoup de devoir réinstaller mes packages, même si certains d'entre eux n'existent pas encore - apparemment, la création d'une nouvelle formule est simple.

Mais je suis un peu préoccupé par les données qui sont installées dans des répertoires appartenant au système, comme les données dans MySQL ou PostgreSQL. Je voudrais un peu de conseils sur la façon de procéder afin d'avoir le moins de problèmes de migration des données d'une installation à une autre.

Je suis également curieux de connaître les scripts de démarrage des démons. Macports a des wrappers compliqués pour launchd, mais je ne sais pas comment homebrew gère cet aspect. Quelqu'un peut-il clarifier cela pour moi?

En outre, tout conseil générique que vous pouvez fournir concernant cette migration sera également le bienvenu. Choses à rechercher, à éviter, etc.

Victor Jalencas
la source
Je ne sais pas si cela vaut mieux un commentaire ou une réponse, mais peut-être êtes-vous également intéressé à jeter un coup d'œil à Gentoo Prefix . j'ai moi-même abandonné macports pour GP et je m'amuse beaucoup avec, mais je viens de plusieurs années de fonctionnement de gentoo linux, ce qui facilite beaucoup le dépannage des bizarreries systémiques occasionnelles. Remarque: la gestion des launchdaemons est également un gros problème en GP.
lkraav
@lkraav: ouais gentoo est génial, mais le préfixe gentoo est pire que macports, installant ses propres gcc, bibliothèques et tout. Ainsi, chaque commande est plus lente car elle doit charger toutes les bibliothèques à partir du préfixe, au lieu d'utiliser celles du système qui sont déjà chargées dans la RAM la plupart du temps. Et AFAIK (je l'ai utilisé il y a moins de 2 ans) ce n'est pas bien entretenu.
Carmine Paolino

Réponses:

1

Le déplacement des données dépend de l'application qui les gère, par exemple s'il s'agit d'une base de données, vous pouvez effectuer un vidage et la restaurer sur la nouvelle installation, s'il s'agit d'un fichier de configuration, copiez-le, etc.

Les packages HomeBrew créent les fichiers de configuration pour launchd dans la cave (lire: répertoire d'installation de la formule) et à la fin du processus d'installation, affichent comment installer ces fichiers (la caveatsméthode dans la source des formules), qui est généralement simple cpet launchctlséquentiel.

La création de formules est en effet facile et les développeurs seront ravis d'accepter vos formules nouvelles ou mises à jour. Le processus est,

En résumé: fork, clone, create, commit, push,audit (new-formula)

Dernier point mais non le moindre: jetez un œil au wiki .

Carmine Paolino
la source
4

Un peu hors sujet mais je voulais partager mon expérience sur ce sujet. Il y a environ 6 mois / an, j'ai décidé de faire du nettoyage et de désinstaller le port et le fink au profit de l'infusion, ce que je préfère.

Aujourd'hui ... J'ai encore les trois. Pourquoi?

  • brasser comme ma principale source
  • le port fournit BEAUCOUP plus de paquets que de brew et j'en avais besoin (comme wireShark + nox11)
  • fink pour quelques paquets rares (je pense que je ne l'ai réinstallé que pour certains utilitaires dpkg)

Juste mes 2 cents, tout le monde n'a pas besoin de ces forfaits. Mais avant de désinstaller le port, vérifiez deux fois les packages dont vous avez besoin;)

Vincent
la source
J'ai entendu d'autres dire que l'utilisation de homebrew et de ports côte à côte est problématique, mais je ne me souviens pas pourquoi. Des commentaires à ce sujet?
benroth