探検


Homebrew でゾクゾク UNIX ライフ2

2011/07/05(火) 14:24:57.16ID:BpGopEhQ0
「Homebrew はサイコーだよ、お前ら。
 MacPorts なんかもう要らねえよ」 ― @thillerson

公式サイト
Homebrew ― MacPorts driving you to drink? Try Homebrew!
http://mxcl.github.com/homebrew/
インストール手順
https://github.com/mxcl/homebrew/wiki/Installation
FAQ
https://github.com/mxcl/homebrew/wiki/FAQ

■特徴
・Mac OS Xに標準でインストールされているものは、できるだけそれを利用します
・インストール先は標準では/usr/localになります
・パッケージのことをFormulaと呼びます

■システム要件
・Intel CPU機種
・Mac OS X Leopardまたはそれ以上
・Xcode(X11も含め)
・Java Developer Update
2011/11/20(日) 05:44:37.73ID:KfAkx9w10
速いからいいね
100名称未設定
垢版 |
2011/11/21(月) 14:48:22.50ID:FTCV3wHV0
何このスレw なんで普通の意思疎通が出来ないのが集ってるのw
2011/11/21(月) 15:35:32.70ID:0kCfnEUb0
からあげうまー
2011/12/09(金) 15:44:10.52ID:obyZIm/k0
homebrewって何で/usr/localにパッケージをインストールするの?
Mac OS Xがパッケージ管理していないから、homebrewを通してインストールしたものは、(OS標準の)パッケージ管理外っていう考え方なのかな?
それとも、homebrew(自作)なだけに、/usr/localってか?

いずれにしても、パッケージ管理システムが/usr/localをいじるって気持ち悪くね?
2011/12/09(金) 18:26:17.38ID:rGj9qhWs0
>>102
> homebrewって何で/usr/localにパッケージをインストールするの?

Linuxとかだと、自前インストールのsoftwareはほとんど/usr/localに突っ込むよ。
だからその流儀に従ってるんじゃないの?
2011/12/09(金) 18:42:44.35ID:1l6MfjsFP
>>103
だから気持ち悪いという話だと思う。
2011/12/09(金) 20:58:01.87ID:nhbg+G5F0


