Jaka jest różnica między brew install XXX a brew cask install XXX

129

Zapoznałem się z całym zestawem homebrew i dokumentacja jest raczej uboga. Co to jest beczka, piwnica i kran?

Novellizator
źródło
2
Powiązane: apple.stackexchange.com/questions/125468/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Odpowiedzi:

165

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:

  1. Homebrew instaluje go pod /usr/local/Cellar/git/<version>/, z gitplikiem binarnym/usr/local/Cellar/git/<version>/bin/git
  2. Dodaje link symboliczny z /usr/local/bin/gitdo tego pliku binarnego

Dzięki temu Homebrew może śledzić, co zostało zainstalowane przez Homebrew w porównaniu z oprogramowaniem zainstalowanym w inny sposób.

A tapjest źródłem formuł. Wartość domyślna to, homebrew/coreale 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/tapoprogramowanie Atlassian lub ska-sa/tapradioastronomia. Sam Homebrew miał dodatkowe krany, takie jak, homebrew/scienceale wycofał je i zaimportował formułę w homebrew/core.

bfontaine
źródło
25

Osobiście rozróżniam brewi caskpo 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, caska nie tylko brew. (Są też inne różnice, o których nie wiem zbyt wiele).

Poniżej adaptacja z „Graham Miln” na apple.stackexchange :

Homebrew

brewjest 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.

Beczka

brew caskjest rozszerzeniem, brewktó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ń .

Koncesjonowanie

Dostępność za pośrednictwem brewlub casknie oznacza żadnej konkretnej licencji.

cellepo
źródło
0

Cytowanie z oficjalnych dokumentów:

Beczka

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.

Piwnica

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.

Kran

https://docs.brew.sh/Taps

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.

Saikat
źródło