私が理解しているように、Appleの分散実行可能ファイルと衝突する(同じ名前を持つ)brew
ものは何も入れません/usr/local/bin
。したがって、持つ/usr/local/bin
前に、パス内/bin
と/usr/bin
は名前の衝突があってはならないので、問題にはなりません。*ただし、との問題、ls
およびand (MacPorts)tar
などの他のパッケージアグリゲーターの使用方法については、下記をご覧ください。fink
port
Brew
名前の衝突の管理に役立つ、私が知っている2つのことのいずれかを行います。
Brew
セラーにリンクされていない樽を残します。 ものをインストールするために、brewはツールをそのままにして、それらのツールへのシンボリックリンクを作成し/usr/local/bin
ます。brew
名前の衝突を必要としないツールの場合、シンボリックリンクは作成されません。
/bin
および/usr/bin
にもある標準ツールのすべてではないにしても、多くの場合brew
、リンクの先頭に/usr/local/bin
「g」が付いているため、たとえばls
brewバージョンで実行するには、を使用しますgls
。 単にls -l
in /usr/local/bin
を実行し、リンクされたファイルを探します-それらはbrew
そこに置かれたものです。注:brew
実際の名前でアクセスする必要があるインストール済みツールは、にあります/usr/local/Cellar/coreutils/8.21/libexec/gnubin
。
私は/usr/local/bin
2つの理由で自分の道に進まない-それらの理由は私の答えの一番下にある。
システム内の名前の衝突を評価するにはbrew doctor
、このセクションを使用して検索します-これが対象brew doctor
の出力です:
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:
ctags
emacs
emacsclient
etags
ex
git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
rview
rvim
view
vim
vimdiff
vimtutor
xxd
Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
私は入れていない理由brew
「ので、最初のツールは、実際には、すべてではない、あるbrew
インストールls
およびtar
コマンドは、実際には、適切に私がチェックした最後の時間を(先週はあった)ファイルシステムのACLを処理していない、彼らはweren」 tはまったく処理しました。これは大きな問題であり、それを完全に回避するために、関連するman
ページ構成の問題とともに、$PATH
適切な設定をタグ付けするため、OSX
関連するツール、特に/bin
and /usr/bin
にあるツールを最初に配置するようにします。
/usr/local/bin
私が自分の道に全くbrew
進まないもう一つの理由は、他の人とうまくプレイできないこと、fink
そしてport
(MacPorts)が私が今必要とするより多くのサポートされたパッケージを持っているからです。たとえば、で取得できますgnome-terminal
がfink
、式を作成してで同じことをするのは大きな努力brew
です。だから、私は続ける/sw
と/opt
私の検索で$PATH
(のためにfink
とport
、それぞれ)と参照の事私はから必要/usr/local/bin
含めて、gnat
いずれかのスペルアウト、または私が使用bash
alias
「に秒、またはIは、ソースsetup
私が書くときに全く異なる環境のためにファイルをAda
コードします。
事は、それは本当にあなたがその時に欲しいものと必要なものに依存するということです。
上記のACL問題の例を次に示します。
標準OSX
ツールの場合:
$ /bin/ls -le /var/root | head -7
total 24
drwx------+ 3 root wheel 102 May 28 2013 Desktop
0: group:everyone deny delete
1: user:_spotlight inherited allow list,search,readattr,readextattr,readsecurity,file_inherit,directory_inherit
drwx------+ 6 root wheel 204 Sep 19 14:22 Documents
0: group:everyone deny delete
1: user:_spotlight inherited allow list,search,readattr,readextattr,readsecurity,file_inherit,directory_inherit
そして、brew
インストールされたツールで:
$ /usr/local/bin/gls -le /var/root
/usr/local/bin/gls: invalid option -- 'e'
Try '/usr/local/bin/gls --help' for more information.
そして
$ /usr/local/bin/gls --help | grep -i acl
あなたは同様の結果を得るでしょう、tar
そして私は他の多くのbrew
ツールを知らないのですが、だれがACL
問題のために道を6ヶ月間破るのを許すことができますか!