Qual é a diferença entre brew install XXX e brew cask install XXX

117

Estou me familiarizando com todo o kit homebrew e a documentação é bastante pobre. O que é um barril, uma adega e uma torneira?

Novellizator
fonte
2
Relacionado: apple.stackexchange.com/questions/125468/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Respostas:

151

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:

  1. O Homebrew o instala em /usr/local/Cellar/git/<version>/, com o gitbinário em/usr/local/Cellar/git/<version>/bin/git
  2. Ele adiciona um link simbólico /usr/local/bin/gitdesse binário

Isso 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/coremas 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/tappara o software Atlassian ou ska-sa/tappara a radioastronomia. O próprio Homebrew costumava ter torneiras adicionais, homebrew/sciencemas eles os descontinuaram e importaram as fórmulas homebrew/core.

bfontaine
fonte
24

Eu pessoalmente diferencio brewe caskapenas com base em uma das principais (se não a única principal) diferença, de aplicativos gráficos de GUI sendo gerenciados por, em caskvez de apenas brew. (Existem outras diferenças sobre as quais não conheço muito).

Abaixo adaptado de 'Graham Miln' em apple.stackexchange :

Homebrew

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.

Barril

brew caské uma extensão do brewque 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 .

Licenciamento

A disponibilidade por meio de brewou casknão implica em nenhuma licença específica.

Cellepo
fonte
0

Citando de documentos oficiais:

Barril

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.

Porão

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.

Toque

https://docs.brew.sh/Taps

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.

Saikat
fonte