Список всех пакетов, установленных с использованием Homebrew

Возможно ли и как получить список всех пакетов, установленных на моем Mac, используя Homebrew? Меня не интересуют пакеты, установленные за пределами Homebrew.

303 голоса | спросил amphibient 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 18:39:41 +0400 2013, 18:39:41

5 ответов


387

brew list и brew cask list

Запуск brew list отобразит список всех установленных вами пакетов Homebrew.

Кроме того, brew cask list предоставит элементы, установленные с помощью Caskroom .

brew list

ответил grg 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 18:59:33 +0400 2013, 18:59:33
182

brew leaves показывает вам все пакеты верхнего уровня. Это пакеты, которые не являются зависимостями. Это должно быть самым интересным, если вы используете список для переустановки пакетов.

ответил Jonathan 5 32014vEurope/Moscow11bEurope/MoscowWed, 05 Nov 2014 02:24:44 +0300 2014, 02:24:44
32

brew bundle также может быть интересным, если вы спрашиваете, потому что вы хотите управлять своей установкой. Сюда входят боксы, в которых brew list нет. Он нацелен на создание воспроизводимых установок Homebrew.

# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle

Вы можете использовать флаг --global для работы с вашим ~/Brewfile и -f, чтобы принудительно перезаписать существующий файл ( для установки это приведет к удалению пакетов, не перечисленных в списке).

ответил Sam Brightman 7 +03002016-10-07T10:36:00+03:00312016bEurope/MoscowFri, 07 Oct 2016 10:36:00 +0300 2016, 10:36:00
3

Вы можете использовать brew list | grep 'package-name' или если вы ищете конкретный пакет.
brew list 'package-name' также работает и предоставляет дополнительную информацию.

ответил Rahul Prasad 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 09 Sep 2014 18:51:39 +0400 2014, 18:51:39
3

Выполнение команды brew list показывает простой, отсортированный в алфавитном порядке список всех установленных пакетов.

Тем не менее, различные необходимые пакеты (зависимости) автоматически устанавливаются при установке пакета с использованием Homebrew. Список всех установленных пакетов можно просмотреть как красиво отформатированное дерево зависимостей. Чтобы просмотреть его, выполните следующую команду:

brew deps --tree --installed

Пример вывода показан ниже:

gdbm

openssl

python
├── gdbm
├── openssl
├── readline
├── sqlite
│   └── readline
└── xz

readline

sqlite
└── readline

xz

Отдельно перечисленные пакеты (например, gdbm и openssl в вышеприведенном примере) не имеют параметров. Пакеты, изображенные как часть древовидной структуры, имеют свою зависимость, перечисленную на ближайшем нижнем уровне (например, пакет sqlite требует, чтобы пакет readline был установлен). Пакеты, перечисленные в листовых узлах в древовидных структурах, не имеют зависимостей.

Зависимости, визуализируемые в древовидной структуре, могут помочь легко избавиться от ненужных пакетов.

ответил Nimesh Neema 13 AMpFri, 13 Apr 2018 00:36:05 +030036Friday 2018, 00:36:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132