Come posso impedire a Homebrew di installare un duplicato di software che ho installato con altri mezzi?

11

Mi piace usare Homebrew per installare il software Unix sul mio Mac e apprezzo che non provi a installare più copie di cose come Python. Ci sono alcuni pacchetti che ho già installato manualmente, però, e non voglio che Homebrew installi le proprie copie di essi.

Nella mia situazione attuale, ho installato OCaml usando il programma di installazione standard. Ora voglio installare Coq tramite Homebrew. Vedo tramite brew deps coq che dipende da OCaml. So che posso dirlo di saltare l'installazione di OCaml questa volta tramite brew install --ignore-dependencies coq . Tuttavia, preferirei non doverlo fare ogni volta che installo un pacchetto Homebrew che richiede OCaml.

Come posso far sì che Homebrew finga di aver installato un software che ho installato con altri mezzi, in modo che non provi a installare una copia duplicata?

    
posta Jay Lieske 10.09.2011 - 08:13
fonte

1 risposta

14

Prendi il percorso che hai usato per --prefix= durante ./configure e sym-link nella directory Cellar/ utilizzata da Homebrew. Homebrew vedrà queste directory e vedrà le dipendenze come soddisfatte (a meno che non sia necessario averle compilate con o senza determinate caratteristiche per fare in modo che le formule di Homebrew vengano compilate correttamente). Se i tuoi deps compilati manualmente non sono compilati correttamente, probabilmente otterrai errori da Homebrew.

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

(Nota la barra finale sul primo percorso e la mancanza di barra finale sul secondo OS X può essere schizzinoso su queste barre durante la creazione di collegamenti simbolici.)

Questo è il modo sbagliato per farlo, dovresti semplicemente usare --ignore-dependencies coq - questo è quello che serve.

    
risposta data 15.09.2011 - 00:02
fonte

Leggi altre domande sui tag