Estoy buscando una forma de mostrar solo las fórmulas que instalé sin las dependencias instaladas. Quiero tener una lista de todos los programas que realmente instalé, sin todo el ruido de las dependencias.
Sé brew list
cuál enumera todas las fórmulas instaladas. También sé que brew graph
me da un gráfico de dependencia en elgraphviz
O en otras palabras: quiero tener el conjunto mínimo de fórmulas para reinstalar mi sistema.
brew graph
??? Yo entiendoError: Unknown command: graph
. No hay tal comando.brew graph
parece ser un paquete que puede instalar para este github.com/martido/brew-graph , consulte también blog.jpalardy.com/posts/untangling-your-homebrew-dependenciesRespuestas:
Uso
brew leaves
: muestra fórmulas instaladas que no son dependencias de otra fórmula instalada.fuente
mysql
como si nada lo requiriera, mientras que en realidad lo requiere mi sistemamysql-connector-c++
. ¿Sabe si esto es intencional (como sibrew
se mantiene qué fórmulas se instalan directamente, no solo si es una dependencia o no)?Library/Homebrew/cmd/leaves.rb
y básicamente hace lo que hace mi solución con la excepción del manejo de dependencias opcionales / recomendadas (deps << dep.name if tab.with?(dep.name)
). @HaralanDobrev Esto sin duda explica el comportamiento con respecto amysql
su sistema y por qué la salida difiere de mi solución, pero puede adaptarse fácilmenteleaves.rb
a su gusto.brew ls --versions $( brew leaves )brew ls --versions $( brew leaves )
para volcar las versiones.Esto parece darnos una lista de todas las fórmulas instaladas, incluidas sus dependencias. Podemos construir una lista de todas las fórmulas y una lista de todas las dependencias y restar las dependencias de la lista de fórmulas, esto debería darnos una lista de fórmulas que no son dependencias de otras fórmulas:
.
¿Es este el resultado que buscas?
fuente
brew
solía no tener un comando de este tipo, pero ahora que lo tiene, es mejor usar el archivo integrado. 2) Su guión muestra bien a los incautos. Por ejemplo, si instaléphp55
qué instalacioneshomebrew/dupes/zlib
, se mostrarázlib
como si no fuera una dependencia, lo cual no es cierto. ¡Salud!cut
en la salida? Aquí hay una sola línea:brew deps --installed | cut -d: -f1
brew leaves
útil.esto muestra las fórmulas instaladas como un árbol.
brew deps --instalado --árbol
fuente