Homebrew (Mac) ile bir paketi nasıl yeniden kurarsınız?


119

İyi Homebrew belgeleri (veya öğretici) bulmak için mücadele ediyor ...

Bu süre zarfında, Homebrew ( brew install imagemagick) ile yüklenen ImageMagick'i yeniden yüklemem gerekiyor ve ilk brew uninstall imagemagickönce brew install imagemagick --disable-openmp --forcemi yoksa mevcut yüklemenin üzerinden mi geçeceğime emin değilim ?!?

--forceaslında ne yapar ? etkin bir kaldırma ve ardından yeni parametrelerle yeni bir yükleme mi yapıyor?

Yanıtlar:


103

--forceSeçeneği installzaten yüklemeye çalışıyoruz paketleri varsa eylem sadece diskte mevcut dosyaların üzerine yazar. Eylemde olduğu gibi dosyaları diskten kaldırmaz uninstall.

brew uninstall imagemagickİlk önce bir yapardım install. En brewbasit yaklaşımın genellikle en iyisi olduğunu düşünüyorum: Bir şeyi yeniden yüklemek istiyorum, sonra onu önce çıkartıp uninstallgeri koymam gerekir install. Homebrew sanal alanı, sisteminizden temiz bir kaldırma işlemi yapmak için çok iyi bir iş çıkarır.

Elle kaldırmak istiyorsanız, bu sembolik bağlantıları /usr/local/binbağlayan ../Cellar/imagemagickve silen dosyaları aramanız yeterlidir . Sonra silin /usr/local/bin/imagemagickve o gitti. Aynı zamanda kaldırılması gereken bazı bağımlılık paketleriyle birlikte bırakılmış olabilirsiniz, ancak çekirdek görüntüleme paketi silindi. Daha fazla temizleme çalışması yapmak istiyorsanız, imagemagick'in neye bağlı olduğunu görmek için:

$ 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

müthiş! çok yararlı! Teşekkürler! +1 & ✔
Meltemi

Bir paketi yeniden inşa edemiyorum (kaynağından tam bir yeniden inşası), bir demleme kullandığımı hatırlayabildiğim kadarıyla bu sorunu yaşadım: gist.github.com/hydrostarr/9766139 . Bir şey olursa neyi yanlış yapıyorum?
Johnny Utahh

Bu çok güncel değil. @Nelson tarafından verilen cevaba bakınız.
Django Reinhardt

1
@DjangoReinhardt'ın görünümüne rağmen brew reinstallhala objektif olarak daha iyi brew uninstallve brew installtekrar olduğunu düşünüyorum . Neden olduğu için @ Nelson'ın cevabı hakkındaki tartışmalara bakınız.
Ian C.

128

Homebrew şimdi bir brew reinstallkomut aldı, Şubat 2013 eklendi . Bu sadece bir yükleme ardından bir kaldırma yapar.


8
brew reinstallşu anda yüklü olan seçenekleri korumadığı için oldukça tehlikeli görünüyor.
Aron Ahmadia

7
Onları korumamanın daha faydalı olacağını düşünüyorum. Bir paket, yükleme seçenekleriniz nedeniyle bozulabilir ve yeniden yükleme sırasında bunları yok saymak bazı durumlarda bir sorunu çözebilir.
Nick McCurdy

4
seçenekleriyle yeniden yükleyebilir miyim?
ryanwinchester

13
Her ikisi brew reinstallve brew upgradeşimdi sessizce önceden belirtilen seçenekleri koru. Vahşice bundan nefret ediyorum. İdeal olarak, brewen azından bu şüpheli işlevselliği devre dışı bırakmak için bir seçenek sağlayacaktır. Öyle değil. Paketleri yeniden kurmanın tek çoğaltılabilir aracı, söz konusu paketleri el ile kaldırmak ve yeniden yüklemektir. Gentoo USE bayrak stilinin devam eden seçeneklerin düzenlenebilir bir dosyaya (örn. ~/Library/Homebrew/options.conf) Yaklaşımı büyük ölçüde tercih edilir. Tam olarak hangi seçenekleri istediğimi biliyorum , Homebrew. (Ancak yardım etmeye ve başarısızlığa
Cecil Curry

3
iyi bugün yeni bir kelime öğrendim
cambunctious
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.