Как переустановить пакет с помощью Homebrew (Mac)?

119

Изо всех сил пытается найти хорошую документацию Homebrew (или учебник) ...

В то же время мне нужно переустановить ImageMagick, который был установлен с Homebrew ( brew install imagemagick), и не уверен, стоит ли мне сначала brew uninstall imagemagickили идти дальше и brew install imagemagick --disable-openmp --forceзакончить существующую установку?!?

что на --forceсамом деле делает? действительно ли это деинсталляция, сопровождаемая новой установкой с новыми параметрами?

Мельтеми
источник

Ответы:

103

--forceВариант для installдействий просто перезаписывает существующие файлы на диске , если пакеты , которые вы пытаетесь установить уже существуют. Он не удаляет файлы с диска, как это uninstallделает действие.

Я бы сделал brew uninstall imagemagickпервый, прежде чем делать install. С brewЯ считаю , самый простой подход часто является лучшим: Я хочу переустановить что - то , то я должен удалить его сначала uninstallи положить его обратно с install. Доморощенная песочница отлично справляется с чистыми деинсталляциями из вашей системы.

Если вы хотите удалить его вручную, вам просто нужно найти /usr/local/binвсе файлы, которые ссылаются на него, ../Cellar/imagemagickи удалить эти символические ссылки . Затем удалите /usr/local/bin/imagemagickи все исчезло. У вас могут остаться некоторые зависимые пакеты, которые также необходимо удалить, но основной пакет imagemagick будет удален. Чтобы увидеть, от чего зависит imagemagick, если вы хотите выполнить дальнейшую очистку, выполните:

$ brew info imagemagick
imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
Not installed

Some tools will complain unless the ghostscript fonts are installed to:
  /usr/local/share/ghostscript/fonts

http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb
Ян С.
источник
классно! очень полезно! Спасибо! +1 & ✔
Meltemi
Кажется, я не могу пересобрать (полная перекомпоновка, из источника) пакет, у которого были эти проблемы до тех пор, как я себя помню, используя brew: gist.github.com/hydrostarr/9766139 . Что я могу делать не так, если что-нибудь?
Джонни Юта
Это очень устарело. Смотрите ответ ниже от @Nelson.
Джанго Рейнхардт
1
@DjangoReinhardt, несмотря на то, что brew reinstallя все еще думаю, что это объективно лучше, brew uninstallа потом brew installснова. Смотрите обсуждение ответа @ Нельсона, почему.
Ян С.
128

Homebrew теперь имеет brew reinstallкоманду, добавленную в феврале 2013 года . Это просто делает удаление, сопровождаемое установкой.

нельсон
источник
8
brew reinstallпредставляется довольно опасным, поскольку в настоящее время он не сохраняет установленные параметры.
Арон Ахмадиа
7
Я чувствую, что в целом было бы полезнее не сохранять их. Пакет может сломаться из-за ваших параметров установки, и игнорирование этих параметров при переустановке может в некоторых случаях решить проблему.
Ник МакКарди
4
я могу сделать переустановку с параметрами?
Райанвинчестер
13
Оба brew reinstallи brew upgradeсейчас молча сохраняют ранее указанные опции. Я громогласно ненавижу это. В идеале, brewпо крайней мере, предоставить возможность отключения этой сомнительной функциональности. Это не так. Единственным воспроизводимым способом переустановки пакетов является ручное удаление и переустановка указанных пакетов. Подход Gentoo USE в стиле флагов для сохранения опций в редактируемом файле (например, ~/Library/Homebrew/options.conf) был бы чрезвычайно предпочтительным. Я всегда точно знаю , какие варианты я хочу, Homebrew. (Но спасибо за попытку помочь и не удалось.)
Сесил Карри
3
хорошо я выучил новое слово сегодня
cambuncsive