Bagaimana Anda menginstal ulang paket dengan Homebrew (Mac)?

119

Berjuang untuk menemukan dokumentasi Homebrew yang bagus (atau tutorial) ...

Sementara itu saya perlu menginstal ulang ImageMagick yang diinstal dengan Homebrew ( brew install imagemagick) dan tidak yakin apakah saya harus terlebih dahulu brew uninstall imagemagickatau melanjutkan brew install imagemagick --disable-openmp --forceinstalasi yang ada?!?

apa yang --forcesebenarnya dilakukan apakah ini secara efektif menghapus instalan diikuti dengan pemasangan baru dengan parameter baru?

Meltemi
sumber

Jawaban:

103

The --forcepilihan untuk installtindakan hanya menimpa file yang ada pada disk jika paket Anda mencoba untuk menginstal sudah ada. Itu tidak menghapus file dari disk seperti uninstalltindakannya.

Saya akan melakukan yang brew uninstall imagemagickpertama sebelum melakukan install. Dengan brewsaya menemukan pendekatan yang paling sederhana sering yang terbaik: Saya ingin menginstal ulang sesuatu maka saya harus menghapusnya dulu uninstalldan memasukkannya kembali install. Kotak pasir buatan sendiri melakukan pekerjaan yang sangat baik untuk membersihkan pencopotan pemasangan dari sistem Anda.

Jika Anda ingin mencopotnya dengan tangan, Anda hanya perlu mencari /usr/local/binfile apa saja yang tertaut ke ../Cellar/imagemagickdan menghapus symlink tersebut. Kemudian hapus /usr/local/bin/imagemagickdan hilang. Anda mungkin dibiarkan dengan beberapa paket ketergantungan yang juga perlu dihapus, tetapi paket inti imagemagick akan dihapus. Untuk melihat apa yang tergantung pada imagemagick jika Anda ingin melakukan pembersihan lebih lanjut:

$ 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
Ian C.
sumber
luar biasa! sangat membantu! Terima kasih! +1 & ✔
Meltemi
Saya sepertinya tidak dapat membangun kembali (paket lengkap, dari sumber) sebuah paket, telah mengalami masalah ini selama saya ingat menggunakan brew: gist.github.com/hydrostarr/9766139 . Apa yang mungkin saya lakukan salah, jika ada?
Johnny Utahh
Ini sangat ketinggalan zaman. Lihat jawaban di bawah ini dari @Nelson.
Django Reinhardt
1
@ DjangoReinhardt meskipun penampilan brew reinstallsaya masih berpikir itu lebih baik secara objektif brew uninstalldan kemudian brew installlagi. Lihat diskusi pada jawaban @ Nelson untuk alasannya.
Ian C.
128

Homebrew sekarang memiliki brew reinstallperintah, tambah Februari 2013 . Itu hanya melakukan uninstall diikuti oleh instalasi.

Nelson
sumber
8
brew reinstalltampaknya agak berbahaya, karena saat ini tidak mempertahankan opsi yang diinstal.
Aron Ahmadia
7
Saya merasa umumnya lebih bermanfaat untuk tidak melestarikannya. Paket dapat rusak karena opsi instal Anda, dan mengabaikannya yang diinstal ulang berpotensi dapat memperbaiki masalah dalam beberapa kasus.
Nick McCurdy
4
dapatkah saya menginstal ulang dengan opsi?
ryanwinchester
13
Keduanya brew reinstalldan brew upgradesekarang secara diam-diam mempertahankan opsi yang ditentukan sebelumnya. Aku sangat membenci ini. Idealnya, brewpaling tidak akan memberikan opsi untuk menonaktifkan fungsi yang meragukan ini. Tidak. Satu-satunya cara yang dapat direproduksi untuk menginstal ulang paket adalah dengan menghapus dan menginstal ulang paket tersebut secara manual. Pendekatan flag-style USE Gentoo dari opsi yang ada untuk file yang dapat diedit (mis. ~/Library/Homebrew/options.conf) Akan jauh lebih disukai. Saya selalu tahu persis opsi apa yang saya inginkan, Homebrew. (Tapi terima kasih telah mencoba membantu dan gagal.)
Cecil Curry
3
baik saya belajar kata baru hari ini
cambunctious