Kendimi tüm homebrew kitine alıştırıyorum ve dokümantasyon oldukça zayıf. Fıçı, mahzen ve musluk nedir?
Kendimi tüm homebrew kitine alıştırıyorum ve dokümantasyon oldukça zayıf. Fıçı, mahzen ve musluk nedir?
Yanıtlar:
Homebrew-Cask , Google Chrome veya Atom gibi GUI uygulamalarını yüklemek için Homebrew'in bir uzantısıdır. Bağımsız olarak başladı, ancak bakımcıları artık Homebrew'in çekirdek ekibiyle yakın çalışıyor.
Homebrew, paket tanımlama dosyalarını "formüller" ("formül" için İngilizcede çoğul) olarak adlandırır. Homebrew-Cask bunlara "fıçı" diyor. Bir fıçı, tıpkı bir formül gibi, Ruby tabanlı bir DSL'de bir şeyin nasıl kurulacağını açıklayan bir dosyadır .
Kiler Homebrew şeyler yükler yerdir. Varsayılan yolu /usr/local/Cellar
. Daha sonra standart konumlardan ona sembolik bağlantılar ekler.
Örneğin, yazdığınızda brew install git
:
/usr/local/Cellar/git/<version>/
, git
ikilinin altına kurar/usr/local/Cellar/git/<version>/bin/git
/usr/local/bin/git
bu ikiliBu, Homebrew'in başka yollarla yüklenen yazılıma karşı Homebrew tarafından nelerin yüklendiğini izlemesini sağlar.
A tap
, formüllerin kaynağıdır. Varsayılan, homebrew/core
ancak daha fazlasını ekleyebilirsiniz. Kendi yazılımınız için bir formül oluşturmanın en basit yolu, adlı bir GitHub deposu oluşturmaktır homebrew-<something>
; formül dosyanızı içine koyun; daha sonra brew tap <username>/<something>
bu yeni formül kaynağını Homebrew kurulumunuza eklemek için yazın ve böylece tüm formüllerine erişin.
Bazı şirketlerin kendi araçları için dahili Homebrew muslukları vardır. atlassian/tap
Atlassian yazılımı veya ska-sa/tap
radyo astronomisi gibi birçok halka açık musluk var . Homebrew'in kendisi gibi ek musluklar vardı, homebrew/science
ancak bunları kullanımdan kaldırıp formülleri içeri aktardı homebrew/core
.
Ben şahsen ayırt etme brew
ve cask
sadece ana (değilse sadece ana) farklılıkların 1 dayanan grafiksel GUI uygulamaları tarafından yönetilen cask
sadece ziyade brew
. (Hakkında pek bilmediğim başka farklılıklar da var).
Üzerinde 'Graham Miln' den uyarlanan Aşağıda apple.stackexchange :
brew
Homebrew projesi için temel komuttur .
OS X için eksik paket yöneticisi
Homebrew, Apple'ın ihtiyaç duymadığı şeyleri yükler.
Homebrew tipik olarak komut satırı yazılımıyla ilgilenir ( grafiksel GUI uygulamaları değil ). Yazılımın çoğu açık kaynak lisansı altında dağıtılmaktadır.
brew cask
grafiksel GUI uygulamalarınınbrew
yönetimine izin veren bir uzantısıdır .
Homebrew Cask, Homebrew'i genişletir ve zarafetini, basitliğini ve hızını OS X uygulamalarına ve benzer şekilde büyük ikili programlara getirir.
Cask, yazılım ve lisansların bir karışımıyla ilgilenir.
Cask, grafiksel GUI uygulamalarının kurulumunu yönetmenin bir yolunu sunar .
Belirli bir lisans aracılığıyla kullanılabilirlik brew
veya cask
herhangi bir özel lisans anlamına gelmez
Resmi belgelerden alıntı:
https://github.com/Homebrew/homebrew-cask
Homebrew Cask, Homebrew'i genişletir ve zarafetini, basitliğini ve hızını Atom ve Google Chrome gibi GUI macOS uygulamalarının kurulumuna ve yönetimine getirir.
https://docs.brew.sh/Formula-Cookbook
Homebrew, mahzene yükler ve ardından kurulumun bir kısmını / usr / local içine sembolik bağlar, böylece diğer programlar neler olup bittiğini görebilir.
Musluklar (Üçüncü Taraf Depolar)
brew tap; izleri, güncellemeleri ve kurulumları bir araya getiren formüllerin listesine daha fazla depo ekler. Varsayılan olarak, tap, depoların GitHub'dan geldiğini varsayar, ancak komut herhangi bir konumla sınırlı değildir.