Nie .. Chyba że wykonasz poważną operację.
Powodem jest to, że Homebrew zdecydowanie nalega na instalację pakietów w /usr/local
. W rzeczywistości, nawet jeśli zmusisz go do zainstalowania w innym miejscu, prawdopodobnie zerwiesz zależności podczas brew install
instalowania pakietów. Większość, jeśli nie wszystkie z tych pakietów, są wstępnie skompilowane i połączone z założeniem, że będą dostępne /usr/local
.
Powodem tego nalegania jest to, że /usr/local
właśnie tam POSIX zaleca instalowanie takich rzeczy. Aby utworzyć /usr/local
Homebrew, potrzebne są tymczasowe poświadczenia administratora, aby utworzyć katalog i przypisać własność.
To z kolei umożliwia zainstalowanie czegokolwiek innego bez podnoszenia poświadczeń.
brew
z ustawionym prefiksem w moim katalogu domowym od ponad 5 lat i napotkałem w tym czasie 1 lub 2 uszkodzone pakiety.Tak.
Zmodyfikowałem skrypt instalacyjny, aby nie używał
sudo
i nie używał wybranego katalogu. https://gist.github.com/skyl/36563a5be809e54dc139Pobierz to, ustaw
YOUR_HOME
w skrypcie ścieżkę bezwzględną.chmod +x
scenariusz. UtwórzYOUR_HOME/usr/local
katalog. Następnie uruchom skrypt.W
.bash_profile
ustawiam (nie jestem pewien, czy to ważne, jestem całkiem pewien):Teraz mogę:
Upewnij się, że
bin
katalogYOUR_HOME
+/usr/local/bin
jest w twoim$PATH
.źródło
#{YOUR_HOME}
prefiks doHOMEBREW_CACHE
zmiennej. To, a ponieważ administrator systemu już homebrew zainstalowany, musiałem dodaćexport PATH=/path/to/home/usr/local/bin:$PATH
do.bash_profile
jak również. Ale mimo wszystko wydaje się, że działa świetnie.usr
przed uruchomieniem skryptu musisz także utworzyć katalog w swoim katalogu domowym. Dodatkowo po dodaniu#{YOUR_HOME}
doHOMEBREW_CACHE
zmiennej wydaje się, że musisz zmienić pojedyncze cudzysłowy na podwójne cudzysłowy, aby działała. Jest więc kilka kroków, ale zdecydowanie warto zdobyć moc Homebrew.chgrp admin /usr/local
, a konto inne niż administrator nie należy do grupy administracyjnej, więc może „ zmienić cokolwiek w tej grupie. Byłoby wspaniale, gdyby działało to dla zwykłego konta nieadministracyjnego (nie tylko dla kont administracyjnych, które z jakiegoś dziwnego powodu zostały zablokowane z sudo).Tak.
System parzenia wydaje się być bootowalny
źródło
Aby zainstalować homebrew bez sudo .
Uruchom ponownie terminal i uruchom
źródło
Brew przeniósł swoje repozytorium git, dlatego powyższe nie działa.
źródło