¿Cómo instalar archivos .dmg locales a través de homebrew?

7

Me pregunto si existe la posibilidad de instalar archivos .dmg locales descargados anteriormente. Me di cuenta de que homebrew puede usar archive file (gzip, bz2, tar, etc.) al ponerlos en la ruta correcta, también conocido como /Library/Caches/Homebrew y volver a ejecutar brew install . Sin embargo, no sé cómo instalar los archivos .dmg .

    
pregunta Mamba 10.09.2015 - 18:36

1 respuesta

4

Creo que hay un par de problemas aquí. Homebrew es un administrador de paquetes para las utilidades de línea de comandos. Los paquetes Homebrew no están en los archivos .dmg .

Hay un proyecto relacionado llamado homebrew-cask (HBC) que funciona como un administrador de paquetes para aplicaciones GUI, que de hecho pueden distribuirse a través del archivo .dmg .

Suponiendo que está tratando de usar cask para instalar una aplicación GUI distribuida en un archivo dmg, debe comprender que el punto de un administrador de paquetes como homebrew-cask (HBC) es que usted crea o se le proporciona un script que informa al administrador de paquetes cómo instalar y administrar el software. Todos los DMG no son compatibles de forma innata con HBC.

Puede aprender cómo funciona esto en la guía sobre cómo contribuir a HBC: enlace

La versión corta es que para administrar un paquete con HBC, necesitas escribir un "barril", que es un archivo ruby que le da al administrador de paquetes un concepto de lo que es el paquete.

Dicho esto, suponga que está intentando instalar un barril existente, pero use un archivo .dmg local para evitar tener que volver a descargarlo. Creo que Cask mantendrá su propio caché de descarga, y teóricamente, si su archivo dmg coincide con el hash sha256 contenido en el barril y usted coloca ese dmg en la ubicación del caché, el barril debería poder instalarse sin tener que descargarlo nuevamente. >

Eso es todo lo que puedo hacer ahora, así que espero que esto ayude.

    
respondido por el NReilingh 10.09.2015 - 20:10

Lea otras preguntas en las etiquetas