数年前は、brew
rootに変更するだけでrootとして実行できましたbrew
が、彼らはその機能を削除しました。そのため、Homebrew 1.1.6では/usr/local/Homebrew/Library/Homebrew/brew.sh
、ルートチェック(「非常に危険」だと言われたもの)を削除するために編集していたのでbrew
、ルートとして実行できました。
Homebrewの新しいバージョンはそれでも動作しbrew.sh
ますがbrew
、実行しても毎回ファイルを元に戻し続けますchmod 500
。スクリプトを作成して変更してからbrew
自動的に実行することもできますが、これが常に機能するかどうかはわかりませんし、チャンスを逃したくありません。Homebrewをルートとして実行する別の方法を見つけた人はいますか?
sudo
はこれをrootとして実行し、同じ「非常に危険な」エラーを表示します。特にHomebrewを介して(例:を介してpip
)インストールされていない場合、特定のパッケージのインストールに問題があるため、rootとして実行したいと思います。私はそのルートを何度も行きました。さらに、すべてをルートとしてインストールしない限り、奇妙な回避策がなければ複数のユーザーに対して適切に動作しません。
root
リスクのあるソフトウェアパッケージの構築。でも、パッケージマネージャなしでパッケージをビルド、あなたがして、パッケージをインストールする非特権ユーザー(自分自身)としてパッケージをビルドするだろうroot
とsudo
。FinkやMacPortsなどのパッケージマネージャーは、どちらも独自の非特権ユーザーでビルドし、としてインストールしroot
ます。Homebrewにはそのようなメカニズムはありません。
brew.sh
ファイルを修正してからbrew
コマンドを実行した後、ファイルが元に戻されるという問題は私の側にはありません。だから私は走ることができsudo brew whatever
てbrew whatever
、タンデムでうまくいく。私のbrew --version
出力はこのようです:Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28)
FYI、私は私の変更brew.sh
のすべての行コメントアウトするファイルをcheck-run-command-as-root
機能を単一の配置return
の代わりに、関数の先頭に声明を。
brew
ルートとして実行したいのですか?また、sudo
あなたの目的には十分ではありませんか?