Instalando pacotes do Homebrew sem vincular

13

Eu gostaria de instalar várias versões do Ruby (ou realmente qualquer pacote Homebrew) sem vincular nenhuma delas. Basicamente, eu gostaria de tratar qualquer fórmula apenas como barril.

Eu não consigo encontrar uma maneira de fazer isso, embora pareça trivial. Eu pensei que haveria algo como brew install --no-link <formula> .

Existe uma maneira de fazer o que eu quero, ou alguma razão pela qual isso é uma má idéia?

Eu gostaria muito de usar o Homebrew para instalar versões do Ruby, e o rbenv para gerenciá-las.

    
por also 10.03.2013 / 00:45

3 respostas

8

Tudo o que você precisa fazer é editar a fórmula padrão e personalizá-la para o seu propósito, que é apenas para barris. Na verdade, é muito fácil criar sua própria versão personalizada de fórmulas e, depois de editar uma fórmula, o Homebrew mantém sua versão personalizada para usos futuros.

Portanto, basta editar o arquivo de fórmula (para a versão de toque específica que você pretende instalar) e adicionar keg_only "My reason for making this keg-only" na classe de fórmula, por exemplo, em uma nova linha diretamente após o comando desc .

Caso você não tenha editado uma fórmula antes, leia estas poucas linhas da FAQ do Homebrew para aprender como fazer:

Can I edit formulae myself?

Yes! It’s easy! Just brew edit $FORMULA. You don’t have to submit modifications back to Homebrew/homebrew, just edit the formula as you personally need it and brew install. As a bonus brew update will merge your changes with upstream so you can still keep the formula up-to-date with your personal modifications!

    
por 17.03.2014 / 17:55
0

Você pode executar brew install <formula> e, em seguida, brew unlink <formula> , o que remove todos os links.

    
por 04.04.2013 / 21:42
0

Não tenho certeza sobre o Ruby, mas para fazer isso em vários softwares, talvez você queira fazer o download da origem e ajustar o arquivo make ou usar os sinalizadores do script de configuração do autoconf para especificar o diretório de instalação desejado , e então você pode executá-lo 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]
    
por 04.04.2013 / 07:01