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 install
para 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/local
es precisamente donde POSIX recomienda que se instalen cosas como esta. Para crear /usr/local
Homebrew 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.
brew
con 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
sudo
y para usar un directorio de su elección. https://gist.github.com/skyl/36563a5be809e54dc139Descargue eso, establezca
YOUR_HOME
en el script la ruta absoluta.chmod +x
la secuencia de comandos. Crea elYOUR_HOME/usr/local
directorio. 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
bin
directorio,YOUR_HOME
+/usr/local/bin
esté en su$PATH
.fuente
#{YOUR_HOME}
prefijo a laHOMEBREW_CACHE
variable. 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:$PATH
a.bash_profile
también. Pero con todo eso, parece funcionar muy bien.usr
directorio en su directorio de inicio antes de que se ejecute el script. Además, cuando agrega#{YOUR_HOME}
a laHOMEBREW_CACHE
variable, 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