529 votos

¿Cuál es la diferencia entre `brew` y `brew cask`?

Entonces, ¿cuál es la diferencia entre brew y brew cask?

Sé que Homebrew es un software de gestión de paquetes. ¿Pero qué tipo de software puedo obtener allí? ¿Es software de código abierto y software comercial?

1 votos

7 votos

A partir de Homebrew 2.6.0 brew cask ha sido descontinuado a favor de brew: brew.sh/2020/12/01/homebrew-2.6.0

457voto

Steve Evans Puntos 155

Homebrew

brew es el comando principal del proyecto Homebrew.

El gestor de paquetes que falta en OS X

Homebrew instala lo que necesitas que Apple no proporciona.

Homebrew generalmente se encarga de software de línea de comandos. La mayoría del software se distribuye bajo una licencia de código abierto. Consulta las Fórmulas para ver una lista de las instalaciones disponibles.

brew prefiere binarios precompilados pero compilará desde el código fuente en algunos casos.

Cask

brew cask es una extensión de brew que permite la gestión de aplicaciones gráficas a través del proyecto Cask.

Homebrew Cask extiende Homebrew y lleva su elegancia, simplicidad y rapidez a aplicaciones de OS X y binarios grandes por igual.

Cask maneja una mezcla de software y licencias. El software en el que trabajo está cubierto por una licencia comercial y está disponible a través de cask.

Cask ofrece una forma de gestionar la instalación de aplicaciones gráficas desde la línea de comandos.

Consulta el problema brew cask #7002 sobre el enfoque del proyecto en la previsibilidad y cómo eso afecta el uso de binarios precompilados o de origen.

Licencias

La disponibilidad a través de brew o cask no implica una licencia específica.

5 votos

Gracias por esta respuesta explícita. En resumen, brew es para software de línea de comandos mientras que brew cask es para software gráfico.

0 votos

En el Sitio web de MS se utiliza cask. ¿Por qué, si pwsh no es un tipo?

1 votos

@Timo cask no se limita a aplicaciones basadas en GUI. Por qué Microsoft eligió cask es una pregunta que solo Microsoft puede responder.

28voto

Brendon Puntos 86

brew cask install foo parece ser un atajo para brew install caskroom/cask/foo:

ct@MBA45:~$ brew tap
caskroom/cask
homebrew/core
homebrew/php
ct@MBA45:~$ brew install meld
Error: No available formula with the name "meld" 
Fue migrado de homebrew/core a caskroom/cask.
Puedes acceder a él nuevamente ejecutando:
  brew tap caskroom/cask
ct@MBA45:~$ brew tap caskroom/cask
ct@MBA45:~$ brew install meld
Error: No available formula with the name "meld" 
Fue migrado de homebrew/core a caskroom/cask.
Puedes acceder a él nuevamente ejecutando:
  brew tap caskroom/cask
ct@MBA45:~$ brew install caskroom/cask/meld
==> brew cask install caskroom/cask/meld 
==> Satisfying dependencies
==> Downloading https://github.com/yousseb/meld/releases/download/osx-9/meldmerge.dmg
######################################################################## 100,0%
==> Verifying checksum for Cask meld
==> Installing Cask meld
==> Moving App 'Meld.app' to '/Applications/Meld.app'.
==> Linking Binary 'Meld' to '/usr/local/bin/meld'.

22voto

En 2021, brew cask fue eliminado. La mayoría de los antiguos comandos de brew cask tienen un modificador --cask para los comandos. Por ejemplo, brew cask install ahora es brew install --cask, brew cask uninstall es brew uninstall --cask, y así sucesivamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X