Homebrew ortamını dışa aktarmanın tercih edilen yöntemi nedir, böylece çalışma alanımı bilgisayarlar arasında senkronize edebilir miyim? composer.lock
veya pip freeze
'a benzer bir şey olması gerektiği gibi görünüyor. brew list > brews.txt
'dan daha iyi bir yolu var mı?Homebrew ortamını başka bir bilgisayara nasıl geçirirsiniz?
cevap
Daha iyi bir yol yok ve mevcut bir plan yok.
Kullanım git! Ortam kurulum komut dosyaları için repos saklamak oldukça kaygan bir yaklaşımdır.
Her şeyden önce bir geliştirme ortamı oluşturmak için bir komut dosyası kullanmanız önerilir. Düşünce demiri, bir sürü demlik formülü de dahil olmak üzere bir geliştirme ortamını içeren gerçekten hafif bir yaklaşıma sahiptir. https://github.com/thoughtbot/laptop. GitHub, bunun için (ve çok daha fazlası) sadece açık kaynaklı bir kutu açmakla birlikte, biraz daha dik bir öğrenme eğrisine sahiptir.
Düşünce/lade benioku dosyasından da görebileceğiniz gibi, tüm kurulum tek liner. Farklı paketler istiyorsanız, repo çatalı ve ne kullanırsanız ekleyin. Bu sadece ilk yüklemeyi kapsar, ancak fantastik bir başlangıçtır.
Tercih ettiğiniz homebrew kurulumunu güncellemek de dahil olmak üzere geliştirme ortamlarının sürekli senkronizasyonu için, 'dotfiles' yaklaşımını denemek isteyebilirsiniz. Zach Holman'ın burada ayrıntılı bir yaklaşımı vardır: https://github.com/holman/dotfiles
Herhangi bir şeyi düzeltmek veya güncellemek istiyorsanız, sadece komut dosyasında uygun değişiklikleri yapın (holman'ın nokta senaryosu devam eden güncelleme işlerini yapar). Birleştir, it, diğer ortamlardan aşağı çek.
Daha iyi bir yol var: brew leaves
.
Bu komut, diğer formüller için bağımlı olmayan basit bir yüklü formül listesi yazdırır. Esasen bu, elle yüklenen veya kaldırılmış bir formülden kalan bir bağımlılık olan her şeyi listeler. yüklemek için brew leaves
çıkışını kullanarak, ama sadece elle yüklenmiş formüllerin temiz bir listesine sahip hiçbir yerleşik araçlar var
$ brew leaves
apple-gcc42
bash-completion
brew-cask
git
[...]
doğru yönde atılmış bir adımdır. Bu konuda yazmak için bu Gabe Berke-Williams'a
Teşekkür: http://robots.thoughtbot.com/brew-leaves
Homebrew Bundle oldukça büyük bir çözüm gibi görünüyor.
- 1. Yerel bir Git deposunu başka bir bilgisayara nasıl geçirirsiniz?
- 2. Değişken argümanlarını başka bir yönteme nasıl geçirirsiniz?
- 3. Qt projemi başka bir bilgisayara nasıl taşıyabilirim
- 4. Bir dizinin içeriğini başka bir bilgisayara kopyalayın
- 5. Başka bir bilgisayara, content_my.xml ve activity_my.xml dosyasını başka bir bilgisayara aktardım
- 6. Emacs lisp'de argümanları başka bir işleve nasıl geçirirsiniz?
- 7. Nesne veya nesne kimliğini başka bir şablona nasıl geçirirsiniz
- 8. Umbraco CMS'yi bir bilgisayardan başka bir bilgisayara aktarma
- 9. Bir Container.DataItem parametresini nasıl geçirirsiniz?
- 10. Bir nesne dizisini bir Etkinliğe nasıl geçirirsiniz?
- 11. Bir projeyi bilgisayardan başka bir bilgisayara taşıdığınızda hatalar
- 12. Erişim Güvenliği. Bir veritabanının başka bir bilgisayara kopyalanmasını durdurun
- 13. NHibernate'de bir parametreyi IN Operator'a nasıl geçirirsiniz?
- 14. Bir üye fonksiyon işaretçisini nasıl geçirirsiniz?
- 15. ASP.NET MVC - Bir Diziyi görünüme nasıl geçirirsiniz?
- 16. Video özelliklerini bir CNN'den LSTM'ye nasıl geçirirsiniz?
- 17. Meteor ortamını algıla?
- 18. SSH seçeneklerini Kumaşla nasıl geçirirsiniz?
- 19. Scala - REPL ortamını sıfırlayın
- 20. Cassandra'nın veri geçişini bir tuştan başka bir tuş alanına nasıl geçirirsiniz?
- 21. Homebrew, python yükleme pinghon homebrew kurmaya çalışırken bir hata aldım
- 22. Web çalışanlarının ortamını belirleme?
- 23. Bir conda ortamını bir python sürümünden diğerine nasıl kopyalarım?
- 24. Behat & Mink: Test ortamını kullanın
- 25. Jasmine'in fdescribe() ve fit() ortamını
- 26. Homebrew ile yükleme nasıl yüklenir?
- 27. Ruby ile Homebrew nasıl güncellenir?
- 28. homebrew - eski sürümleri nasıl kurabilirim
- 29. Homebrew doktor uyarıları
- 30. Firebug'de iPhone ortamını simüle edin