Как переустановить пакет с помощью Homebrew (Mac)?
119
Изо всех сил пытается найти хорошую документацию Homebrew (или учебник) ...
В то же время мне нужно переустановить ImageMagick, который был установлен с Homebrew ( brew install imagemagick), и не уверен, стоит ли мне сначала brew uninstall imagemagickили идти дальше и brew install imagemagick --disable-openmp --forceзакончить существующую установку?!?
что на --forceсамом деле делает? действительно ли это деинсталляция, сопровождаемая новой установкой с новыми параметрами?
--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
Кажется, я не могу пересобрать (полная перекомпоновка, из источника) пакет, у которого были эти проблемы до тех пор, как я себя помню, используя brew: gist.github.com/hydrostarr/9766139 . Что я могу делать не так, если что-нибудь?
Джонни Юта
Это очень устарело. Смотрите ответ ниже от @Nelson.
Джанго Рейнхардт
1
@DjangoReinhardt, несмотря на то, что brew reinstallя все еще думаю, что это объективно лучше, brew uninstallа потом brew installснова. Смотрите обсуждение ответа @ Нельсона, почему.
Ян С.
128
Homebrew теперь имеет brew reinstallкоманду, добавленную в феврале 2013 года . Это просто делает удаление, сопровождаемое установкой.
brew reinstallпредставляется довольно опасным, поскольку в настоящее время он не сохраняет установленные параметры.
Арон Ахмадиа
7
Я чувствую, что в целом было бы полезнее не сохранять их. Пакет может сломаться из-за ваших параметров установки, и игнорирование этих параметров при переустановке может в некоторых случаях решить проблему.
Ник МакКарди
4
я могу сделать переустановку с параметрами?
Райанвинчестер
13
Оба brew reinstallи brew upgradeсейчас молча сохраняют ранее указанные опции. Я громогласно ненавижу это. В идеале, brewпо крайней мере, предоставить возможность отключения этой сомнительной функциональности. Это не так. Единственным воспроизводимым способом переустановки пакетов является ручное удаление и переустановка указанных пакетов. Подход Gentoo USE в стиле флагов для сохранения опций в редактируемом файле (например, ~/Library/Homebrew/options.conf) был бы чрезвычайно предпочтительным. Я всегда точно знаю , какие варианты я хочу, Homebrew. (Но спасибо за попытку помочь и не удалось.)
brew reinstall
я все еще думаю, что это объективно лучше,brew uninstall
а потомbrew install
снова. Смотрите обсуждение ответа @ Нельсона, почему.Homebrew теперь имеет
brew reinstall
команду, добавленную в феврале 2013 года . Это просто делает удаление, сопровождаемое установкой.источник
brew reinstall
представляется довольно опасным, поскольку в настоящее время он не сохраняет установленные параметры.brew reinstall
иbrew upgrade
сейчас молча сохраняют ранее указанные опции. Я громогласно ненавижу это. В идеале,brew
по крайней мере, предоставить возможность отключения этой сомнительной функциональности. Это не так. Единственным воспроизводимым способом переустановки пакетов является ручное удаление и переустановка указанных пакетов. Подход Gentoo USE в стиле флагов для сохранения опций в редактируемом файле (например,~/Library/Homebrew/options.conf
) был бы чрезвычайно предпочтительным. Я всегда точно знаю , какие варианты я хочу, Homebrew. (Но спасибо за попытку помочь и не удалось.)