Respuestas:
brew list
y brew cask list
Running brew list
mostrará una lista de todos los paquetes de Homebrew instalados.
Además, brew cask list
proporcionará los elementos instalados utilizando Homebrew Cask .
xargs brew install < list.txt
dude en hacer una pregunta por separado para obtener más detalles o aclaraciones.
brew install $(< list.txt )
brew leaves
muestra todos los paquetes de nivel superior. Eso es paquetes que no son dependencias. Esto debería ser lo más interesante si está utilizando la lista para reinstalar paquetes.
leaves
.
java
no aparece en la lista leaves
porque es una dependencia de otro proyecto, aunque lo instalé yo mismo.
brew bundle
También puede ser interesante si está preguntando porque desea administrar su instalación de café. Esto incluye barriles, que brew list
no. Está dirigido a tener configuraciones reproducibles de Homebrew.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
Puede usar el --global
indicador para operar en su ~/Brewfile
y -f
forzar la sobrescritura de su archivo existente (para la instalación, esto forzará la desinstalación de los paquetes que no figuran en la lista).
brew leaves
y omitiera los paquetes que no instaló directamente, sino que solo se obtuvieron como dependencias. En el futuro, un paquete puede cambiar las dependencias, pero lo instalará de todos modos y no lo necesitará.
bundle
ahora excluye las dependencias. Hay otros cambios, como el estilo de cotización y el orden, que dificultan la comprensión de la diferencia, pero en general parece que al menos algunas bibliotecas faltan Brewfile
pero están instaladas.
El brew list
comando de ejecución muestra una lista simple, ordenada alfabéticamente de todos los paquetes instalados.
Sin embargo, varios paquetes necesarios (dependencias) se instalan automáticamente al instalar un paquete usando Homebrew. Es posible ver la lista de todos los paquetes instalados como un árbol de dependencias bien formateado. Para verlo, ejecute el siguiente comando:
brew deps --tree --installed
Un ejemplo de salida es como se muestra a continuación:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
Los paquetes listados de forma independiente (por ejemplo, gdbm
y openssl
en el ejemplo de salida anterior) no tienen dependencias. Los paquetes representados como parte de una estructura de árbol tienen su dependencia listada en el nivel inferior inmediato (por ejemplo, el paquete sqlite
requiere que el paquete readline
esté instalado). Los paquetes enumerados en los nodos hoja en las estructuras de árbol no tienen dependencias.
Las dependencias visualizadas en una estructura de árbol pueden ayudar a deshacerse fácilmente de los paquetes innecesarios.
brew leaves
comando mencionado anteriormente es útil a este respecto; enumera solo los paquetes de nivel superior.
Puede usar brew list | grep 'package-name'
o si está buscando un paquete específico.
brew list 'package-name'
También funciona y proporciona información adicional.
brew install < list.txt
no parece funcionar