No ... a menos que hagas una cirugía significativa.
La razón es que Homebrew insiste firmemente en instalar paquetes en /usr/local. De hecho, incluso si lo forzó a instalarse en otro lugar, es probable que rompa las dependencias cuando lo use brew installpara instalar paquetes. La mayoría, si no todos, estos paquetes están precompilados y vinculados esperando vivir en ellos /usr/local.
La razón de esta insistencia es que /usr/locales precisamente donde POSIX recomienda que se instalen cosas como esta. Para crear /usr/localHomebrew necesita credenciales de administrador temporales para crear el directorio y asignar la propiedad.
Esto, a su vez, es lo que le permite instalar cualquier otra cosa sin elevar las credenciales.
brewcon un prefijo establecido en mi directorio de inicio durante más de 5 años y he encontrado 1 o 2 paquetes rotos en ese momento.Sí.
Modifiqué el script de instalación para no usar
sudoy para usar un directorio de su elección. https://gist.github.com/skyl/36563a5be809e54dc139Descargue eso, establezca
YOUR_HOMEen el script la ruta absoluta.chmod +xla secuencia de comandos. Crea elYOUR_HOME/usr/localdirectorio. Luego, ejecute el script.En
.bash_profile, configuré (no estoy seguro de que esto sea importante, estoy bastante seguro):Ahora puedo:
Asegúrese de que el
bindirectorio,YOUR_HOME+/usr/local/binesté en su$PATH.fuente
#{YOUR_HOME}prefijo a laHOMEBREW_CACHEvariable. Eso, y debido a que el administrador del sistema ya se había instalado homebrew, he tenido que añadirexport PATH=/path/to/home/usr/local/bin:$PATHa.bash_profiletambién. Pero con todo eso, parece funcionar muy bien.usrdirectorio en su directorio de inicio antes de que se ejecute el script. Además, cuando agrega#{YOUR_HOME}a laHOMEBREW_CACHEvariable, parece que necesita cambiar las comillas simples a comillas dobles para que funcione. Así que hay algunos pasos, pero definitivamente vale la pena obtener el poder de Homebrew.chgrp admin /usr/local, y una cuenta no administrativa no es miembro del grupo administrador, por lo que puede ' No cambie nada a ese grupo. Sería genial si esto pudiera funcionar para una cuenta normal que no sea de administrador (no solo para cuentas de administrador que por alguna extraña razón han sido bloqueadas de sudo).Sí.
El sistema de preparación parece bootstrappable
fuente
Para instalar homebrew sin sudo .
Reiniciar terminal y ejecutar
fuente
Brew movió su repositorio de git, por lo que lo anterior ya no funciona.
fuente