Sto per passare a Homebrew
sistema di gestione dei pacchetti, e quasi tutto sembra molto semplice. Però,
Sto usando questo computer da un po 'e quindi ne ho già un sacco
roba in /usr/local
. Sto bene cancellando quasi tutto ciò, come ci sono
formule per quasi tutto lì dentro. Tuttavia, è il "quasi" che è
portando alla mia attuale confusione. Ci sono alcuni eseguibili, inclusi quelli pubblicati
quelli, piccoli script personali e persino tool-in mate
di TextMate
/usr/local/bin
che non sono disponibili tramite Homebrew. Suggerimenti Homebrew
La pagina 'N' Tricks suggerisce
usando ./configure --prefix=/usr/local/Cellar/foo/1.2 && make && make install &&
brew link foo
, ma questo è solo un suggerimento utile se c'è qualcosa che vorrei
piace effettivamente build , piuttosto che un semplice binario o un collegamento simbolico a qualcosa
locale.
La mia domanda, quindi, è come trattare con software non gestito e Homebrew contemporaneamente. Vedo alcuni possibili approcci:
- mescolare i due liberamente. Non posso dire se Homebrew mi tollererà il dumping
binari non gestiti e collegamenti simbolici in
/usr/local/bin
; la mia ipotesi è che funzionerà per ora, ma porterà solo a problemi lungo la strada. Tuttavia, anche io vedere che Homebrew dovrebbe essere flessibile con le gerarchie di file esistenti. Sarei curioso di sapere qual è la linea ufficiale su questo. Tuttavia, non è chiaro che sia un approccio attraente. - (Ab?) Usa il sistema ufficiale. Crea vuoto
/usr/local/Cellar/foo/1.0
directory, copia i file binari / link simbolici e poibrew link foo
. Questo farà sì che i collegamenti simbolici vengano indirizzati due volte, ma ciò non sembra come a vero problema Questo mi sembra il miglior approccio, ma non l'ho usato Homebrew, non sono sicuro degli inconvenienti. Questo causerà problemi a lungo termine quando, ad esempio, si aggiornano le formule o quando sono nuove vengono create formule sovrapposte? - Basta non mescolare i due. Ci sono due approcci qui:
- Metti i miei binari / collegamenti simbolici personali in un'altra directory. non ne sono sicuro
qual è la posizione migliore (
~/bin
?~/usr/bin
? Qualcos'altro?), ma risolve il problema di mixaggio puntando su di esso. - Inserisci Homebrew in un'altra directory ( ad es. ,
/usr/homebrew/
). Questo risolve il problema allo stesso modo di 3.1. Lo svantaggio è che io sono mettere Homebrew da qualche parte non standard, il che sembra che sarà giusto causare una serie di piccoli mal di testa minori a lungo termine.
- Metti i miei binari / collegamenti simbolici personali in un'altra directory. non ne sono sicuro
qual è la posizione migliore (
- Qualcos'altro che non so o non ho pensato.
Qual è il modo migliore per farlo? Esiste uno ufficiale? Sono ovvi difetti o benefici a qualcuno di questi approcci a cui non ho pensato?