むしろこうだから存在意義が
106名称未設定
垢版 |
2011/12/10(土) 02:15:30.53ID:aIGeH2t80
OSX的には外様とは言えパッケージ管理ツールの端くれである
homebewが使うのは変だと思う、ということでしょう。
2011/12/10(土) 03:09:51.00ID:E/8EGdVz0
素のOS Xでは/usr/local自体なかった気がする
ほかのOSにおけるポリシーはヨソゴトだし、そこまで毛嫌いしなくても
2011/12/10(土) 03:21:46.98ID:svNP1giZ0
/sw /opt のほうがいいのかな
2011/12/10(土) 07:44:58.45ID:nrgtu3o90
/usr/localは「えっ、NFSじゃないんだからね!」という意味なので
そのアーキテクチャー専用のバイナリーを入れるのは合ってると思う
2011/12/10(土) 20:56:40.62ID:STdYSH130
FreeBSDのportsも/usr/localにブッこんでる
2011/12/12(月) 02:40:35.96ID:KWquAqNm0
個人的には野良ビルドと分けたいので
/optとかの方が嬉しい
2011/12/12(月) 17:50:53.66ID:h15ZIuW+0
野良ビルドのprefix変えるんじゃダメなの?
2011/12/12(月) 22:13:53.14ID:EqkhUJrI0
ルート直下に /local
2011/12/13(火) 00:05:54.66ID:49RO0mCfP
/opt/brew とか /brew とか作ればいいのに、
なんで既存のディレクトリにインストールしようとするのかねぇ
2011/12/13(火) 07:37:41.88ID:8pGqzdFU0
ルート直下に余計なもん作るほうが問題だろ(;´Д`)
色んなもの使いたいなら homebrew よか macports 向いてる。
2011/12/15(木) 01:25:55.19ID:TDA+VR8R0
/usr/local/binに入るのはバイナリそのものじゃなくてシンボリックリンクだからいいんじゃね?
2011/12/15(木) 03:07:47.86ID:bObYBAKG0
Cellar..相当酒飲みだw
118名称未設定
垢版 |
2011/12/15(木) 21:28:56.56ID:iiEcdXKI0
自家製だぜ。
2011/12/22(木) 07:40:06.64ID:w50uJJGk0
確かにその気持ち悪いって感覚がな
最初はいいと思ったんだけど
入れる時速いだけで裾野も狭いし
やっぱり/opt下で完結した方が
て事でportsに戻ったわ
120名称未設定
垢版 |
2011/12/22(木) 09:52:50.97ID:YlRMhj0pP
>>115
ルート直下に作ると何が問題になるの?
2011/12/22(木) 18:05:13.19ID:apC/A+8j0
macがパッケージ管理を標準でサポートしないのがいけないんだ
Apple流の考え方で、ユーザにとって最も良いパッケージ管理はAppStore & ソフトウェアアップデートってことなんだろうし、AppleとしてはAppleが審査を通していないアプリやコマンド類の流通はさせたくないんだろうから。

じゃあどのパッケージ管理システムがいいのか。
Portageでしょう
Portage以外のパッケージ管理システムは、ゴミとまで言わないけど、機能が似たりよったりな上にメンテが中途半端だったりする、Portage以外で選ぶならhomebrewが丁度いい。

macportsは悪くないけど、/optは独立したパッケージを入れるところ。
OSが提供するパッケージと同様のパッケージや、その最新版・開発版まで何でもかんでもoptに入れるのは始末が悪い。
わざわざMacPortsのためにパスを書き換えたりしなきゃいけないから。せめてalternativesがあれば少しはマシかもしれないけど。

homebrewは、rubyistか、自前主義の人、macに標準で組み込まれているコマンド類(ld, gcc等々)が気に入らない人にとってはいいかもね。
Formulaが書きやすいからパッケージの少なさが気にならないし、標準のFormulaがどのビルドオプションを使っているのかすぐに分かる手軽さがいい。
2011/12/22(木) 18:53:29.14ID:0VWeAb9e0
1行しか読んでないけど
なんか気持ち悪い
2011/12/22(木) 20:55:55.68ID:yCcY//do0
ルート直下にソフト特有のディレクトリを作るのって、
なんかWindowsみたいでヤな感じ。
2011/12/22(木) 22:05:38.75ID:aH0eCbX9P
/opt は独立アプリを置くところなのは浸透してるし
/opt/local だから直下じゃないけど、なんで local なんてパスにしたのかが謎。
2011/12/22(木) 22:56:03.81ID:mF1YJYmn0
>>121
Formulaの書き易さはホントにありがたい
2011/12/24(土) 09:56:58.87ID:DXQ1NZTl0
>>124
/opt/binとかはNFSだから。
127名称未設定
垢版 |
2011/12/25(日) 01:47:16.27ID:fvFwoqAqP
>>126
そういう意味じゃないだろ。
/opt/ports なんかにしなかったのはなぜって質問じゃないの?
128名称未設定
垢版 |
2011/12/25(日) 19:18:59.21ID:nQJJObYx0
/opt/localだから別に良くね?
2011/12/26(月) 22:50:56.00ID:Nd3KOCs70
うん。
2012/01/02(月) 02:44:52.02ID:8A/RLgNU0
homebrewって/usr/local/Cellarにソフト毎、バージョン毎にディレクトリが作られるんですね
macportsの場合、普通/opt/localに1回パス通せばport installやport upgradeを後からしても
そのまま使えますが、homebrew使ってる人は新規インストールやアップグレードする度に
パス通してるんですか?
2012/01/02(月) 02:46:13.86ID:kqhWNhgR0
悪意は無いつもりなんだけど、パスの話以外に有用なネタとか無いの?
2012/01/02(月) 12:06:16.63ID:eZFGcHYU0
>>130
パッケージはCellarにインストールされるけど、そこから/usr/local/binにリンクが貼られるから、/usr/local/binに対して1回パスを通す

>>131
ではネタを

homebrew経由で何らかのパッケージをデバッグビルドして、さらにソースコードを保持しておくにはどうしたらいい?
homebrewって展開したパッケージを/private/var/tmpに置くんだよね、、
/usr/local/srcだと嬉しい
2012/01/02(月) 18:33:09.56ID:8A/RLgNU0
>>132
あーなるほどそういう事か、ありがとう
2012/01/02(月) 23:42:08.81ID:DgdzvH/50
たしかにパスの話するやつって何目的で homebrewつかってるんだろうね。

ところで、 brew doctor のメッセージいつのまにか変ったね
2012/01/03(火) 13:15:40.03ID:UGckPvak0
brewに欲しいパッケージがないと判明した場合、どうするか。
Finkでバイナリを探す。
tar.gzを入手して、,/configure --prefix= .... で作る。
大仰ながらMacPortsに鞍替え
136名称未設定
垢版 |
2012/01/03(火) 13:24:23.91ID:1dZUV6rL0
configureするスキルがあるならforkしてFomula化すればいいんじゃねーの?
2012/01/03(火) 14:48:36.62ID:jNcB3wiG0
>>136
configureするスキルって・・・
だれでもあるようなきがするw

2012/01/03(火) 16:43:35.75ID:HamNQ+zC0
./configure --help
2012/01/17(火) 10:21:51.81ID:hE9ztgOL0
HOMEBREWかっこいいですね!気に入りました!
2012/01/18(水) 06:25:40.12ID:RwkvaROl0
brew install中のプロセスを安全に停止させるにはどうしたらいい?
出社前にpython3を試そうと思ったんだけど、いろいろ間違ってgccをインスコしちゃって、インストールが終わるのに半日ぐらい掛かりそうなんだ。
2012/01/18(水) 12:28:47.74ID:NWM2xNUsi
^c
2012/01/22(日) 12:31:39.99ID:wLMo14Kc0
test
2012/02/11(土) 14:17:09.22ID:z7UAV+bj0
なぜFinkが潰されたと思ってんだよ。教祖が死んでもMacが
Linuxみたいになる事は許されない。
オープンソースをMacが使う事はあっても、それはあくまでも脇役として
存在は抹殺されていなくてはならないのだよ。
だからMacPortsのような囲われた範囲でしか利用しては
ならないのさ。消されるのが目に見えてるな。
2012/02/12(日) 00:49:41.06ID:xvbvEl560
なんなのいきなり
2012/02/12(日) 10:42:35.80ID:XBCgZQLw0
電波受信
2012/02/13(月) 00:22:58.96ID:t90eaKe70
Homebrew入れてみた。
Xcodeがないとおこられた。
Xcodeデカ過ぎ。adslだから時間かかりまくり。
2012/02/17(金) 22:09:57.47ID:dkwFyBaR0
jdをビルドしたいのですが、libtoolizeがないので進めません。
libtoolをbrewで入れることはできませんか?
2012/02/17(金) 22:16:29.28ID:dkwFyBaR0
と思ったら、libtoolは/usr/binに入ってました。
うーん、なんでlibtoolizeないんだろう。
2012/02/17(金) 22:24:31.06ID:dkwFyBaR0
わけわかんねえから、linuxからコピってきた
150名称未設定
垢版 |
2012/02/17(金) 22:24:52.07ID:cokwBrRy0
/usr/bin/glibtoolize ない?
151名称未設定
垢版 |
2012/02/17(金) 22:25:43.57ID:cokwBrRy0
OSXのlibtoolはGNUのlibtoolとは別物…
2012/02/17(金) 22:33:37.59ID:dkwFyBaR0
ほうglibtoolizeか。autogen.sh書き換えて通してみる。
2012/02/17(金) 22:55:32.28ID:dkwFyBaR0
configureできた。gtkmm入れてなかったからインスコ中。
2012/02/17(金) 23:18:03.28ID:dkwFyBaR0
iconvがリンクできなかった。もう少し格闘してみる。
2012/02/17(金) 23:22:13.96ID:QO/BoGNI0
/usr/libのiconvは・・
2012/02/19(日) 23:21:44.84ID:fVrFqh7Q0
一応、ビルドできたけど、いろいろトラブってる。

fontconfigでデフォルトフォントを日本語にできなかった。
.fonts.confとか/usr/X11/lib/X11/fontconfig/conf.dに
設定してもSansのデフォルトにならなかった。
とりあえず、.gtkrc-2.0とアプリでヒラギノを直に指定した。

あと、書き込みができない。これはjd自体の問題みたいなので、ほかでやってみます。

ところで、

>>155
とりあえずlibiconvでビルドしたんだけど、
/usr/libのほうはiconvは地雷ってことでいいの?
2012/03/03(土) 22:39:20.19ID:3Bw1Umy80
/optがーとか騒ぐ割に/usr/localの意味も考えずに色々インストールするよね
2012/03/03(土) 23:23:13.50ID:HBRVHR/o0
/usr/localの意味をどうぞ
2012/03/04(日) 01:17:38.10ID:c/P9EGf/P
田舎出身者
2012/03/09(金) 18:53:32.03ID:zXkYKRRy0
皆さんhomebrewでlibtiffってインストールできますか?
なんかエラーが出てしまうんですがこれが自分だけのエラーなのか知りたいです
2012/03/09(金) 22:58:15.45ID:jTFhLka70
>>160
インストールできてるよ

おせっかいだけど、自分だけのエラーなのかどうかを識別するのが目的なら、エラーの内容を見せたほうがいいと思うよ。
だって、他の人もエラーが出るけど、その内容があなたのエラーと同一ではない可能性があるでしょ
#悪意は全く無いよ!
162160
垢版 |
2012/03/09(金) 23:20:09.53ID:zXkYKRRy0
>>161
すみません、なんか忠告にも気を使ってもらって

エラーは下記URLの通りです
http://pastebin.com/rAXfynbW

264行目にあるhttps://github.com/mxcl/homebrew/issues/9965に、
--with-apple-opengl-frameworkや--enable-cxxを付けてみろと書いてたので
/usr/local/Library/Formula/libtiff.rbに書き足してsudo brew install libtiffやってみたんですが
同様のエラーが出てしまいます
2012/03/10(土) 17:12:35.66ID:25toRbrq0
>>162
すまん、今レスを読んだ

http://pastebin.com/って便利だね!

175行目 Undefined symbols for architecture x86_64:
225行目 ld: symbol(s) not found for architecture x86_64
ってあるから、libjpegがi386 (32bit) architecture onlyでビルドされている

/usr/local/lib/libjpeg.62.0.0.dylib
って表示されているから、homebrew以外からlibjpegを入れてない??
もしくはlibjpegのバージョンが古くない?
homebrewからインストールされるlibjpegの最新は「8d」だよ

もしhomebrewからインストール済みなら、一旦libjpegをアンインストールしてから、インストールし直してみて。upgradeでもいいけど。

もしソースコードからconfigure & makeで直接インストールしたなら、削除するファイルを特定しなきゃいけない。
ファイルの作成日付であたりを付けるか、libjpegのソースから、prefixを別なtmpディレクトリにしてconfigureして、ビルド・デプロイすれば生成されるファイルがわかる。

もし、何らかのpkgをインストールしたときに紛れ込んだなら、pkgutilを使って地道に犯人のpkgを割り出して、該当しそうなファイルを抽出。

もうどうにでもなーれ、というなら、homebrewから直接最新のlibjpegをインストールしてみたらどうだろう。

それでもダメなら、--verboseオプションで詳細なログを貼りつけて、誰かに見てもらう

/usr/local以下に何かをインストールする場合は、インストールするものをきちんと把握しておかないと、homebrewと競合して酷いことになるよ。
特にpkgは勝手にいろいろとインストールしてくれるから、事前にpkgを解凍して中身をチェックしておくのが吉。
2012/03/10(土) 17:28:11.16ID:25toRbrq0
>>162
いい忘れたけど、libtiffをUniversal Binaryでインストールしたい、ということなら力になれないなぁ

https://github.com/mxcl/homebrew/issues/9965
で議論されているけど、ashgtiさんが--universalオプションを付与したFormualをリクエストしたけど、adamvさんに突っ込まれてからよく分からない状態のまま放置されているね

こっちでもlibtiffのconfigureをざっと見たけど、Universal Binaryにするためのオプションが見当たらないから、Makefileを解析しないとどういう条件でUniversal Binaryになるかが分からない
165160
垢版 |
2012/03/10(土) 20:52:53.91ID:jt5YhNFC0
>>163-164
homebrewでインストールしていたlibjpeg(8d)をアンインストール後、再インストールせずに
sudo brew install libtiffしてみるとあっさりうまくいきました!

質問前からlibjpegが何かおかしいのかなと思って再インストールを繰り返してたんですが
アンインストールしてからlibtiffのインストールを試みてはいませんでした

本当に丁寧な回答ありがとうございます
2ちゃんでここまで親切にされたのは8年くらいやってて初めてです
2012/03/10(土) 22:41:04.55ID:8mgzyF1r0
>>165
そいつは良かった

ちょっと遅いかもしれないけど、sudo付けなくていいよ
homebrewインストール時に、インストーラーが権限を書き換えているから
もしsudoが必要な状況に遭遇していたら、pkgが権限汚染をしている可能性が高いから、今すぐ直したほうがいい

/usr/localを含めた/usr/local以下のディレクトリに対して、
 chownで所有者を自分にする
 chgrpでグループをadminにする
 chmodでg+rwxする
を適用するんだ
pkgの都合で、/usr/local/hoge_pkgみたいに、/usr/local以下にパッケージ専用のディレクトリをきっているものに関しては、そのままでいい。homebrewの管轄外だから。

んじゃおやすみ
2012/03/23(金) 06:40:03.57ID:M/GIVGsx0
/usr/local を使うべきではない理由
https://trac.macports.org/wiki/FAQ#defaultprefix
2012/04/15(日) 02:28:28.44ID:URBYWkHS0
Homebrewのことよく知らない人間だが、>>166読んでふと思ったんだけど
/usr/localをユーザ権限にしてしまって大丈夫なの?
これってsudoうつのがめんどくさいというだけの理由?
2012/04/16(月) 05:59:00.46ID:KgX5koQo0
なにが駄目だと思って心配してるの?
2012/04/16(月) 13:23:59.53ID:9wKjOA8V0
トロイの木馬を仕込まれる可能性は高くなるとはいえるが、
そもそもパッケージシステム使ってる時点でなあ…
2012/04/16(月) 21:21:38.86ID:SX+Cjdz60
せっかくのUNIX環境なのに、sudoを避ける為だけに本番系と権限周りを大きく変えるのは勿体無いとは思う
2012/04/17(火) 05:57:54.82ID:oyyKwRWL0
sudo 入力避けの為なわけねえだろ
2012/04/17(火) 06:31:58.35ID:/7gz38IE0
https://github.com/mxcl/homebrew/wiki/FAQ

Homebrew側がsudo is badと思っているからやってるんじゃないの?
2012/04/17(火) 12:13:19.45ID:8rq/95TH0
いいかい?
HomebrewのFormulaはRubyを使って「有志によって作られる」んだ

もし、どこの馬の骨ともわからない奴が、Formulaに重大なバグや>>170の言うようにトロイの木馬を仕込んだとしよう。
そのFormulaをインストールした多くのHomebrewユーザが、危険にさらされるのは目に見えているよね。

だからユーザ権限の範囲でFormulaをインストールするようにして、システムを守っているってわけさ。

/usr/localがroot権限より脆弱(?)なユーザ権限になると、外部の脅威にさらされるんじゃないか、っていう危惧は分かる。
けど、/usr/localなんてシステムに影響しないんだ。もともとMacに入っていないし。
つまり、セキュリティの重要度で言ったら、
 システム>>>/usr/local
ってわけだよ。

公式に登録されたFormulaは安全だから大丈夫だって?
冗談言うなよ、どこにそんな保証があるんだい?'`,、('∀`) '`,、
2012/04/17(火) 12:46:00.62ID:tEEkA3d/0
アメリカンな人がいる
176名称未設定
垢版 |
2012/04/17(火) 14:00:14.74ID:MifUjlEuP
それなら /opt/homebrew とかでやればいいのに
2012/04/17(火) 15:19:09.81ID:4UPbX/YB0
>>174
/usr/localは、ディレクトリ自体はないけど、
/usr/local/binはPATHに最初から入っちゃってるんだよね
2012/04/17(火) 19:09:32.42ID:DFI93VHo0
>>177
それの何が問題なの?
不正なプログラムが/usr/local/binにあって、パスが通ってて、誤って実行されたとしても、ユーザ権限に変わっているんだから、システムへの悪さは出来ない、ってことじゃないの??
2012/04/17(火) 20:21:37.61ID:bcCaHRH/0
システムに悪さできなくても「rm -rf /Users/username」みたいなことは可能なわけで。
2012/04/17(火) 20:31:33.23ID:/7gz38IE0
>>174
homebrew用に書き込み権限付与したログイン不可ユーザ作成して、そのユーザにsudoして使うんじゃ駄目なのかな?
性質上、rootのsudoを使用するのが危険なのはわかったけど、
だからといってstaffに書き込み権限付与するのはそれはそれで危険だと思う
いきなり通常ユーザに権限渡すんじゃなくて、homebrewを使用することを意識した権限管理があった方がいいと思うんだけど

あと、/usr/localはアプリの独自インストールで使用される以上
通常の/usr/localの権限で使用できないのなら、やはりディレクトリは分けたほうがいいのでは?
2012/04/17(火) 21:52:57.70ID:4UPbX/YB0
>>178
PATHに.を含めてはならないという掟と同根だと思うが
2012/04/17(火) 23:17:56.70ID:DFI93VHo0
結局何がベストなんだ?
homebrewはイケてないってことか?

>>179
個人端末としての用途のほうが多いMacだと、システムに悪さをされるより、ユーザ環境に悪さをされる方が厄介だよね。

>>180
homebrew用のアカウントを作るのは賛成だね。
日常で使うユーザアカウントでhomebrewの権限を書き換えると、そのユーザのディレクトリに悪さができちゃうし、かといってルート権限だと、もっと悪いことができるからね。

セキュリティと利便性のバランスの問題についても、
brew upgradeが
sudo -u hoge brew upgradeになるだけだから、個人的にはOKだと思う。

>だからといってstaffに書き込み権限付与するのはそれはそれで危険だと思う
staffに権限を付与じゃなくて、ユーザに権限を付与、ってことだよね。

ちなみに、パスワードを要求してインストールするタイプのパッケージインストーラーの話だよね?それなら、インストールで/usr/localを使用するとき、使用するディレクトリを勝手にroot/wheel権限に書き換えちゃうはずだよ。
$ ll /usr/local
drwxr-xr-x 1 sage staff 123 1 11 23:59 bin/
drwxr-xr-x 1 root wheel 136 1 11 00:00 hoge_packages/
みたいな感じで。
だから、homeberwが使っているディレクトリと、何らかのパッケージが使っているディレクトリが同じだと、権限がかち合って、おかしなことになる。これってhomeberwがイケてないってことだよね。

>>181
何を言いたいのか分からない


homebrew使わないほうがいいのかな・・・。
2012/04/17(火) 23:29:25.69ID:oyyKwRWL0
マジレスするとお前みたいなやつは使わない方がいいよ。
セキュリティの気の使いかたが偏りすぎてる。

実用性にそくしたバランスを自分で納得しながら環境構築できないなら
App Store のアプリケーションだけ使ってろよ。
2012/04/19(木) 07:44:37.11ID:Ab48k3y80
>>182
181の意味が分からないのに半端に知識はありそうなところが何ともいえないな…
Mac以外の*NIX系のOSは触ったことがないのかな?
185182
垢版 |
2012/04/19(木) 23:21:32.06ID:N1vgCJ+A0
ちょっと脱線しそうだから、
 /usr/local以下の権限は、root/wheelがいいか、USER/adminがいいか、
っていう点に絞って過去レス読んでまとめてみた。

Aパターン:/usr/localはUSER/admin権限にする
→利便性重視、公式(mxcl)やalt(adamv)のFormulaのみをインストールする場合等
→一般ユーザ向け
メリット:普段使うユーザアカウントのみ管理すればいい、システムへの影響が少ない、sudoしなくていい
デメリット:テストすらしていないFormulaをインストールしたときは、ユーザディレクトリを破壊されるかもしれない
(ユーザディレクトリをいじるFormulaなんて無いだろうし、自分で選んでパッケージを入れるんだから不正コマンドなんて入らないと思うけど)

Bパターン:/usr/localはHOMEBREW_USER/admin権限にする
→セキュリティ重視、開発中のFormulaをテストする場合、マルチユーザ環境の場合等
→Homeberw/Formulaのデベロッパー向け、特殊用途向け
メリット:権限が異なるので、ユーザディレクトリへの影響が無い、システムへの影響が少ない
デメリット:Homebrew用のユーザアカウントを管理する必要がある、Formulaインストール時にsudo -uする必要がある

A・Bパターン共通:
pkgインストーラは、pkgutilを使って/usr/local以下にインストールされないかチェックしてからインストールする
→権限汚染の回避、/usr/localの管理のため

Cパターン:/usr/localはroot/wheel権限にする
→利便性重視、pkgインストーラーをよく使う場合等
→/usr/localの管理がめんどくさい人向け
メリット:pkgインストーラーとの権限衝突が起こらない
デメリット:Formulaによってはシステムへの影響があるかもしれない、Formulaインストール時にsudo -uする必要がある
186182
垢版 |
2012/04/19(木) 23:22:09.95ID:N1vgCJ+A0
個人的には、Cパターンはおすすめしない。
/usr/localを管理していないと、pkgインストーラによってコマンドやライブラリが別バージョンに上書きされてごちゃごちゃになる可能性があるからね。
それがイヤならhomebrewを使わないか、インストール先を/usr/local以外に変えたらいいと思う。(そこまでするならMacPortsを勧める)

オレはやっぱりAパターンでいいや。

異論があればどうぞ。
187182
垢版 |
2012/04/19(木) 23:30:16.74ID:N1vgCJ+A0
>>184
で、結局何が言いたかったんでしたっけ?

カレントディレクトリをPATHに指定すると、ヘンなところにそれっぽい名前の不正コマンドが仕込まれて意図しない処理が実行される可能性があるから?
それとも、LD_LIBRARY_PATH(Macは違うけど)の話で、ライブラリの話を混ぜてる?Macは基本的にライブラリに絶対パスが含まれるよ。他の*NIXと違って。

/usr/localの権限の話とどう関係するのか本当に分からない。オレが知らないLinuxの常識がそこにある気がする
もやもやして眠れないんだぜ
188名称未設定
垢版 |
2012/05/04(金) 17:00:39.32ID:SonmSl5n0
homeprew で pdftkがインストールできません。
環境はcorei7、lion

$ brew install https://raw.github.com/gist/1963857/ae35a570231aae929927d5c895e46059ef027264/pdftk.rb
とすると、
Error: No available formula for gcc (dependency of pdftk)

/usr/bin/gcc
はあるんだけどな?

$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


アドバイスください。
2012/05/04(金) 23:07:58.64ID:RnjFl4Z/0
lion から gcc が llvm-gcc-4.2 になってるから、
前の xcode から gcc4.2ひっぱってそっちよみこんでみれば
2012/05/05(土) 02:56:57.89ID:3lS1r9IR0
>>188
brew tap adamv/alt
brew tap homebrew/dups
みたいな感じでリポジトリを追加するか、
Hombrew/dups のリポジトリにある gcc Formula を --enable-java オプション付きでインストールしておけば良いと思う。
Xcode とかのバージョンによっては --use-llvm オプションもいるかも。

tap と untap コマンドが Homebrew 0.9 で追加されてて、リポジトリが追加できるようになった。
191188
垢版 |
2012/05/07(月) 08:16:15.56ID:IG+NiWcx0
>>189, >>190
ありがとうございます。結論から言うと、未だにpdftkをインストールできていません。
まずgccはうまくいきました。tap後に
brew install --use-llvm gccです。

問題点の一つ。pdftkのMakefile (.OSX-10.6)がどうやらFink用です。
そこでMakefile.Homebrewを作りました。
$ diff -c Makefile.OSX-10.6 Makefile.Homebrew
*** Makefile.OSX-10.6 2010-10-01 05:41:52.000000000 +0900
--- Makefile.Homebrew 2012-05-07 01:31:31.000000000 +0900
***************
*** 28,40 ****
! TOOLPATH=/sw/lib/gcc4.5/bin/
! export LIBGCJ= /sw/lib/gcc4.5/share/java/libgcj-4.5.0.jar
--- 28,40 ----
! TOOLPATH=/usr/local/bin/
! export LIBGCJ= /usr/local/Cellar/gcc/4.7.0/share/java/libgcj-4.7.0.jar
***************
*** 76,81 ****
! export LDLIBS= /sw/lib/gcc4.5/lib/libgcj.dylib /sw/lib/gcc4.5/lib/libstdc++.dylib /sw/lib/gcc4.5/lib/libgcc_s.1.dylib -liconv -lz
--- 76,81 ----
! export LDLIBS= /usr/local/Cellar/gcc/4.7.0/gcc/lib/libgcj.dylib /usr/local/Cellar/gcc/4.7.0/gcc/lib/libstdc++.dylib /usr/local/Cellar/gcc/4.7.0/gcc/lib/libgcc_s.1.dylib -liconv -lz
192188
垢版 |
2012/05/07(月) 08:36:59.13ID:IG+NiWcx0
Makefile.HomebrewにあわせてFormulaを変更
(zip pdftk-1.44.zip pdftk-1.44-dist/pdftk/Makefile.Homebrewで追加しておく)
def install
cd "pdftk" do
system "make -f Makefile.Homebrew VERSUFF=-4.7 "
system "make -f Makefile.Homebrew install VERSUFF=-4.7 "
end
end
ちなみに、シェルからmakeすると問題なくビルドできます。
(が、管理のしやすさから、なんとかHomebrew管理下にしたい。)

そこで、つまづいている問題点の二つ目。
brew install pdftkとすると、
make: *** No rule to make target `../java/java_lib.o', needed by `pdftk.o'. Stop.
となって、java_lib.oを探せないでいます。
というか、java_lib.oをmakeできていない。
2012/06/22(金) 01:46:37.16ID:edGYtC+t0
brewでnkfインスコしてもmanできないんだね。まあ使うオプション限られてるからいいんだけど。
2012/06/22(金) 11:41:55.10ID:e/kcN45O0
>>193
MANPATH設定しないと見られないんじゃないか?
195名称未設定
垢版 |
2012/07/28(土) 22:06:07.66ID:EHPeoqx70
homebrewでインストールしたアプリケーションなどはCellarに入りますが、これは移動しても構わないのでしょうか?
2012/07/29(日) 01:12:43.91ID:tcDemlZA0
>>195
/usr/local/binからCellarに向けてシンボリックリンクが張られているので、
よほど差し迫った事情でもなければ触らぬが吉
2012/07/29(日) 10:15:02.30ID:pXtxGDby0
trac.macports.org にアクセスできないんだけど、ウチだけ?
198名称未設定
垢版 |
2012/07/29(日) 13:26:52.46ID:fdGj4m2E0
http://www.downforeveryoneorjustme.com/trac.macports.org

なぜbrewスレ
2012/07/29(日) 15:00:48.35ID:pXtxGDby0
>>198
ありがとう。
trac.macports.org は活きてるんだね。

brew install の過程で trac.macports.org にパッチを拾いに行くんだけど、繋がらなくてエラーになる。例えば↓とか。
https://trac.macports.org/export/79617/trunk/dports/devel/gettext/files/stpncpy.patch
レスを投稿する