6 votos

¿Cómo puedo integrar Homebrew con los no-software administrado en /usr/local?

Estoy a punto de cambiar para el Homebrew sistema de gestión de paquetes, y casi todo se ve muy simple. Sin embargo, He estado usando este equipo por un tiempo, y así ya tengo un montón de cosas en /usr/local. Yo estoy bien con la eliminación de casi todos, ya que hay formulæ para casi todo lo que había allí. Sin embargo, es el "casi" que que conduce a la actual de mi confusión. Hay algunos ejecutables-incluyendo publicado queridos, pequeños scripts personales, e incluso de TextMate matede la herramienta en /usr/local/bin que no están disponibles a través de Homebrew. El Homebrew Consejos 'N' Trucos páginasugiere el uso de ./configure --prefix=/usr/local/Cellar/foo/1.2 && make && make install && brew link foo, pero esto es sólo una sugerencia útil si hay algo que me gustaría como para realmente construir, en lugar de una simple binario o un enlace a algo local.

Mi pregunta, entonces, es cómo lidiar con el no administrado de software y Homebrew de forma simultánea. Veo un par de enfoques posibles:

  1. Mezclar los dos libremente. No sé si Homebrew va a tolerar que me dumping no administrado binarios y los enlaces simbólicos en /usr/local/bin; mi conjetura es que el trabajo por ahora, pero acaba de llevar a problemas en el camino. Sin embargo, también me ver que el Homebrew supone que debe de ser flexible con el archivo existente jerarquías. Me gustaría escuchar lo que la línea oficial sobre esto. Sin embargo, no está claro que es un enfoque atractivo.
  2. (Ab?)El uso del sistema oficial. Crear vacío /usr/local/Cellar/foo/1.0 directorios, copiar los archivos binarios/enlaces simbólicos en no y, a continuación, brew link foo. Esto hará que los enlaces simbólicos a ser dos veces-indirected, pero que no parece un problema real. Esto parece el mejor enfoque para mí, pero de no haber utilizado Homebrew, no estoy seguro acerca de los inconvenientes. Es que esto va a causar los problemas a largo plazo cuando, por ejemplo, de mejorar formulæ, o cuando nuevas la superposición de formulæ se crean?
  3. Simplemente no se mezclan las dos. Hay dos enfoques:
    1. Poner mi personal binarios/enlaces simbólicos en otro directorio. No estoy seguro cuál es la mejor ubicación es (~/bin? ~/usr/bin? Algo más?), pero se resuelve el problema de mezcla de por batea.
    2. Poner el Homebrew en otro directorio (por ejemplo, /usr/homebrew/). Este resuelve el problema de la misma manera como 3.1. La desventaja es que estoy poner el Homebrew en algún lugar no estándar, que parece que sólo tendremos que causa de una serie de pequeñas leves dolores de cabeza en el largo plazo.
  4. Algo que yo no sé o no han pensado.

¿Cuál es la mejor manera de hacer esto? Hay una oficial? Hay obvio defectos o beneficios para cualquiera de estos enfoques que aún no lo he pensado?

6voto

Gio Puntos 1431

Yo uso 1.

Acabo de compilar mi software usando /usr/local como el prefijo y yo estoy hecho. Yo no tenía ningún problema hasta ahora. No sé si voy a experimentar problemas, pero empecé a ~1y atrás y hasta ahora tan bueno.

Sin embargo...

Si yo tuviera que empezar de nuevo el día de hoy, me gustaría seguir 2 (que yo no sabía en ese momento). De esta forma es fácil lo suficiente como para saber dónde está cada cosa y qué, exactamente, el software se haya instalado (desde la jerarquía de /usr/local/Cellar/foo/1.0 es algo así como

bin/      etc/      include/  lib/      share/

)

3 no parece que vale la pena.

1voto

Sergio Galvan Puntos 102

Homebrew tolera no homebrew cosas en /usr/local bien. Usted puede confirmar que todo está bien realizando brew doctor - si algo es probable que el conflicto, homebrew le avisará.

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