Qual è il metodo preferito per esportare un ambiente homebrew in modo da poter sincronizzare il mio spazio di lavoro tra computer? Sembra che ci dovrebbe essere qualcosa di simile a composer.lock
o pip freeze
. C'è un modo migliore di brew list > brews.txt
?Come migrare un ambiente Homebrew su un altro computer?
risposta
Non c'è un modo migliore, e non ci sono piani attuali per crearne uno.
Usa git! Mantenere i repository per gli script di impostazione dell'ambiente è un approccio piuttosto fluido.
Consiglio vivamente di utilizzare uno script per impostare un ambiente di sviluppo in primo luogo. thoughtbot ha un approccio davvero leggero che prevede un ambiente di sviluppo, tra cui una serie di formule di fermentazione. https://github.com/thoughtbot/laptop. GitHub apre semplicemente boxen per questo (e molto altro), ma ha una curva di apprendimento un po 'più ripida.
Come si può vedere dal readme di thoughtbot/latop, l'intera installazione è un one-liner. Se desideri pacchetti diversi, imposta il repository e aggiungi quello che usi. Questo copre solo l'installazione iniziale, ma è un inizio fantastico.
Per la sincronizzazione continua degli ambienti di sviluppo, compreso l'aggiornamento della configurazione homebrew preferita, è possibile provare un approccio 'dotfiles'. Zach Holman ha un ottimo approccio dettagliato qui: https://github.com/holman/dotfiles
Se si desidera modificare o aggiornare qualcosa, apportare le modifiche appropriate allo script (lo script punto di Holman esegue gli aggiornamenti in corso). Impegnati, spingi, abbatti da qualsiasi altro ambiente.
C'è un modo migliore: brew leaves
.
Questo comando stampa un semplice elenco di formule installate che non dipendono da altre formule. In sostanza questo elenca tutto ciò che è stato installato manualmente o è una dipendenza residua da una formula rimossa.
$ brew leaves
apple-gcc42
bash-completion
brew-cask
git
[...]
Non c'è alcun mezzo built-in di utilizzare brew leaves
uscita da installare, ma solo avere una lista pulita di formule manualmente-installato è un passo nella giusta direzione.
Grazie a questo Gabe Berke-Williams per scrivere su questo: http://robots.thoughtbot.com/brew-leaves
Homebrew Bundle sembra come una bella grande soluzione.
- 1. Esportare una scorta su un altro computer
- 2. Form sembra diverso su un altro computer
- 3. in esecuzione su un altro computer
- 4. Copia repository Maven su un altro computer
- 5. Come spingere un repository Git locale su un altro computer?
- 6. Come copiare un database da un computer a un altro?
- 7. Spostare un valore in un altro ambiente
- 8. Come migrare GitLab su un nuovo server?
- 9. Come spegnere il computer da un ambiente indipendente?
- 10. Android Studio sposta il progetto su un altro computer?
- 11. Come migrare un sito Python su un'altra macchina?
- 12. Spostamento della copia di lavoro svn su un altro computer
- 13. Simulazione dell'output di una tastiera (creazione di un computer come tastiera di un altro computer)
- 14. Funzioni INDIRETTO annidate in Excel - funzionano su un computer ma restituiscono #RIF su un altro
- 15. Come funziona un programmatore su più computer?
- 16. . Programmazione Net su un computer Apple
- 17. R: copia/sposta un ambiente ad un altro
- 18. Node.js su MAC: accesso a un server Web Node.js da un altro computer
- 19. Come migrare un file CSV su Sqlite3 (o MySQL)? - Python
- 20. Creare un tunnel SSH su un altro computer tramite R per accedere alla tabella postgreSQL
- 21. Connessione a Windows localhost (IIS) da un altro computer
- 22. Come trasferire la chiave privata e pubblica pgp su un altro computer?
- 23. Debug remoto: come avviare il processo di debug su un altro computer
- 24. Accesing XAMPP Database MySql da un altro computer
- 25. Spostare un repository git su un secondo computer?
- 26. Il modo giusto per spostare un contenitore di finestra mobile di solo dati da un computer a un altro
- 27. Come utilizzare un progetto Android Studio su due computer?
- 28. Rilevamento di rete su un computer Mac
- 29. Programmazione socket su un singolo computer?
- 30. Qual è il modo più pratico per continuare a lavorare su un git stash su un altro computer?