Як перевстановити пакет з Homebrew (Mac)?


119

Бореться за те, щоб знайти гарну документацію додому (або підручник) ...

Тим часом мені потрібно перевстановити 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 & ✔
Мелтемi

Я, здається, не можу відновити пакет (повне відновлення з джерела), у мене виникли ці проблеми протягом тих пір, поки я можу згадати використання пивоваріння: gist.github.com/hydrostarr/9766139 . Що я можу зробити неправильно, якщо що?
Джонні Юта

Це дуже застаріло. Дивіться відповідь нижче від @Nelson.
Джанго Райнхардт

1
@DjangoReinhardt, незважаючи на появу, brew reinstallя все ще думаю, що це об'єктивно краще, brew uninstallа потім brew installзнову. Дивіться дискусію на відповідь @ Нельсона для того, чому.
Ян Ч.

128

Homebrew тепер має brew reinstallкоманду, додану лютого 2013 року . Він просто робить видалення з подальшим встановленням.


8
brew reinstallвидається досить небезпечним, оскільки наразі він не зберігає встановлені параметри.
Арон Ахмадія

7
Я відчуваю, що, як правило, корисніше було б їх не зберігати. Пакет може вийти з ладу через варіанти встановлення, і ігнорування тих, що перевстановлюються, у деяких випадках може вирішити проблему.
Нік МакКерді

4
чи можу я перевстановити параметри?
ryanwinchester

13
І зараз, brew reinstallі brew upgradeзараз мовчки зберігають раніше задані варіанти. Я це голосно ненавиджу. В ідеалі, brewпринаймні , було б передбачено можливість відключення цього сумнівного функціоналу. Це не так. Єдиним відтворювальним засобом перевстановлення пакунків є ручне видалення та перевстановлення згаданих пакетів. Підхід у стилі Gentoo USE для збереження варіантів редагованого файлу (наприклад, ~/Library/Homebrew/options.conf) був би переважно кращим. Я завжди точно знаю , які варіанти я хочу, Homebrew. (Але дякую за спробу допомогти та не вдатися.)
Сесіл Керрі

3
добре, я навчився нового слова сьогодні
камбунгівний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.