Installation de packages Homebrew sans lien

16

Je voudrais installer plusieurs versions de Ruby (ou vraiment n'importe quel package Homebrew) sans lier aucune d'entre elles. Fondamentalement, j'aimerais traiter toute formule comme du fût uniquement.

Je n'arrive pas à trouver un moyen de le faire, bien que cela semble trivial. Je pensais qu'il y aurait quelque chose comme ça brew install --no-link <formula>.

Existe-t-il un moyen de faire ce que je veux, ou une raison pour laquelle c'est une mauvaise idée?

J'aimerais vraiment utiliser Homebrew pour installer les versions de Ruby et rbenv pour les gérer.

aussi
la source
Oui, ce serait vraiment pratique, je n'ai pu trouver de réponse nulle part non plus.
Aron Ahmadia du
Je pense que l'absence de cette fonctionnalité est symptomatique du faible support général de Homebrew pour les versions. Vous obtenez toujours la dernière version, et le seul moyen d'obtenir une version plus ancienne est d'espérer que quelqu'un l'a copiée dans le fût des versions, ou de partir à la recherche de l'histoire de Git. Il y a beaucoup trop de choses qui devraient être de simples arguments en ligne de commande mais qui ne sont réalisables qu'avec brew edit.
Mark Reed

Réponses:

10

Tout ce que vous avez à faire est de modifier la formule par défaut et de la personnaliser en fonction de votre objectif, qui est uniquement le fût. Il est en fait très facile de créer votre propre version personnalisée de formules, et une fois que vous avez modifié une formule, Homebrew conserve votre version personnalisée pour de futures utilisations.

Donc, modifiez simplement le fichier de formule (pour la version de robinet spécifique que vous avez l'intention d'installer) et ajoutez-le keg_only "My reason for making this keg-only"dans la classe de formule, par exemple sur une nouvelle ligne directement après la desccommande.

Dans le cas où vous n'avez pas modifié une formule auparavant, lisez ces quelques lignes de la FAQ de Homebrew afin d'apprendre à le faire:

Puis-je modifier moi-même les formules?

Oui! C'est facile! Justement brew edit $FORMULA. Vous n'avez pas à soumettre de modifications à Homebrew / homebrew , modifiez simplement la formule selon vos besoins personnels et brew install. En prime brew update, vos modifications seront fusionnées avec l'amont afin que vous puissiez toujours garder la formule à jour avec vos modifications personnelles!

rétrographie
la source
0

Vous pouvez exécuter brew install <formula>puis brew unlink <formula>, ce qui supprime tous les liens.

jaimeMF
la source
D'accord, mais cela lie toujours Ruby, qui échouera s'il y a une version déjà liée. Je veux installer sans jamais relier.
également le
0

Je ne suis pas sûr de Ruby, mais pour le faire pour de nombreux logiciels, vous pouvez simplement télécharger la source et ajuster le fichier de création, ou utiliser les indicateurs pour le script de configuration autoconf pour spécifier le répertoire d'installation que vous souhaitez, puis vous pouvez l'exécuter à partir de là.

(From configure --help output)
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]
illustration numérique
la source