Варить доступные файлы для разных версий MacOS - PullRequest
0 голосов
/ 28 мая 2018

Взять, например, установку Python.

==> Installing opencv dependency: python
==> Downloading https://homebrew.bintray.com/bottles/python-3.6.5.high_sierra.bottle.tar.gz

Brew SW загружает тот, который соответствует моей текущей версии macOS по умолчанию.(В данном случае это для high_sierra (10.13.x) macOS).Но я бы хотел получить другую версию сборки для предыдущей версии macOS (например, 10.10.x).

Я заметил, что все программное обеспечение загружено с https://homebrew.bintray.com/bottles/. Но, к сожалению, я не могу просмотреть доступные файлы по пути https://homebrew.bintray.com/bottles/.

Есть ли команда для просмотра доступных файлов (например, Python) для другой версии macOS?

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете использовать brew info --json=v1 <formula> или общедоступный JSON API Homebrew :

$ brew info --json=v1 python | jq .
[
  {
    "name": "python",
    "desc": "Interpreted, interactive, object-oriented programming language",
    "homepage": "https://www.python.org/",
    // ...
    "bottle": {
      "stable": {
        // ...
        "files": {
          "high_sierra": {
            "url": "https://linuxbrew.bintray.com/bottles/python-3.6.5.high_sierra.bottle.1.tar.gz",
            "sha256": "7e0fc1b078b51d9478ab08660d5df01611976a7af0f6c24054bda58264bb506c"
          },
          "sierra": {
            "url": "https://linuxbrew.bintray.com/bottles/python-3.6.5.sierra.bottle.1.tar.gz",
            "sha256": "2fe5ca9be0f1596798927c4aa1d4d187ca7f83adc4681483cec2cc52d7c95386"
          },
          "el_capitan": {
            "url": "https://linuxbrew.bintray.com/bottles/python-3.6.5.el_capitan.bottle.1.tar.gz",
            "sha256": "bccf50de973644608af29652f2660124d033f3213d422fe44a7f012a47643a95"
          }
        }
      }
    },
    // ...
]

Использование jq:

$ brew info --json=v1 python | jq -r '.[]|.bottle.stable.files[]|.url'
https://linuxbrew.bintray.com/bottles/python-3.6.5.high_sierra.bottle.1.tar.gz
https://linuxbrew.bintray.com/bottles/python-3.6.5.sierra.bottle.1.tar.gz
https://linuxbrew.bintray.com/bottles/python-3.6.5.el_capitan.bottle.1.tar.gz

Обратите внимание, что он работает с несколькими формулами:

$ brew info --json=v1 python git | jq -r '.[]|.bottle.stable.files[]|.url'
https://linuxbrew.bintray.com/bottles/python-3.6.5.high_sierra.bottle.1.tar.gz
https://linuxbrew.bintray.com/bottles/python-3.6.5.sierra.bottle.1.tar.gz
https://linuxbrew.bintray.com/bottles/python-3.6.5.el_capitan.bottle.1.tar.gz
https://linuxbrew.bintray.com/bottles/git-2.17.1.high_sierra.bottle.tar.gz
https://linuxbrew.bintray.com/bottles/git-2.17.1.sierra.bottle.tar.gz
https://linuxbrew.bintray.com/bottles/git-2.17.1.el_capitan.bottle.tar.gz
...