1 votos

¿Cómo encontrar la fórmula de origen del paquete brew (repo de github)?

¿Cómo puedo encontrar las fuentes y los cambios para un determinado brew ¿paquete?

Tengo un problema con un paquete que se instala a través de brew en una instancia de la nube cuya imagen no controlo. Estoy tratando de averiguar si el problema es un resultado del paquete instalado de brew o no.

Quiero encontrar el código fuente de ese paquete en el sistema brew (es decir, el git u otro VCS donde se mantiene la fórmula/casco) y ver qué cambios se han hecho en el paquete en los últimos días/semanas, mirar los commits y leer su CHANGELOG .

¿Cómo puedo determinar el repositorio de un paquete determinado en brew y mirar a través de sus commits a lo largo del tiempo?

1voto

Michael Altfield Puntos 143

Si su paquete está en homebrew-core, entonces puede ver el código fuente ruby de la receta y sus cambios desde el homebrew-core repo en el Formula directorio

Lamentablemente, encontrar la receta para un determinado brew en github.com puede ser complicado, ya que hay demasiados dirs y GitHub puede truncar o rechazar la salida.

En su lugar, puedes obtener y listar todas las fórmulas homebrew con los siguientes comandos en zsh :

git clone https://github.com/Homebrew/homebrew-core.git
cd homebrew-core/Formula
find . | grep -i <package>

A continuación, puede mostrar el historial de una fórmula determinada con git log

Por ejemplo, pude descubrir que el python@3.7 paquete en brew cambió ayer:

user@host ~ % git clone https://github.com/Homebrew/homebrew-core.git
Cloning into 'homebrew-core'...
remote: Enumerating objects: 77, done.
remote: Counting objects: 100% (77/77), done.
remote: Compressing objects: 100% (34/34), done.
remote: Total 791472 (delta 51), reused 59 (delta 43), pack-reused 791395
Receiving objects: 100% (791472/791472), 316.25 MiB | 9.55 MiB/s, done.
Resolving deltas: 100% (529456/529456), done.
Updating files: 100% (5476/5476), done.
user@host ~ % cd homebrew-core/Formula
user@host Formula %

user@host Formula % find . | grep -i python
./python-yq.rb
./boost-python.rb
./python-markdown.rb
./app-engine-python.rb   
./ipython.rb
./python@3.7.rb
./gst-python.rb
./micropython.rb
./wxpython.rb
./reorder-python-imports.rb
./python@3.8.rb
./boost-python3.rb
user@host ~ %

user@host Formula % git log master -n1 python@3.7.rb
commit 10d3df6c9a263c4e7dea4752a00a1b98ddc9c05a
Author: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Date:   Wed Sep 9 00:40:17 2020 +0000

    python@3.7: update 3.7.9 bottle.
user@host Formula %

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