Estou me familiarizando com todo o kit homebrew e a documentação é bastante pobre. O que é um barril, uma adega e uma torneira?
Estou me familiarizando com todo o kit homebrew e a documentação é bastante pobre. O que é um barril, uma adega e uma torneira?
Respostas:
Homebrew-Cask é uma extensão do Homebrew para instalar aplicativos GUI, como Google Chrome ou Atom. Ele começou de forma independente, mas seus mantenedores agora trabalham em estreita colaboração com a equipe principal do Homebrew.
O Homebrew chama seus arquivos de definição de pacote de “fórmulas” (plural britânico para “fórmula”). Cask de Homebrew os chama de “barris”. Um barril, assim como uma fórmula, é um arquivo escrito em uma DSL baseada em Ruby que descreve como instalar algo.
The Cellar é onde o Homebrew instala as coisas. Seu caminho padrão é /usr/local/Cellar
. Em seguida, adiciona links simbólicos de locais padrão a ele.
Por exemplo, quando você digita brew install git
:
/usr/local/Cellar/git/<version>/
, com o git
binário em/usr/local/Cellar/git/<version>/bin/git
/usr/local/bin/git
desse binárioIsso permite que o Homebrew acompanhe o que é instalado pelo Homebrew e o software instalado por outros meios.
A tap
é uma fonte de fórmulas. O padrão é, homebrew/core
mas você pode adicionar mais deles. A maneira mais simples de criar uma fórmula para seu próprio software é criar um repositório GitHub chamado homebrew-<something>
; coloque seu arquivo de fórmula nele; em seguida, digite brew tap <username>/<something>
para adicionar essa nova fonte de fórmulas à instalação do Homebrew e assim obter acesso a todas as suas fórmulas.
Algumas empresas têm torneiras Homebrew internas para seus próprios utilitários. Existem muitas torneiras públicas, como atlassian/tap
para o software Atlassian ou ska-sa/tap
para a radioastronomia. O próprio Homebrew costumava ter torneiras adicionais, homebrew/science
mas eles os descontinuaram e importaram as fórmulas homebrew/core
.
Eu pessoalmente diferencio brew
e cask
apenas com base em uma das principais (se não a única principal) diferença, de aplicativos gráficos de GUI sendo gerenciados por, em cask
vez de apenas brew
. (Existem outras diferenças sobre as quais não conheço muito).
Abaixo adaptado de 'Graham Miln' em apple.stackexchange :
brew
é o comando principal do projeto Homebrew .
O gerenciador de pacotes ausente para OS X
O Homebrew instala o que você precisa e que a Apple não instalou.
O Homebrew normalmente lida com software de linha de comando ( não com aplicativos gráficos de GUI ). A maior parte do software é distribuída sob uma licença de código aberto.
brew cask
é uma extensão do brew
que permite o gerenciamento de aplicativos gráficos da GUI .
O Homebrew Cask estende o Homebrew e traz sua elegância, simplicidade e velocidade para aplicativos OS X e grandes binários.
Cask lida com uma mistura de software e licenças.
O Cask oferece uma maneira de gerenciar a linha de comando a instalação de aplicativos gráficos da GUI .
A disponibilidade por meio de brew
ou cask
não implica em nenhuma licença específica.
Citando de documentos oficiais:
https://github.com/Homebrew/homebrew-cask
O Homebrew Cask estende o Homebrew e traz sua elegância, simplicidade e velocidade para a instalação e gerenciamento de aplicativos GUI macOS, como Atom e Google Chrome.
https://docs.brew.sh/Formula-Cookbook
O Homebrew instala no Cellar e, em seguida, faz um link simbólico de parte da instalação em / usr / local para que outros programas possam ver o que está acontecendo.
Taps (repositórios de terceiros)
brew tap adiciona mais repositórios à lista de fórmulas que rastreia, atualiza e instala. Por padrão, tap pressupõe que os repositórios vêm do GitHub, mas o comando não está limitado a qualquer local.