Yıllar önce, brew
sadece kök için chown brew
yaparak kök olarak koşarak kaçabilirdiniz , ancak bu özelliği kaldırdılar. Homebrew 1.1.6'da, /usr/local/Homebrew/Library/Homebrew/brew.sh
kök denetimini ("son derece tehlikeli" olduğunu söyleyen) kaldırmak için düzenlerdim , böylece brew
kök olarak çalışabilirdim .
Homebrew'un daha yeni sürümü hala bununla çalışıyor, ancak brew.sh
çalıştırdığımda brew
bile, her seferinde dosyayı geri almaya devam ediyor chmod 500
. Değiştirmek için bir komut dosyası yazabilir ve sonra brew
otomatik olarak çalışabilirim , ancak bunun her zaman işe yarayacağından ve şans almak istemediğinden emin değilim. Herkes Homebrew'u root olarak çalıştırmak için farklı bir yöntem buldu mu?
sudo
bunu root olarak çalıştırıyor ve bana aynı "son derece tehlikeli" hatayı veriyor. Kök olarak çalıştırmak istiyorum çünkü aksi takdirde özellikle bir şey Homebrew (örneğin aracılığıyla pip
) yüklenmemişse, belirli paketleri yükleme sorunları var . Birçok kez o rotadan indim. Ayrıca, her şeyi kök olarak yüklemediğim sürece, garip geçici çözümleri olmayan birden fazla kullanıcı için düzgün çalışmıyor.
root
Riskli bir yazılım paketi oluşturmak . Paket yöneticisi olmadan bir paket oluştursanız bile, paketi ayrıcalıksız bir kullanıcı olarak (kendiniz) oluşturabilir ve ardından paketi olduğu gibi root
kurabilirsiniz sudo
. Fink ve MacPorts gibi paket yöneticilerinin her ikisi de kendi ayrıcalıksız kullanıcılarıyla derlenir ve sonra yüklenir root
. Homebrew'un böyle bir mekanizması yoktur.
brew.sh
değiştirdikten ve bir brew
komut çalıştırdıktan sonra dosyanın geri döndürüldüğü sorunu görmüyorum . Böylece koşabilir sudo brew whatever
ve brew whatever
tandemde gayet iyi. Benim brew --version
çıktı böylece: Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28)
FYI, ben fonksiyonumdaki brew.sh
tüm satırları yorumlamak için benim dosya değiştirildi check-run-command-as-root
ve return
yerine fonksiyonun üstüne tek bir ifade yerleştirdi .
brew
kök olarak çalıştırmak istiyorsun ? Ayrıca,sudo
amaçlarınız için yeterli değil mi?