Come collegare / usr / local alla directory specifica dell'utente?

1

È possibile mappare il percorso /usr/local/ su MacOS in una directory che è univoca per ogni utente, ad esempio ~/local/ ? O c'è un altro modo per risolvere il seguente:

Sto cercando di dare ad ogni utente sul mio server MacOS un'installazione homebrew personale. Tuttavia lo svantaggio di installare homebrew in una directory utente non standard è che tutti i pacchetti dovranno essere ricostruiti dalla fonte. Homebrew utilizza solo le bottiglie binarie per la predefinita /usr/local dir.

Preferibilmente vorrei che ogni utente avesse una copia di homebrew nella sua directory home e in qualche modo mappasse il percorso /usr/local in quella directory in modo che i binari funzionino ancora.

    
posta Jeroen 29.09.2017 - 15:40
fonte

1 risposta

2

Sì, puoi farlo - ma è relativamente coinvolto.

Essenzialmente è possibile eseguire il chroot di ciascun utente nella propria directory e replicare il filesystem lì, ad eccezione della directory / usr / local, che sarebbe quindi specifica per l'utente.

Per accedere alle directory di sistema all'interno di chroot, puoi usare bindfs, osxfs o persino un mount NFS.

Molto più facile lasciare che ogni utente abbia un homebrew non predefinito e lasciare che ricostruiscano tutti i loro pacchetti secondo necessità. Per definizione, la condivisione di una cartella non implica l'archiviazione e il lavoro duplicati, ma è probabile che sia molto meno complicato da configurare.

    
risposta data 29.09.2017 - 20:50
fonte

Leggi altre domande sui tag