Как установить определенную версию формулы в homebrew? Например, postgresql-8.4.4 вместо последней версии 9.0.
TLDR: brew install [email protected]
Более подробную информацию смотрите в ответ ниже.
( Я отредактировал свой ответ, чтобы дать более подробную схему работы по установке/использованию старых версий программного обеспечения с помощью homebrew. Не стесняйтесь добавить примечание, если старая версия показалась вам лучше*). Давайте начнем с самого простого случая:
Когда homebrew устанавливает новую формулу, он помещает ее в каталог с версиями, например /usr/local/Cellar/postgresql/9.3.1
. Затем только символические ссылки на эту папку устанавливаются глобально. В принципе, это позволяет довольно легко переключаться между двумя установленными версиями. (*)
Если вы давно используете homebrew и никогда не удаляли старые версии (например, с помощью brew cleanup
), есть вероятность, что какая-то старая версия вашей программы все еще существует. Если вы хотите просто активировать эту предыдущую версию, brew switch
- самый простой способ сделать это.
Проверьте с помощью brew info postgresql
(или brew switch postgresql <TAB>
), установлена ли более старая версия:
$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M)
Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more
Мы видим, что какая-то более старая версия уже установлена. Мы можем активировать ее с помощью brew switch
:
$ brew switch postgresql 9.1.5
Cleaning /usr/local/Cellar/postgresql/9.1.5
Cleaning /usr/local/Cellar/postgresql/9.3.2
384 links created for /usr/local/Cellar/postgresql/9.1.5
Давайте перепроверим, что активировано:
$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M) *
Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M)
Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more
*
переместилась на новую активированную версию
() Обратите внимание, что brew switch
работает только до тех пор, пока все зависимости старой версии все еще существуют. В некоторых случаях может потребоваться пересборка старой версии. Поэтому использование brew switch
полезно, когда нужно переключиться между двумя версиями, не слишком далеко отстоящими друг от друга.*
2) Проверьте, доступна ли данная версия как tapОсобенно для крупных программных проектов, вполне вероятно, что существует достаточно высокий спрос на несколько (потенциально API несовместимых) основных версий определенного программного обеспечения. По состоянию на март 2012 года в Homebrew 0.9 предусмотрен механизм для этого: brew tap
& репозиторий homebrew versions.
Этот репозиторий версий может включать бэкпорты старых версий для нескольких формул. (В основном только крупные и известные, но, конечно, они также будут иметь несколько формул для postgresql).
brew search postgresql
покажет вам, где искать:
$ brew search postgresql
postgresql
homebrew/versions/postgresql8 homebrew/versions/postgresql91
homebrew/versions/postgresql9 homebrew/versions/postgresql92
Мы можем просто установить его, набрав
$ brew install homebrew/versions/postgresql8
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 1563, done.
remote: Compressing objects: 100% (943/943), done.
remote: Total 1563 (delta 864), reused 1272 (delta 620)
Receiving objects: 100% (1563/1563), 422.83 KiB | 339.00 KiB/s, done.
Resolving deltas: 100% (864/864), done.
Checking connectivity... done.
Tapped 125 formula
==> Downloading http://ftp.postgresql.org/pub/source/v8.4.19/postgresql-8.4.19.tar.bz2
# …
Обратите внимание, что при этом автоматически захватывается кран homebrew/versions
. (Проверьте с помощью brew tap
, удалите с помощью brew untap homebrew/versions
.) Следующее было бы эквивалентно:
$ brew tap homebrew/versions
$ brew install postgresql8
Следующие подходы перечислены в основном для полноты картины. Оба они пытаются воскресить какую-то неживую формулу из репозитория brew. Из-за изменившихся зависимостей, изменений API в спецификации формулы или просто изменения URL загрузки, все может работать или не работать.
Поскольку весь каталог формул является git-репозиторием, можно установить определенные версии с помощью простых git-команд. Однако нам нужно найти способ добраться до коммита, в котором была доступна старая версия.
а) исторические времена
С августа 2011 по октябрь 2014 в homebrew была команда brew versions
, которая выдавала все доступные версии с соответствующими SHA-хэшами. Начиная с октября 2014 года, для использования этой команды необходимо выполнить команду brew tap homebrew/boneyard
. Как следует из названия крана, вы должны делать это только в крайнем случае.
Например.
$ brew versions postgresql
Warning: brew-versions is unsupported and may be removed soon.
Please use the homebrew-versions tap instead:
https://github.com/Homebrew/homebrew-versions
9.3.2 git checkout 3c86d2b Library/Formula/postgresql.rb
9.3.1 git checkout a267a3e Library/Formula/postgresql.rb
9.3.0 git checkout ae59e09 Library/Formula/postgresql.rb
9.2.4 git checkout e3ac215 Library/Formula/postgresql.rb
9.2.3 git checkout c80b37c Library/Formula/postgresql.rb
9.2.2 git checkout 9076baa Library/Formula/postgresql.rb
9.2.1 git checkout 5825f62 Library/Formula/postgresql.rb
9.2.0 git checkout 2f6cbc6 Library/Formula/postgresql.rb
9.1.5 git checkout 6b8d25f Library/Formula/postgresql.rb
9.1.4 git checkout c40c7bf Library/Formula/postgresql.rb
9.1.3 git checkout 05c7954 Library/Formula/postgresql.rb
9.1.2 git checkout dfcc838 Library/Formula/postgresql.rb
9.1.1 git checkout 4ef8fb0 Library/Formula/postgresql.rb
9.0.4 git checkout 2accac4 Library/Formula/postgresql.rb
9.0.3 git checkout b782d9d Library/Formula/postgresql.rb
Как вы можете видеть, он советует не использовать его. Homebrew выдает все версии, которые он может найти с помощью своей внутренней эвристики, и показывает вам способ извлечь старые формулы. Давайте попробуем.
# First, go to the homebrew base directory
$ cd $( brew --prefix )
# Checkout some old formula
$ git checkout 6b8d25f Library/Formula/postgresql.rb
$ brew install postgresql
# … installing
Теперь, когда установлена старая версия postgresql, мы можем переустановить последнюю формулу, чтобы сохранить наш репозиторий чистым:
$ git checkout -- Library/Formula/postgresql.rb
brew switch
- ваш друг для переключения между старой и новой версией.
b) доисторические времена.
Для особых нужд мы также можем попробовать покопаться в репозитории homebrew.
$ cd Library/Taps/homebrew/homebrew-core && git log -S'8.4.4' -- Formula/postgresql.rb
git log -S
ищет все коммиты, в которых строка '8.4.4'
была либо добавлена, либо удалена в файле Library/Taps/homebrew/homebrew-core/Formula/postgresql.rb
. В результате мы получаем два коммита.
commit 7dc7ccef9e1ab7d2fc351d7935c96a0e0b031552
Author: Aku Kotkavuo
Date: Sun Sep 19 18:03:41 2010 +0300
Update PostgreSQL to 9.0.0.
Signed-off-by: Adam Vandenberg
commit fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
Author: David Höppner
Date: Sun May 16 12:35:18 2010 +0200
postgresql: update version to 8.4.4
Очевидно, что fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
- это интересующий нас коммит. Поскольку этот коммит довольно старый, мы попробуем понизить версию полной установки homebrew (таким образом, более или менее гарантируется работоспособность API формул):
$ git checkout -b postgresql-8.4.4 fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
$ brew install postgresql
$ git checkout master
$ git branch -d postgresql-8.4.4
Если вы хотите сохранить определенную версию, скажем, postgresql, и предотвратить ее обновление при выполнении естественной процедуры brew update; brew upgrade
, вы можете закрепить формулу:
$ brew pin postgresql
Зафиксированные формулы перечислены в /usr/local/Library/PinnedKegs/
, и как только вы захотите внести последние изменения и обновления, вы можете зафиксировать их снова:
$ brew unpin postgresql
Теперь, доморощенный/версий является устаревшим, доморощенный/ядро поддерживает несколько версий формул с новым форматом именования.
Чтобы установить определенную версию, например, PostgreSQL 9.5 вы просто запустите:
$ brew install [email protected]
В список доступных версий, запустите поиск с @:
$ brew search postgresql@
==> Searching local taps...
[email protected] ✔ [email protected] [email protected] [email protected]
Там's теперь намного более простой способ установить более старую версию Формулы, что вы'd ранее установленным. Просто использовать
brew switch [formula] [version]
Например, я регулярно чередовать Node.js 0.4.12 и 0.6.5:
brew switch node 0.4.12
brew switch node 0.6.5
С самогон переключатель просто меняет симлинки, это's очень быстро. Далее см. документацию на доморощенного Вики в разделе внешние команды.
Обновление: 1/15/2015
варить установите в <адрес> У
(возможно, квас отвязать
, например, квас отвязать докер
)От это суть
brew update
brew versions FORMULA
cd `brew --prefix`
git checkout HASH Library/Formula/FORMULA.rb # use output of "brew versions"
brew install FORMULA
brew switch FORMULA VERSION
git checkout -- Library/Formula/FORMULA.rb # reset formula
## Example: Using Subversion 1.6.17
#
# $ brew versions subversion
# 1.7.3 git checkout f8bf2f3 /usr/local/Library/Formula/subversion.rb
# 1.7.2 git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
# 1.6.17 git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# 1.6.16 git checkout 83ed494 /usr/local/Library/Formula/subversion.rb
# 1.6.15 git checkout 809a18a /usr/local/Library/Formula/subversion.rb
# 1.6.13 git checkout 7871a99 /usr/local/Library/Formula/subversion.rb
# 1.6.12 git checkout c99b3ac /usr/local/Library/Formula/subversion.rb
# 1.6.6 git checkout 8774131 /usr/local/Library/Formula/subversion.rb
# 1.6.5 git checkout a82e823 /usr/local/Library/Formula/subversion.rb
# 1.6.3 git checkout 6b6d369 /usr/local/Library/Formula/subversion.rb
# $ cd `brew --prefix`
# $ git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# $ brew install subversion
# $ brew switch subversion 1.6.17
# $ git checkout -- Library/Formula/subversion.rb
Я обнаружил лучшее альтернативное решение по сравнению с другими комплексными решениями.
brew install https://raw.github.com/Homebrew/homebrew-versions/master/postgresql8.rb
Это позволит загрузить и установить PostgreSQL 8.4.8
Я нашел это решение, начав следовать шагам поиска в репо и комментарий в репо .
После небольшого исследования обнаружил, что у кого-то есть коллекция редких формул для заваривания.
Если вы ищете MySQL 5.1.x, попробуйте это.
brew install https://raw.github.com/Homebrew/homebrew-versions/master/mysql51.rb
По линиям @halfcube'ы предложение, это работает очень хорошо:
варево установить https://raw.githubusercontent.com/Homebrew/homebrew-core/8cf29889111b44fd797c01db3cf406b0b14e858c/Formula/postgresql.rb
Вы можете использовать стратегию определения формулы и конкретной фиксацией в истории формула, которая соответствует версии пакета вы'd, как установить.
Нажмите T
на клавиатуре, чтобы активировать инструмент поиска файлов.
Определить формулу, которая выглядит наиболее актуально, наверное: формула/в MySQL.РБ
, в Формулу расположение файла: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb.
Посмотрите на историю изменений, нажав на кнопку "История", который расположен в https://github.com/Homebrew/homebrew-core/commits/master/Formula/mysql.rb. Если вы'повторно заинтересованы в MySQL 5.7.10, вы, возможно, захотите, чтобы нажать последней ревизии до 5.7.11, который переходит на Гитхабе фиксации:
Обратите внимание: вы можете просмотреть историю коммитов в консоли на Гитхабе'ы предложение, если истории коммитов не загружается в вашем браузере. Заменить выше фиксации Ша в URL-адрес, если вы'повторно заинтересованы в том, чтобы совершить на GitHub. Кроме того, перейдите к шагу 7, ниже.
Нажмите на "посмотреть на" кнопку, чтобы просмотреть источник для MySQL.был приложен файл RB после фиксации.
Затем нажмите на "сырой" и кнопка для просмотра сырьевой источник.
Скопируйте URL-адрес. Кроме того, создать URL-адрес С в MySQL.имя файла RB
, чтобы определить вашу формулу и конкретной версии, что формула (идентифицированный commmit Ша в URL ниже).
$ самогон установите [URL из шага 7]
$ самогон установите https://raw.githubusercontent.com/Homebrew/homebrew-core/c77882756a832ac1d87e7396c114158e5619016c/Formula/mysql.rb
Примечание: этот ответ был обновлен с учетом удаления сайта braumeister.org . Тот же принцип применяется, востребованы в гастрономии и он просто представил новичка-удобный способ перемещаться по формуле версии.
Я просто использовал доморощенного, чтобы вернуться к Maven 2.2.1 квас простой установить Maven с помощью Maven
3.0.3.
Сначала вы должны оставить Мэйвен реж там так
в <предварительно> $ самогон отцепить Мэйвен </пред>
Используйте самогон коснитесь команды
в <предварительно> $ самогон коснитесь доморощенного/версии Клонирование в '/usr/местные/библиотека/краны/самопал-версии'... пульт дистанционного управления: Объекты подсчета: 590, сделано. пульт дистанционного управления: сжатие объектов: 100% (265/265), сделано. пульт дистанционного управления: общая 590 (Дельта 362), повторно 549 (Дельта 325) Получение объектов: 100% (590/590), 117.49 КБ | 79 Кб/с, сделано. Разрешение дельты: 100% (362/362), сделано. Постучал 50 формула </пред>
Теперь вы можете установить формулу maven2:
в <предварительно> $ самогон установите maven2 ==> скачивание http://www.apache.org/dist/maven/maven-2/2.2.1/binaries/apache-maven-2.2.1-bin.tar.gz ######################################################################## 100.0% /usr/местные/погреб/maven2/2.2.1: файлов 10, 3.1 м, построен в 6 секунд </пред>
в <предварительно> $ МВН --версия Мэйвен Апач 2.2.1 (r801777; 2009-08-06 12:16:01-0700) Версия Java: 1.6.0_37 Java для дома: /системы/библиотека/для Java/JavaVirtualMachines/1.6.0.с JDK/содержание/домой Язык по умолчанию: язык, платформа кодирования: macroman-принятой Название операционной системы: "по мне Мак ОС Х&; версия: назальный 10.7.4; арки: "в архитектуру x86_64" в семье: на "Мак" и </пред>
Редактировать: Вы также можете просто заварить переключатель Мэйвен 2.2.1`, чтобы переключиться на другую версию.
Редактировать: Проекте Maven Apache и реорганизовал их РЕПО. Обновил этот ответ, чтобы учесть это изменение.
На основе рабочего процесса, описанного @tschundeee и обновление@ПО дебильски в 1, я автоматизировал процедуру очистки и добавлено в сценарий.
Скачать, положить его в свой путь и brewv
cd path/to/downloaded/script/
./brewv postgresql 8.4.4
:)
Большинство других ответов уже устарел. К сожалению доморощенного еще нет встроенный способ установки устаревшей версии, если эта версия существует как отдельная формула (например, питон@2
, [email protected]
...).
К счастью, для других формул есть способ намного проще, чем запутанный беспорядок, который используется, чтобы быть необходимым. Вот подробная инструкция:
самогон формула журнала
журнал квас --формат=:%ч\ %с-Ф --команда grep="версия" "формула"
Это покажет список фиксации хэши. Взять ту, которая подходит (в основном это должно быть довольно очевидным, и, как правило, является самым последним (т. е. сверху) один.
самогон инфо "формула" | команда grep ^от:
Исправить URL-адрес:
Заменить github.comс
raw.githubusercontent.com`
Заменить клякса/мастер
с фиксацией хэш, который мы нашли в первый шаг.
Установить нужную версию путем замены "мастер" в ранее найденных url путем фиксации хэш, например:
самогон установите https://raw.githubusercontent.com/Homebrew/homebrew-core/"хэш"/формула/"формула".РБ
(Последний шаг может потребовать работает зелье отвязать "формулу" раньше.)
Если вы скопировали фиксации хэш, который вы хотите использовать, вы можете использовать что-то вроде этого примера для того чтобы установить эту версию, заменив значение и Баш
с вашим фиксации хэш и нужную формулу.
BREW_VERSION_SHA=32353d2286f850fd965e0a48bcf692b83a6e9a41
BREW_FORMULA_NAME=bash
brew info $BREW_FORMULA_NAME \
| sed -n \
-e '/^From: /s///' \
-e 's/github.com/raw.githubusercontent.com/' \
-e 's%blob/%%' \
-e "s/master/$BREW_VERSION_SHA/p" \
| xargs brew install
Это пример установки Баш 4.4.23 вместо Баш 5, хотя если вы выполнили обновление варево, опосля чего Баш 5 был установлен поверх, если вы сначала выполнили зелье контактный Баш
. Вместо того чтобы сделать это гладко без закрепления, вы должны сначала установить последний с варево установить Баш", затем " квас отвязать Баш
, то установить более старую версию вы хотите в скрипт выше, а затем использовать зелье переключатель Баш 4.4.23, чтобы создать символические ссылки на старые версии. Теперь
обновление вареводолжен'т повлиять на вашу версию bash. Вы можете заварить переключатель Баш
, чтобы получить список версий, доступных для переключения.
Другой способ достижения той же цели представляется:
`` самогон крана-новое имя пользователя/РЕПО-название
самогон экстракт --версия='4.4.23' Баш логин/РЕПО-имя самогон установите [email protected]
``
Это создает формула@версия
в пользовательском кран, который можно установить в приведенном выше примере. Недостатком является то, что вы, наверное, еще нужно зелье отвязать Баш", а затем " самогон ссылке [email protected] для того, чтобы использовать конкретную версию bash или любой другой формуле.
Обновленный ответ, так что добавляет к тому, что @Лэнс-Поллард уже выложил в качестве рабочего ответа.
Как установить конкретную версию Формуле (формула, используемая в данном примере - создать
):
самогон установите https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb
В новейшей версии доморощенного (0.9.5 на момент написания этой статьи) не будет конкретного рецепта для доморощенного бочонок, который вы хотите установить. Пример:
в
$ brew search mongodb
mongodb mongodb24 mongodb26
Тогда просто делать самогон установите mongodb26` вроде нормально.
В случае, если вы уже установили последнюю версию, убедитесь в том, чтобы разорвать последнюю версию и ссылку на нужную версию: самогон разорвать в MongoDB && самогон ссылке mongodb26
.
К сожалению, доморощенные еще нет очевидно встроенный способ установки старой версии.
К счастью, для большинства формул есть способ намного проще, чем запутанный беспорядок, который используется, чтобы быть необходимым. Здесь представлены полные инструкции по использованию баш
в качестве примера:
`` самогон тап-новый $пользователя/местные-нажмите
ГИТ лог --команда grep
под капотомзаварите экстракт --версии=4.4.23 Баш $пользователя/местные-кран
самогон установите [email protected]
``
Это создает формула@версия
в пользовательском кран, который можно установить в приведенном выше примере. Важное замечание заключается в том, что вы, вероятно, нужно зелье отвязать Баш` если вы уже установили по умолчанию/последняя версия формулы, а затем варить ссылке [email protected] для того, чтобы использовать конкретную версию bash (или любой другой формуле, где у вас последний и старой версии).
Потенциальный недостаток этого метода вы можете'т легко переключаться между версиями, потому что по словам квас
это на "формуле" по.
Если вы хотите быть в состоянии использовать квас переключатель $формула $версия
вы должны использовать следующий способ.
Этот пример показывает, что при установке старых Баш 4.4.23, полезный пример с формула баш
в настоящее время устанавливает Баш 5.
варево установить bash
Если вы выполнили обновление самогон после установки старая версия без установки последних первый, то последний получил бы установить удалив старую версию, если вы сначала выполнили зелье контактный Баш`.
Шаги здесь не прикалывает, потому что это легко забыть о и вы, возможно, пин-код к версии, которая становится неуверенной в будущем (см. контузия и т. п.). При этом настройка обновление квас
должен'т повлиять на вашу версию bash, и вы всегда можете запустить квас переключатель Баш
, чтобы получить список версий, доступных для переключения.
Копировать и вставлять и редактировать строки "экспорт" от фрагмент кода ниже, чтобы обновить до желаемой версии и назовите формулу, затем скопировать и вставить остальные как есть, и он будет использовать эти переменные, чтобы сделать волшебство.
``
экспорт BREW_FORMULA_SEARCH_VERSION=4.4.23 BREW_FORMULA_NAME=Баш
ГИТ-с $(самогон --РЕПО доморощенного/ядра) \журнал --формат=:%ч\ %с-Ф --all-матч \ --грэп=$BREW_FORMULA_SEARCH_VERSION --грэп=$BREW_FORMULA_NAME ``
Когда вы уверены, что версия существует в Формуле, вы можете использовать следующие:
``
экспорт BREW_FORMULA_VERSION_SHA=$(ГИТ-с $(самогон --РЕПО доморощенного/сердечник) журнал \ --формат=:%ч\ %с-Ф --all-матч \ --грэп=$BREW_FORMULA_SEARCH_VERSION --грэп=$BREW_FORMULA_NAME | \ глава -1 | awk и#39;{печати $1}') ``
После того как вы экспортировали фиксации хэш, который вы хотите использовать, вы можете использовать это, чтобы установить эту версию пакета.
самогон инфо $BREW_FORMULA_NAME \ | СЭД -п \ -э '/^С: /с///' \ -е 'ы/гитхабе.ком/сырые.githubusercontent.ком/' \ -е 'ы%шариков/%%' \ -е "и с/Оригинал/$BREW_FORMULA_VERSION_SHA/П" и \ | команды xargs самогон установите
Следуйте указаниям на вывод формулы, чтобы положить его в вашем пути, или установить его в качестве оболочки по умолчанию.
Проблема с доморощенного/версий заключается в том, что кто-то должен иметь эту конкретную версию программного обеспечения, указанного в хранилище для вас, чтобы быть в состоянии использовать его. Кроме того, поскольку
варево версии больше не поддерживается, другое решение необходимо. Для решения, которые указывают, используя зелье общем, это будет работать только если вы еще'т сделать `самогон очистка с версии должен существовать на вашем компьютере.
У меня была проблема с желая установить конкретные старая версия докер-машина
, который был'т перечислены в доморощенного/версий. Я решил эту помощью указанных ниже, которые также должны работать на любую установленного программного обеспечения. В приведенном ниже примере будем использовать докер-машина
как пакет я хочу даунгрейд с версии 0.5.0 для 0.4.1.
Перейдите в директорию вашего доморощенного "Формула".
Вы можете определить это с помощью команды самогон инфо [любое имя пакета]
.
Например, самогон инфо докер-машина дает мне строку, которая показывает мне
путь /usr/местные/погреб/докер-машина/0.5.0
. Это говорит мне, что на моей машине, доморощенного установлен в /usr/местные и моя "формула" папка находится по умолчанию в/usr/местные/библиотека/Формула
Найти нужный файл формулы (.РБ) для вашего пакета.
Так как я хочу понизить докер-машина
, я вижу докер-машина.файл RB
.
Получить историю версий для этого файла формула . Введите команду git журнала докер-машина.РБ`. Это список из полной историей коммитов для этого файла. Вы увидите выход такой:
в <предварительно> ...больше
commit 20c7abc13d2edd67c8c1d30c407bd5e31229cacc
Author: BrewTestBot <[email protected]>
Date: Thu Nov 5 16:14:18 2015 +0000
docker-machine: update 0.5.0 bottle.
commit 8f615708184884e501bf5c16482c95eff6aea637
Author: Vincent Lesierse <[email protected]>
Date: Tue Oct 27 22:25:30 2015 +0100
docker-machine 0.5.0
Updated docker-machine to 0.5.0
Closes #45403.
Signed-off-by: Dominyk Tiller <[email protected]>
commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423
Author: BrewTestBot <[email protected]>
Date: Mon Sep 21 14:04:04 2015 +0100
docker-machine: update 0.4.1 bottle.
commit 18fcbd36d22fa0c19406d699308fafb44e4c8dcd
Author: BrewTestBot <[email protected]>
Date: Sun Aug 16 09:05:56 2015 +0100
docker-machine: update 0.4.1 bottle.
...more
</пред>
Самая сложная часть-это найти последний коммит для конкретной версии, которую вы хотите. В выше, я могу сказать последняя версия 0.4.1 было совершено с помощью этого совершить тегу : совершить 5970e1af9b13dcbeffd281ae57c9ab90316ba423
. Фиксация выше этого уровня начать использовать версию 0.5.0 (записи в журнале ГИТ перечислены от последней до первой даты).
Git в кассе 5970e1 докер-машина.РБ
Удалить текущую версию пакета.
Просто запускайте обычный самогон команды, чтобы удалить текущую версию пакета.
Экс. самогон удалить докер-машина
Установить более старую версию пакета
Теперь вы можете просто запустить обычный квас install и он будет установить формулу, которая у вас есть выезд из.
Экс. варево установить докер-машина
Возможно, вам придется повторно связать, используя зелье ссылке докер-машину в случае необходимости.
Если в любое время вы хотите вернуться на последнюю версию конкретного пакета, зайдите в каталог формула и выполните следующие команды в ваш файл формулы (.РБ)
git reset HEAD docker-machine.rb
git checkout -- docker-machine.rb
Тогда вы можете заварить удалить докер-машина " и " квас установите настройки-машина`, чтобы получить последнюю версию и сохранить ее, что путь, идти вперед.
для cd /usr/местные/доморощенный/библиотеки/краны/самогон/самогон-ядра/
Или
[email protected]:Homebrew/homebrew-core.git git клон
в Git журнала мастер-Формула/пролет.РБ
варево установить https://raw.githubusercontent.com/Homebrew/homebrew-core/793abfa325531415184e1549836c982b39e89299/Formula/flyway.rb
Я'пробовала большинство решений здесь и они устарели. Мне пришлось объединить некоторые идеи отсюда с моей собственной работой. В результате я'вэ создал скрипт, чтобы помочь мне сделать тяжелую работу, которую вы можете найти здесь
Использование:
brewv.sh formula_name desired_version
это может быть сделано очень легко для последней версии самогонки.
brew tap homebrew/versions
brew install subversion17 # for svn 1.7 branch instead of last available
brew install postgresql8 # for postgresql 8 (which you ask)
Если вы можете'т найти свой вариант с самогоном поиск <формула>`, вас также могут попробовать за совершение журналов для Формулы, чтобы найти нужную версию:
вот пример для установке старая версия nginx через варево:
вижу, что nginx: обновление бутылки 1.6.3 eba75b9a1a474b9fc4df30bd0a32637fa31ec049`
Оттуда, мы можем установить 1.6.3 с ша и RAW URL-адрес git:
варево установить https://raw.githubusercontent.com/Homebrew/homebrew/eba75b9a1a474b9fc4df30bd0a32637fa31ec049/Library/Formula/nginx.rb
Ни один из них действительно работал для моего случая (на Python), поэтому я'МР добавить мои 2 цента:
cd `brew --prefix`
git log Library/Formula/python.rb
Вывод выглядит следующим образом:
совершить 9ff2d8ca791ed1bd149fb8be063db0ed6a67a6de автор: Dominyk культиватор [email protected] дата: 30 Чт июн 17:42:18 2016 +0100
питон: уточнить pour_bottle причина
совершить cb3b29b824a264895434214e191d0d7ef4d51c85 автор: BrewTestBot [email protected] дата: Ср июн 29 14:18:40 2016 +0100
питон: обновление 2.7.12 бутылки.
совершить 45bb1e220341894bbb7de6fd3f6df20987dc14f0 автор: Ракеш [email protected] дата: Срд 29 июня 10:02:26 2016 +0530
питон 2.7.12
закрывается #2452.
подпись-от: Тим Д. Смит [email protected]
совершить cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9 автор: BrewTestBot [email protected] дата: Пт июн 17 20:14:36 2016 +0100
питон: обновление 2.7.11 бутылки.
...
Я хочу, чтобы версия 2.7.11-Итак, мой хэш cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9
(или cf5da05
для краткости). Далее я проверить эту версию и установить формулу питон
:
git checkout cf5da05
brew install python
Наконец, очистить:
git checkout master
В настоящее время старые способы установки определенных версий формулы считаются устаревшими. Итак, кажется, что мы должны использовать самогон редактировать [формула]
. Е. Г. допустим, мы хотим установить в 62.1
версия icu4c
(необходимых, например, для PostgreSQL с 10.5
). Затем вы'd должны
> brew edit icu4c
# drops you to editor
Здесь вы'd должны изменить URL-адрес
, версия
и SHA256 с
(возможно зеркало
) к соответствующим 62.1
строк.
url "https://ssl.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz"
mirror "https://github.com/unicode-org/icu/releases/download/release-62-1/icu4c-62_1-src.tgz"
version "62.1"
sha256 "3dd9868d666350dda66a6e305eecde9d479fb70b30d5b55d78a1deffb97d5aa3"
затем выполните самогон переустановить icu4c окончательно для того чтобы скачать 62.1
версия.