1 votos

¿Cómo enlazar /usr/local a un directorio específico del usuario?

¿Es posible asignar la ruta /usr/local/ en MacOS a un directorio único para cada usuario, por ejemplo ~/local/? ¿O hay otra manera de resolver lo siguiente:

Estoy intentando dar a cada usuario en mi servidor MacOS una instalación personal de Homebrew. Sin embargo, la desventaja de instalar Homebrew en un directorio no estándar de usuario es que todos los paquetes necesitarán ser reconstruidos desde origen. Homebrew solo utiliza los binarios precompilados para el directorio por defecto /usr/local.

Preferiblemente me gustaría que cada usuario tuviera una copia de Homebrew en su directorio de inicio, y de alguna manera asignar la ruta /usr/local a ese directorio para que los binarios sigan funcionando.

2 votos

Esto suena como un Problema XY. ¿Por qué querrías tener instalaciones personalizadas específicas del usuario?

0 votos

Porque los usuarios necesitan ser libres para configurar y gestionar su propio software sin interferir unos con otros?

0 votos

¿Tiene varios desarrolladores trabajando en una sola máquina?

2voto

Jose Chavez Puntos 645

Sí, puedes hacerlo, pero es relativamente complicado.

Esencialmente podrías chroot a cada usuario en su propio directorio y replicar el sistema de archivos allí, excepto el directorio /usr/local, que sería específico del usuario.

Para acceder a los directorios del sistema dentro del chroot, podrías usar bindfs, osxfs o incluso un montaje NFS.

Es mucho más fácil dejar que cada usuario tenga su propio homebrew no predeterminado y permitirles reconstruir todos sus paquetes según sea necesario. Por definición, no compartir una carpeta implica almacenamiento y trabajo duplicados, pero es probable que sea mucho menos complicado de configurar.

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