Homebrew'un başka yollarla yüklediğim yazılımların bir kopyasını yüklemesini nasıl önleyebilirim?


12

Mac'ime Unix yazılımı yüklemek için Homebrew'u kullanmayı seviyorum ve Python gibi şeylerin birden fazla kopyasını yüklemeye çalışmadığını takdir ediyorum. Yine de manuel olarak kurduğum bazı paketler var ve Homebrew'un kendi kopyalarını yüklemesini istemiyorum.

Mevcut durumumda, OCaml'ı standart yükleyiciyi kullanarak kurdum. Şimdi Coq'u Homebrew üzerinden kurmak istiyorum. Görüyorum brew deps coqki OCaml'a bağlı. Bu sefer OCaml yüklemeyi atlamayı söyleyebilirim biliyorum brew install --ignore-dependencies coq. Ancak, OCaml gerektiren bir Homebrew paketi her yüklediğimde bunu yapmak istemem.

Homebrew'un başka bir yolla yüklediğim yazılımı yüklediğini nasıl taklit edebilirim, böylece kopyasını kurmaya çalışmaz?

Yanıtlar:


14

Eğer kullanılan bu yolu atın --prefix=senin sırasında ./configureiçine ve sym-link Cellar/dizinine Homebrew kullandığını öne sürdü. Homebrew bu dizinleri görecek ve bağımlılıkları tatmin edici olarak görecektir (Homebrew formüllerini doğru bir şekilde derlemek için belirli özelliklerle derlenmiş ya da derlenmemiş olmadıkça). Manuel olarak derlenen deps'leriniz doğru bir şekilde derlenmezse, muhtemelen Homebrew'dan hata alırsınız.

ln -s /path/from/prefix/ /usr/local/Cellar/path/from/prefix

(İlk yoldaki sondaki eğik çizgiye ve ikinci yoldaki sondaki eğik çizgiden yoksun olduğuna dikkat edin. OS X, sym-linkleri oluştururken bu eğik çizgiler hakkında seçici olabilir.)

Bunu yapmanın yanlış yolu, sadece kullanmalısınız --ignore-dependencies coq- bunun için var.


1
Sorulan soruların güzel yanıtı, aynı zamanda belirli bağımlılıkları bastırmak için önerilen yolun bir göstergesi.
bmike

Bu, elussive gcc (clang // LLVM'ye bir alternatif) dahil Octave için bağımlılıklar kurduktan sonra saat geçirdikten sonra benim için çok iyi bir çözüm ...
nyxee
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.