несколько параллельных версий с Homebrew? - PullRequest
39 голосов
/ 13 октября 2011

Возможно ли установить несколько версий одновременно с Homebrew?

Я нахожусь в ситуации, когда нужны sbt-0.7.x, sbt-0.10.x и sbt-0.11.0. В настоящее время я установил sbt-0.7.7 и sbt-0.10.1 вручную, чтобы обойти эту проблему (sbt-0.11.0 является последним sbt из Homebrew).

Ответы [ 3 ]

32 голосов
/ 28 октября 2011

Да.Когда вы устанавливаете новую версию пакета, он сохраняет старую версию.Символьные ссылки в /usr/local/bin или где-либо указывают на последнюю версию, но вы все равно можете вызывать двоичные файлы (или ссылки на библиотеки) в более старой версии.Вы можете посмотреть в каталогах пакетов, чтобы увидеть все версии;или позвоните brew list --versions, чтобы увидеть все пакеты и все версии.

18 голосов
/ 17 марта 2017

Чтобы легко переключаться между версиями формул, вы можете использовать:

brew switch <formula> <version>

Например:

brew switch gradle 3.2.1

Чтобы увидеть, какие версии вы установили, попробуйте:

brew list --versions

или

brew list <formula> --versions

Если вы хотите избавиться от старых версий, просто используйте:

brew cleanup
1 голос
/ 21 мая 2019

Начиная с Homebrew 2.0.0, он автоматически удаляет старые пакеты при вызове brew upgrade.(https://brew.sh/2019/02/02/homebrew-2.0.0/). Чтобы отказаться от этого поведения, установите переменную среды: export HOMEBREW_NO_INSTALL_CLEANUP=1

...