Hay una manera de instalar un paquete y se incluyen todos los --with*
opciones, en lugar de escribir a todos ellos de forma individual en el CLI?
A evitar:
brew install ffmpeg --with-chromaprint --with-fdk-aac ...
Hay una manera de instalar un paquete y se incluyen todos los --with*
opciones, en lugar de escribir a todos ellos de forma individual en el CLI?
A evitar:
brew install ffmpeg --with-chromaprint --with-fdk-aac ...
Descargo de responsabilidad: yo no estoy tan familiarizado con grep. Soluciones más inteligentes son bienvenidos.
Puede hacer una lista de todas las opciones con este comando.
brew options target_formula
Y usted puede conseguir todos --with-*
opciones con este.
brew options target_formula | grep 'with-'
Así que usted puede instalar una fórmula con todas las --with-*
opciones de este.
brew install target_formula `brew options target_formula | grep 'with-'`
Tenga en cuenta que algunos de fórmula, especialmente en los no oficiales toque, puede tener opciones sin el prefijo --with-
o --without
.
EDITAR:
Si desea excluir de la opción específica, por ejemplo --with-zimg
, usted puede hacer eso con este.
(grep -v 'with-zimg'
está bien, pero grep -v 'zimg'
es más corto)
brew install target_formula `brew options target_formula | grep 'with-' | grep -v 'zimg'`
No hay ningún comodín de expansión mecanismo de argumentos en Homebrew, por lo que la posibilidad de seleccionar todas las opciones, dependerá de la implementación de cada fórmula.
Mirando a la ffmpeg
código de la fórmula, cada opción que se maneja de forma individual, por lo que no es posible el uso de la versión actual.
Usted tendría que modificar la fórmula de la eliminación de las oraciones condicionales en líneas como:
args << "--enable-chromaprint" if build.with? "chromaprint"
O añadir un modificador global para todos los argumentos; o cambiar la lógica de instalar todo por defecto y hacer los interruptores para desactivar opciones.
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.