Instalar paquetes de Homebrew sin vincular

16

Me gustaría instalar varias versiones de Ruby (o realmente cualquier paquete de Homebrew) sin vincular ninguno de ellos. Básicamente, me gustaría tratar cualquier fórmula como solo barril.

Parece que no puedo encontrar una manera de hacer esto, aunque parece trivial. Pensé que habría algo así brew install --no-link <formula>.

¿Hay alguna manera de hacer lo que quiero, o alguna razón por la cual es una mala idea?

Realmente me gustaría usar Homebrew para instalar versiones de Ruby, y rbenv para administrarlas.

además
fuente
Sí, esto sería realmente útil, tampoco pude encontrar una respuesta en ningún lado.
Aron Ahmadia
Creo que la falta de esta característica es sintomática del pobre soporte general de Homebrew para las versiones. Siempre obtienes lo último, y la única forma de obtener una versión anterior es esperar que alguien la haya copiado en el barril de versiones, o ir a buscar el historial de git. Hay demasiadas cosas que deberían ser simples argumentos de línea de comandos pero que solo son factibles brew edit.
Mark Reed

Respuestas:

10

Todo lo que tiene que hacer es editar la fórmula predeterminada y personalizarla para su propósito, que es solo de barril. En realidad, es muy fácil hacer su propia versión personalizada de fórmulas, y una vez que edita una fórmula, Homebrew guarda su versión personalizada para usos futuros.

Por lo tanto, solo edite el archivo de fórmula (para la versión específica de tap que desea instalar) y agregue keg_only "My reason for making this keg-only"dentro de la clase de fórmula, por ejemplo, en una nueva línea directamente después del desccomando.

En caso de que no haya editado una fórmula antes, lea estas pocas líneas de las Preguntas frecuentes de Homebrew para aprender cómo hacerlo:

¿Puedo editar fórmulas yo mismo?

¡Si! ¡Es fácil! Justo brew edit $FORMULA. No tiene que enviar modificaciones a Homebrew / homebrew , solo edite la fórmula según lo necesite personalmente brew install. ¡Como un bono brew updatecombinará sus cambios con upstream para que pueda mantener la fórmula actualizada con sus modificaciones personales!

retrografía
fuente
0

Puede ejecutar brew install <formula>y luego brew unlink <formula>, lo que elimina todos los enlaces.

jaimeMF
fuente
Correcto, pero eso todavía vincula a Ruby, que fallará si ya hay una versión vinculada. Quiero instalar sin vincular nunca .
también
0

No estoy seguro acerca de Ruby, pero para hacer esto para muchas piezas de software, es posible que solo desee descargar la fuente y ajustar el archivo de creación, o usar los indicadores para el script de configuración de autoconf para especificar el directorio de instalación que desea, y luego puedes ejecutarlo desde allí.

(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]
ilustración numérica
fuente