Tidak .. Kecuali jika Anda melakukan operasi yang signifikan.
Alasannya adalah bahwa Homebrew sangat bersikeras untuk menginstal paket /usr/local
. Bahkan, bahkan jika Anda memaksanya untuk menginstal di tempat lain, Anda mungkin akan memutuskan dependensi ketika Anda menggunakan brew install
untuk menginstal paket. Sebagian besar, jika tidak, semua paket ini sudah dikompilasi sebelumnya dan ditautkan dengan harapan untuk tinggal /usr/local
.
Alasan desakan ini /usr/local
adalah di situlah POSIX merekomendasikan hal-hal seperti ini diinstal. Untuk membuat /usr/local
Homebrew perlu kredensial admin sementara untuk membuat direktori dan menetapkan kepemilikan.
Ini, pada gilirannya, adalah apa yang memungkinkan Anda untuk menginstal apa pun tanpa meningkatkan kredensial.
brew
dengan awalan yang ditetapkan ke direktori rumah saya selama 5 tahun plus dan saya telah menemukan 1 atau 2 paket rusak pada waktu itu.Iya nih.
Saya memodifikasi skrip instal agar tidak menggunakan
sudo
dan menggunakan direktori pilihan Anda. https://gist.github.com/skyl/36563a5be809e54dc139Unduh itu, atur
YOUR_HOME
dalam skrip ke jalur absolut.chmod +x
naskah. BuatYOUR_HOME/usr/local
direktori. Kemudian, jalankan skrip.Di
.bash_profile
, saya atur (saya tidak yakin ini penting, cukup yakin):Sekarang saya bisa:
Pastikan
bin
direktori,YOUR_HOME
+/usr/local/bin
ada di Anda$PATH
.sumber
#{YOUR_HOME}
awalan keHOMEBREW_CACHE
variabel juga. Itu, dan karena sistem admin sudah pernah homebrew terinstal, saya harus menambahkanexport PATH=/path/to/home/usr/local/bin:$PATH
untuk.bash_profile
juga. Tetapi dengan semua itu, tampaknya bekerja dengan baik.usr
direktori di direktori home Anda sebelum skrip dijalankan. Selain itu, ketika Anda menambahkan#{YOUR_HOME}
keHOMEBREW_CACHE
variabel, tampaknya Anda perlu mengubah tanda kutip tunggal menjadi tanda kutip ganda agar berfungsi. Jadi ada beberapa langkah, tapi itu pasti layak untuk mendapatkan kekuatan Homebrew.chgrp admin /usr/local
, dan akun non-admin bukan anggota grup admin, jadi bisa ' t mengubah apa pun ke grup itu. Akan lebih bagus jika ini bisa berfungsi untuk akun non-admin normal (bukan hanya untuk akun admin yang karena alasan aneh telah dikunci dari sudo).Iya nih.
Sistem pembuatan tampaknya bootstrappable
sumber
Untuk menginstal homebrew tanpa sudo .
Mulai ulang terminal dan jalankan
sumber
Brew memindahkan repo git mereka yang mengapa hal di atas tidak berfungsi lagi.
sumber