24 votos

¿Cómo puedo instalar todos los paquetes brew que aparecen en un archivo de texto?

¿Ofrece Homebrew algo similar a pip's pip install -r requirements.txt ¿función? Hoy me llega un nuevo MacBook Pro, así que una de las primeras tareas será migrar mis instalaciones de cerveza. Ya he realizado una brew list > brew.txt comando. ¿Podré utilizarlo para instalar todos los paquetes que enumera en un solo comando en la nueva máquina?

37voto

siva Puntos 23
xargs brew install < brew.txt

No es necesario catar el archivo (ver Premio al uso inútil del gato ) y xargs en lugar de un bucle for para evitar el IFS.

2 votos

Actualmente es la mejor respuesta porque no requiere que se instalen librerías adicionales para su uso.

23voto

outsider Puntos 21

Puedes hacer brew leaves > my_brews.txt y luego en la nueva máquina hacer for i in $(cat brew_leaves); do; brew install "$i"; done . Puedes usar nuevas líneas donde hay punto y coma arriba. [asumiendo bash]

1 votos

Las hojas de brebaje listarán sólo los paquetes que hayas añadido, no otros traídos como dependencias.

9 votos

¿Podría brew install $(cat my_brews.txt) no logra lo mismo en una sola invocación de brew sin necesidad de un for ¿bucle?

0 votos

Creo que las nuevas líneas en my_brews.txt lo estropearían. ¿Has probado esto?

13voto

elgrego Puntos 23

MERM proporcionó una respuesta funcional, pero otros pueden estar interesados en una solución que, aunque no está incluida en Homebrew, es publicada por la misma gente. Paquete casero es un paquete de cerveza que está diseñado para este propósito, también maneja barriles y, creo, aplicaciones de la Mac App Store (con el mas paquete).

6 votos

Como complemento a esto, puede utilizar brew bundle dump para crear un archivo con todo lo que tiene instalado actualmente, transfiera el archivo de salida a otro ordenador y ejecute brew bundle para instalar todo.

0 votos

Este comentario debería ser la respuesta: brew bundle dump y brew bundle ¡son justo lo que necesitaba!

0 votos

Coincido en que el paquete de cerveza es ahora el camino a seguir. Yo mismo me he pasado a este método.

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