2014-09-26 3 views
10

Mi chiedo se ci sono mezzi per impedire a Homebrew di aggiornare un particolare pacchetto? Ieri sono andato a fare un brew upgrade che ha aggiornato il pacchetto lua dalla 5.1 alla 5.2. Ha rotto uno dei progetti a cui sto lavorando in quei giorni, quindi ho dovuto eseguire il downgrade del pacchetto lua oggi quando l'ho notato.Come impedire a homebrew di aggiornare un pacchetto?

Mi piacerebbe che questo non accadesse di nuovo, e immagino che Homebrew debba fornire questo tipo di funzionalità, ma non ho trovato nulla a riguardo nella documentazione. Hai qualche idea?

+0

è possibile installare la versione specifica di pacchetti: più informazioni http://stackoverflow.com/questions/3987683/ homebrew-install-specific-version-of-formula – DarkMukke

+0

Sì, lo so (e questa domanda SO è stata utile questa mattina quando stavo cercando un modo per effettuare il downgrade). Ma mi chiedevo se esistesse una soluzione per impedire l'aggiornamento di un pacchetto specifico. –

risposta

19

brew pin someformula.

C'è anche una formula lua51 ora.

+0

@Oderdra questa è una risposta valida. Sebbene io stia cercando di trovare un link che documenta 'brew pin' è lì e risolve il problema dell'OP. – max

+1

dall'output di 'man brew':' Pin le formule specificate, impedendo che vengano aggiornate durante l'emissione del comando brew upgrade senza argomenti. Vedi anche sbloccare. –

+0

@ Odedra fornisce una risposta precisa alla mia domanda. Ma sto lottando anche per trovare qualche documentazione, a parte l'uomo. Uno non dovrebbe mai dimenticare i file man! –

0

Per completare la storia, per il mio caso utilizzando OpenCV come esempio, significa che

brew -v edit opencv3 
brew -v fetch --deps opencv3 
brew -v install --build-from-source opencv3 
brew pin opencv3