Zapoznałem się z całym zestawem homebrew i dokumentacja jest raczej uboga. Co to jest beczka, piwnica i kran?
Zapoznałem się z całym zestawem homebrew i dokumentacja jest raczej uboga. Co to jest beczka, piwnica i kran?
Odpowiedzi:
Homebrew-Cask to rozszerzenie Homebrew do instalowania aplikacji GUI, takich jak Google Chrome lub Atom. Zaczęło się niezależnie, ale jego opiekunowie ściśle współpracują teraz z podstawowym zespołem Homebrew.
Homebrew nazywa swoje pliki definicji pakietów „formułami” (brytyjska liczba mnoga oznacza „formułę”). Homebrew-Cask nazywa je „beczkami”. Beczka, podobnie jak formuła, to plik zapisany w DSL opartym na Ruby, który opisuje, jak coś zainstalować.
W piwnicy Homebrew instaluje różne rzeczy. Jego domyślna ścieżka to /usr/local/Cellar
. Następnie dodaje do niego linki symboliczne ze standardowych lokalizacji.
Na przykład, gdy wpiszesz brew install git
:
/usr/local/Cellar/git/<version>/
, z git
plikiem binarnym/usr/local/Cellar/git/<version>/bin/git
/usr/local/bin/git
do tego pliku binarnegoDzięki temu Homebrew może śledzić, co zostało zainstalowane przez Homebrew w porównaniu z oprogramowaniem zainstalowanym w inny sposób.
A tap
jest źródłem formuł. Wartość domyślna to, homebrew/core
ale możesz dodać ich więcej. Najprostszym sposobem stworzenia wzoru dla własnego oprogramowania jest utworzenie repozytorium GitHub o nazwie homebrew-<something>
; umieść w nim swój plik formuły; następnie wpisz, brew tap <username>/<something>
aby dodać to nowe źródło formuł do instalacji Homebrew, aby uzyskać dostęp do wszystkich jego formuł.
Niektóre firmy mają wewnętrzne zawory Homebrew do własnych mediów. Istnieje wiele publicznych podsłuchów, takich jak atlassian/tap
oprogramowanie Atlassian lub ska-sa/tap
radioastronomia. Sam Homebrew miał dodatkowe krany, takie jak, homebrew/science
ale wycofał je i zaimportował formułę w homebrew/core
.
Osobiście rozróżniam brew
i cask
po prostu opieram się na 1 z głównych (jeśli nie jedynych) głównych różnic, dotyczących graficznych aplikacji GUI , którymi zarządza, cask
a nie tylko brew
. (Są też inne różnice, o których nie wiem zbyt wiele).
Poniżej adaptacja z „Graham Miln” na apple.stackexchange :
brew
jest głównym poleceniem dla projektu Homebrew .
Brakujący menedżer pakietów dla OS X
Homebrew instaluje potrzebne rzeczy, których nie Apple.
Homebrew zazwyczaj zajmuje się oprogramowaniem wiersza poleceń ( nie graficznymi aplikacjami GUI ). Większość oprogramowania jest rozpowszechniana na licencji open source.
brew cask
jest rozszerzeniem, brew
które umożliwia zarządzanie aplikacjami z graficznym interfejsem użytkownika .
Homebrew Cask rozszerza Homebrew i wnosi swoją elegancję, prostotę i szybkość do aplikacji OS X i dużych plików binarnych.
Cask zajmuje się mieszanką oprogramowania i licencji.
Cask oferuje sposób zarządzania instalacją graficznych aplikacji z interfejsem użytkownika z poziomu wiersza poleceń .
Dostępność za pośrednictwem brew
lub cask
nie oznacza żadnej konkretnej licencji.
Cytowanie z oficjalnych dokumentów:
https://github.com/Homebrew/homebrew-cask
Homebrew Cask rozszerza Homebrew i wnosi swoją elegancję, prostotę i szybkość do instalacji i zarządzania aplikacjami GUI macOS, takimi jak Atom i Google Chrome.
https://docs.brew.sh/Formula-Cookbook
Homebrew instaluje się w Cellar, a następnie łączy część instalacji z / usr / local, aby inne programy mogły zobaczyć, co się dzieje.
Krany (repozytoria innych firm)
brew tap dodaje więcej repozytoriów do listy formuł, które tworzą ścieżki, aktualizacje i instalacje. Domyślnie tap zakłada, że repozytoria pochodzą z GitHub, ale polecenie nie jest ograniczone do jednej lokalizacji.