Installieren von Homebrew-Paketen ohne Verknüpfung


16

Ich möchte mehrere Ruby-Versionen (oder wirklich jedes Homebrew-Paket) installieren, ohne eines davon zu verknüpfen. Grundsätzlich möchte ich jede Formel als reines Fass behandeln.

Ich kann keinen Weg finden, dies zu tun, obwohl es trivial erscheint. Ich dachte, es würde so etwas geben brew install --no-link <formula>.

Gibt es eine Möglichkeit, das zu tun, was ich will, oder einen Grund, warum dies eine schlechte Idee ist?

Ich würde wirklich gerne Homebrew verwenden, um Ruby-Versionen zu installieren, und rbenv, um sie zu verwalten.


Ja, das wäre sehr praktisch, ich konnte auch nirgendwo eine Antwort finden.
Aron Ahmadia

Ich denke, das Fehlen dieser Funktion ist symptomatisch für Homebrews allgemein schlechte Unterstützung für Versionen. Sie erhalten immer den neuesten Stand und die einzige Möglichkeit, eine ältere Version zu erhalten, besteht darin, zu hoffen, dass jemand sie in das Fass mit den Versionen kopiert hat, oder in der Git-Geschichte herumzusuchen. Es gibt viel zu viele Dinge, bei denen es sich um einfache Befehlszeilenargumente handeln sollte, die jedoch nur mit diesen möglich sind brew edit.
Mark Reed

Antworten:


10

Alles, was Sie tun müssen, ist, die Standardformel zu bearbeiten und sie für Ihren Zweck anzupassen, bei dem es sich nur um Keg handelt. Tatsächlich ist es sehr einfach, Ihre eigene angepasste Version von Formeln zu erstellen. Sobald Sie eine Formel bearbeitet haben, behält Homebrew Ihre personalisierte Version für zukünftige Zwecke.

Bearbeiten Sie einfach die Formeldatei (für die spezielle Tap-Version, die Sie installieren möchten) und fügen Sie sie keg_only "My reason for making this keg-only"in die Formelklasse ein, z. B. in einer neuen Zeile direkt nach dem descBefehl.

Falls Sie noch keine Formel bearbeitet haben, lesen Sie diese paar Zeilen in den FAQ von Homebrew, um zu erfahren, wie Sie dies tun können:

Kann ich Formeln selbst bearbeiten?

Ja! Es ist einfach! Nur brew edit $FORMULA. Sie müssen keine Änderungen an Homebrew / Homebrew zurückschicken. Bearbeiten Sie einfach die Formel, wie Sie sie persönlich benötigen, und brew install. Als Bonus brew updatewerden Ihre Änderungen mit denen von Upstream zusammengeführt, sodass Sie die Formel weiterhin mit Ihren persönlichen Änderungen auf dem neuesten Stand halten können !


0

Sie können brew install <formula>und dann ausführen brew unlink <formula>, wodurch alle Verknüpfungen entfernt werden.


Richtig, aber das verbindet Ruby immer noch, was fehlschlägt, wenn bereits eine Version verlinkt ist. Ich möchte installieren, ohne jemals zu verlinken.
auch

0

Ich bin mir bei Ruby nicht sicher, aber um dies für viele Softwareteile zu tun, möchten Sie möglicherweise nur den Quellcode herunterladen und die make-Datei anpassen oder die Flags für das Skript zur automatischen Konfiguration verwenden, um das gewünschte Installationsverzeichnis anzugeben, und dann Sie können es von dort ausführen.

(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]
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.