17 votos

Determinar los indicadores que se dieron para los paquetes instalados con homebrew

Es allí una manera de comprobar lo que las banderas se da cuando un paquete se ha instalado con el homebrew?

Por ejemplo, el emacs fórmula tiene un absurdo número de banderas. Si yo lo hice

brew install emacs --with-glib --with-librsvg

Me gustaría más tarde se determina que para la instalación de homebrew de emacs me dio las banderas --with-glib --with-librsvg y no cualquiera de los otros indicadores.

Caso de prueba con lua paquete:

Antes de instalar el paquete, info muestra todas las opciones.

$ brew info lua
lua: stable 5.2.3 (bottled)
http://www.lua.org/
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/lua.rb
==> Options
--universal
    Build a universal binary
--with-completion
    Enables advanced readline support
--without-sigaction
    Revert to ANSI signal instead of improved POSIX sigaction

Yo instale el paquete con sólo el --with-completion bandera.

$ brew install lua --with-completion
==> Downloading http://www.lua.org/ftp/lua-5.2.3.tar.gz
######################################################################## 100.0%
==> Downloading http://luajit.org/patches/lua-5.2.0-advanced_readline.patch
######################################################################## 100.0%
==> Downloading http://lua-users.org/files/wiki_insecure/power_patches/5.2/lua-5
######################################################################## 100.0%
==> Patching
patching file Makefile
patching file src/Makefile
patching file src/lua.c
Hunk #1 succeeded at 231 (offset -5 lines).
Hunk #2 succeeded at 559 (offset -4 lines).
Hunk #3 succeeded at 575 (offset -4 lines).
patching file src/lua.c
==> make macosx INSTALL_TOP=/usr/local/Cellar/lua/5.2.3_1 INSTALL_MAN=/usr/local
==> make install INSTALL_TOP=/usr/local/Cellar/lua/5.2.3_1 INSTALL_MAN=/usr/loca

15voto

sundar Puntos 2271

Cuando se construye un paquete de fuente de las banderas que se utilizaron para construir aparecen cuando haces brew info <package> .

En este caso:brew info emacs | grep "Built from source"

6voto

Lance Harper Puntos 1622

Hay un archivo en /usr/local/Cellar debajo de cada paquete que se llama INSTALL_RECEIPT.json, por ejemplo, para gawk:

/usr/local/Cellar/gawk/4.1.3/INSTALL_RECEIPT.json

que define el modo en que se instaló el paquete. Creo que la manera correcta de acceder a ella es con

brew info --json=v1 <packagename>

por ejemplo,

brew info --json=v1 gnuplot

Esto produce montón de cosas, pero si usted envía a través de jq (JSON Procesador fácilmente disponibles a través de homebrew) usted puede seleccionar las opciones que se utiliza para instalar el paquete como este (comprobación de la gnuplot paquete):

brew info --json=v1 gnuplot | jq '.[].installed[0].used_options'
[
    "--with-qt"
]

que me dice que he instalado, gnuplot el uso de:

brew install --with-qt gnuplot 

4voto

rmarscher Puntos 121

Otra herramienta útil es homebrew-bundler . Una vez instalado a través de brew tap Homebrew/bundle , puede ejecutar brew bundle dump y creará un archivo Brewfile que enumera todos los paquetes instalaste junto con cualquier args adicional utilizado para instalarlos.

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: