Yıllar önce, brewsadece kök için chown brewyaparak 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.shkök denetimini ("son derece tehlikeli" olduğunu söyleyen) kaldırmak için düzenlerdim , böylece brewkök olarak çalışabilirdim .
Homebrew'un daha yeni sürümü hala bununla çalışıyor, ancak brew.shçalıştırdığımda brewbile, her seferinde dosyayı geri almaya devam ediyor chmod 500. Değiştirmek için bir komut dosyası yazabilir ve sonra brewotomatik 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?
sudobunu 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.
rootRiskli 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 rootkurabilirsiniz 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.shdeğiştirdikten ve bir brewkomut çalıştırdıktan sonra dosyanın geri döndürüldüğü sorunu görmüyorum . Böylece koşabilir sudo brew whateverve brew whatevertandemde 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.shtüm satırları yorumlamak için benim dosya değiştirildi check-run-command-as-rootve returnyerine fonksiyonun üstüne tek bir ifade yerleştirdi .
brewkök olarak çalıştırmak istiyorsun ? Ayrıca,sudoamaçlarınız için yeterli değil mi?