探検


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/08/13(土) 15:40:53.81ID:DY7Uxuog0
>>28
snowleopard x11 インストール で検索するか諦めればいいと思います
2011/08/13(土) 16:08:34.48ID:x+COVP5F0
>>29
それで検索したらインストールディスクのX11はバグがあるからXQuartzを入れた方がいい
というブログがヒットしてXQuartzを入れたんですが
2011/08/13(土) 16:27:00.35ID:DY7Uxuog0
>>30
そうなんですか、それは失礼しました。
うちで使ってる分には、x11で挙動がおかしいことはないです。あんまし使ってないんで、絶対大丈夫とはいえないですけど。
2011/08/13(土) 19:02:14.04ID:B1LqULy00
>>30
先にディスクのX11入れてからXQuartz入れてそっちだけ使ってればいいのでは。
2011/08/13(土) 19:23:55.94ID:x+COVP5F0
>>32
いまちょうどそれを試していたところです
どうやらこれできちんと認識してくれたようです
アドバイスありがとうございました>>31,32
2011/09/04(日) 11:06:30.33ID:u9ssZ4wh0
trac.macports.orgに接続できないエラーが出てしまいます。確かにブラウザでも開けませんでした。
みなさんはどうでしょうか?

Failure while executing: /usr/bin/curl -f#LA Homebrew\ 0.8\ (Ruby\ 1.8.7-249;\ Mac\ OS\ X\ 10.7.1) https://trac.macports.org/export/79617/trunk/dports/devel/gettext/files/stpncpy.patch -o 001-homebrew.diff
https://trac.macports.org/export/79183/trunk/dports/devel/gettext/files/patch-gettext-tools-Makefile.in -o 002-homebrew.diff
2011/09/04(日) 12:32:14.68ID:toPD7V780
Safariで開けた
っていうかそれぞれファイルが落ちて来た
2011/09/04(日) 14:00:51.99ID:eBkqb7Fe0
>>35
ありがとうございます。プロバイダーを切り替えたところ、接続できました。
2011/09/17(土) 14:46:20.58ID:nq9pdZ3W0
誰かptexのフォーミュラ作れよ
2011/09/17(土) 23:19:57.51ID:k2mQRli10
brew create url
OSSですから…無いならじぶんでやるのが基本だと思うのです…
2011/09/17(土) 23:51:11.63ID:2ngdRsP50
10年くらい前に、latex 環境を位置から作ったことがあるが、
もう二度とやりたくないと思ったよ。
2011/09/18(日) 00:50:44.58ID:+cEOdT5i0
Homebrewでインストールしたコマンドを全部消す方法を教えて下さい。
その際、元々Homebreを使わずインストールした/usr/local/binの
コマンドも消えてしまうのでしょうか?
2011/09/18(日) 00:52:01.75ID:+cEOdT5i0
age
2011/09/18(日) 01:16:07.51ID:czjIyomK0
>>40
http://www.maruko2.com/mw/Homebrew%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9
>brew uninstall `brew list`

実際やったことないからよくわかんないけど

/usr/local 下に brew コマンド以外で
入れたのが上記コマンドやったあとでも残ってたら rm -r /usr/local とかやって
手動で消せばいいんじゃないかな…
2011/09/18(日) 01:18:43.90ID:/KVEv6Ao0
普通に公式に書いてあるがな
2011/09/18(日) 03:50:05.13ID:czjIyomK0
https://github.com/mxcl/homebrew/wiki/FAQ
How do I uninstall Homebrew?
Homebrew doesn’t write files outside its prefix. So generally you can just `rm -rf` the folder you installed it in.

If you installed to /usr/local then you may prefer the script in this gist because it will only remove Homebrew
and the stuff Homebrew installed leaving anything else in /usr/local alone.

You will probably also want to wipe the cache: rm -r ~/Library/Caches/Homebrew

うんにゃ…少なくともわかりやすい所には
書いてねぇな…見落としてるだけかも試練が…あとこれだとmakeでいれたのは消えないな
2011/09/18(日) 03:53:39.88ID:czjIyomK0
>So generally you can just `rm -rf` the folder you installed it in.

すまん読み落としてたorz書いてあるな最初のほうにorz
2011/09/18(日) 10:20:02.66ID:GY1Kkw8D0
その点では macports のほうが便利だわな。
2011/09/18(日) 17:16:15.70ID:+cEOdT5i0
>>42 >>44 >>45 >>46
コメ有難う。消えたら困るので質問しました。 

http://www.maruko2.com/mw/Homebrew%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9
>brew list
>brew uninstall formula
>全ての formula をアンインストールするには、list コマンドと組み合わせる。

出来るみたいですね。
それでも駄目ならディレクトリごと消せ、と。
2011/09/18(日) 20:57:38.34ID:ckOakBEJ0
>>40
君のような Unix 初心者には Homebrew は向かないと思う。

まず、「コマンド」なんて言い方は Unix ではあまりしない。
君の言うコマンドっていうのは、Terminal で実行可能なファイルのこと
だろうけど、そんなのは、 PATH の設定でどうにでもなる。

消したきゃ rm するなり、chmod -x するなりするだけのこと。
この程度のことを知らん人が Homebrew 使っても大変だと思うよ。

まぁ、止めはしないが。
2011/09/18(日) 21:00:13.12ID:x10X8NT10
無駄な改行ウザい
2011/09/18(日) 22:33:00.73ID:+cEOdT5i0
>>47
消えたら困るので質問しました。 
ってのは
元々Homebreを使わずインストールした/usr/local/binのファイルが消えたら困るので質問
という意味です。
2011/09/18(日) 23:19:32.52ID:eloq0p/50
chenge mode が設定されたfileで構成されている
実行権のあるfile。コマンド、フォルダーは窓際言葉。

2011/09/19(月) 03:08:16.10ID:TSYIfUuf0
change
2011/09/19(月) 14:47:51.27ID:X465UCmI0
change
2011/09/19(月) 15:40:43.99ID:tW496Ayu0
ごめんあそばせー
change mode
2011/09/19(月) 21:56:04.93ID:N4l/8wuL0
>>48
うわっ選民ぶってる
きめぇ
2011/09/20(火) 05:16:56.77ID:WgiW8PP/0
正論っつうか割とまともな忠告っぽいけどな
2011/09/20(火) 13:00:30.04ID:e1hJ/9Ti0
そうか?
俺は普通にコマンドって言うし、
yum/aptでの削除とrmの削除は全く意味が違うと思うがねぇ。
ソースからmakeする事もあるし、
あながちおかしい質問とも思えんがね。

(prefix変えてmakeやmake installするけどね)
2011/09/20(火) 13:21:09.00ID:YL4SIz7RP
>>57
ヒント: mac板
2011/09/20(火) 14:15:15.86ID:+A3aJP8u0
>>48
UNIXでは昔からコマンドって呼んでる。
http://cm.bell-labs.com/cm/cs/who/dmr/manintro.pdf
2011/09/20(火) 19:39:29.49ID:DrJVfxCB0
>>59
ならお前が >>40 に懇切丁寧に質問に答えてやれ。
61名称未設定
垢版 |
2011/09/20(火) 20:51:39.45ID:fvQij7lN0
>>59
指摘されてPDFには、コマンドは/bin にあるが、それ以外のディレクトリに
あるものもあるって書いてあるだけ。
インストールしたプログラム等のことをコマンドと呼ぶって書いてあるわけでは
ない。

自分の感覚としても、ls みたいなビルトインのコマンドのことをコマンドと
呼んでいたし。書籍、マニュアルでもそう呼んでいたと記憶している。
昔から呼んでいたのはUNIXではなくて、君だけか君の周りだけかもしれないね。
2011/09/21(水) 00:09:55.71ID:YyeaLGNg0
>>60
それとこれは別の話じゃない?
2011/09/21(水) 01:30:10.58ID:B4+SIGUH0
>>58
MacPortsやHomeBrewでも同じでしょ?コマンド名が違うだけで。
何が言いたいの?意味不明。
Macでもmakeできるしさ。
64名称未設定
垢版 |
2011/09/21(水) 09:21:04.43ID:u0wDiOdy0
UNIX でビルトインのコマンドというと、ふつう ls は含まないよ。
ls をビルトインコマンドとして持つシェルもあるのかもしれないが。
2011/09/21(水) 10:25:40.21ID:PEJolKgu0
>>63
君も意味不明。make ができるのは関係ないだろ。
2011/09/21(水) 14:08:24.03ID:B4+SIGUH0
もういいや。ちゃんと物言えないのに付き合うのも面倒だ。
2011/09/22(木) 10:17:43.03ID:YTgbz4OL0
バイナリパッケージを提供しないなら
MacPorts と五十歩百歩だな
2011/09/22(木) 18:04:22.31ID:y9DRWVAj0
MacPortsは今回からバイナリ配布機能がついてるぞ
バイナリは配られてないから自前鯖でだが
2011/09/22(木) 18:32:28.42ID:W4wvn0ub0
MacPorts は パッケージ管理が雑すぎる。機能が増えるまえに依存ファイルのとりあつかいなんとかしろや
2011/09/22(木) 19:20:14.94ID:GdE9sdnc0
何日かぶりに試したら、clisp がインストールできるように直ってた
gauche はまだダメみたい
2011/09/22(木) 19:49:39.07ID:5Ks4t6TJ0
>>66
そういうオプソを無視した物言いはいかんだろう。
7270
垢版 |
2011/09/22(木) 19:59:47.15ID:GdE9sdnc0
MacPortsスレと間違えました
2011/09/23(金) 09:56:10.37ID:xFpOPJNpi
>>71
イミフ
7465
垢版 |
2011/09/26(月) 10:28:36.99ID:J3Eiv1EW0
>>66
なんかわかっていないようだから説明してあげる。
make ができるのは関係ない。なぜなら、make でできるのは「コマンド」だけではなくGUIアプリもできるし、
逆にすべてのコマンドが make で作られる訳ではないから。
2011/09/27(火) 14:38:49.55ID:rN217EB90
>>74
分かってないのは君だよ。
元の質問ちゃんと読んでるかい?
2011/09/27(火) 21:48:18.66ID:y8imrCfK0
>>75
そういうのいいから。
自分が正しいと思ってるけど説明できないなら、黙ってろ、無能。
2011/09/27(火) 22:38:03.60ID:N20Er6SP0
>>76
んじゃあ、君がちゃんと説明してあげたらどうだい?
それをやらずに人に絡むなんて子供のする事じゃないかね?
ましてや、無能なんて人に言えるなんて、親の顔が見てみたいよ。
2011/09/27(火) 23:07:51.30ID:ny2524PK0
知ったかの>>48が諸悪の根源。
2011/09/27(火) 23:11:26.05ID:dM2ur0010
同意
2011/09/27(火) 23:15:43.21ID:y8imrCfK0
>>78
混乱の原因はそうだろうが、知ったかではないだろう。
むしろ、>>40>>76 みたいに知らんやつの方が問題。
2011/09/27(火) 23:17:17.18ID:y8imrCfK0
76 じゃなくて 77 だった。
>>77
あのね、HomeBrew のパッケージのすべてが make を使っている訳ではない
とすでに「説明している」んだよ。
2011/09/27(火) 23:21:46.58ID:y8imrCfK0
>>77-79 = ただの無能人間。
2011/09/27(火) 23:34:43.28ID:dM2ur0010
知ったかは黙れよ
2011/09/27(火) 23:40:18.61ID:y8imrCfK0
>>83
なら、お前の知っていること一つでも語れよ。
llvm や clang くらいは当然使いこなしているよなw
2011/09/27(火) 23:54:37.84ID:y8imrCfK0
>>83
2ch文化 = 知らないやつは叩く
OSS文化 = 知らないことを補い合って向上する
これが本質的な違い。
2011/09/27(火) 23:58:27.73ID:su8E5NaP0
>>85
いいこと言った
2011/09/28(水) 00:04:20.29ID:Av0jki7T0
恐ろしいまでに内容のないレスの応酬
2011/09/28(水) 00:04:27.09ID:Dz3CT8/J0
2ch で煽り耐性の無いやつって中学生以下だろ…
2011/09/28(水) 00:10:42.21ID:rrFh0Unk0
>>87
自分が理解できていないだけだろ。
Lion対応なんて、clang周り以外の何ものでもない。
それがわかっただけで価値がある人間はいくらでもいるが、君はその中に入っていないだけ。
まぁ、Homebrewユーザーはそんなものか。
2011/09/28(水) 00:28:14.06ID:rrFh0Unk0
>>86
この辺は微妙なんだよね。C/C++をしらなくったって、
フォトショやイラレとかアプリ使えりゃいいじゃんってのはその通りだし。
だからといって、プログラミングに関連しているところで
こっちが発言したことに対して「意味ない」なんて言われたら、
「だったらお前らのためにアプリなんて作らんぞ」と思ってしまったり。

そういうのがうまく言ってるのが、Macとオプソの関係だと思う。
それが>>71で自分が言いたかったこと。
2011/09/28(水) 00:49:49.19ID:J02iPDDX0
ーーー 終 了 ーーー

違う話してけれ
2011/09/28(水) 22:13:50.82ID:K6ajS9J00
ホムブルに話すことなどない。
2011/09/28(水) 22:53:48.74ID:yCp85nxK0
>>92
黙ってろ
2011/10/04(火) 11:23:46.60ID:0fON3lv90
みんな黙っちゃったよw
2011/10/29(土) 23:26:33.02ID:XxZSjI+F0
MacPortsからスイッチしてみた(Lion, prefix=$HOMEとした)。一点嵌ったことをメモ。
jpeg.rbがkeg-onlyになっていないのだが、これは
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
で(多分他のところでも)使われているシステム標準のlibJPEG.dylibと干渉する。これ自体は
http://tystreamer.googlecode.com/svn/wiki/FAQ.wiki
などにも書いてあるので以前からあるHomebrewに限らない問題のようだ。とにかく、これにあたるとFinderも含め、Dock以外すべてのアプリケーションが起動しなくなる。
最悪でもとりあえずの対処としてシングルユーザモードで(hbprefix)/lib/libjpeg.dylib を削除/退避すれば元に戻る。
2011/10/30(日) 00:15:05.07ID:YJxt+R7k0
追記DYLD_LIBRARY_PATHのせいだったかもしれない。これを設定しないようにしておくだけでよいのか?
2011/11/13(日) 21:33:03.63ID:CZjJzY940
Xcode4.2にバージョンアップしてから、gnuplotが起動しなくなった。
関連ファイルをuninstallして、cairo を --use-clang をつけて再インストール。
そうしたら動くようになった。
2011/11/13(日) 21:36:41.26ID:CZjJzY940
言葉足らずでわかりにくいから補足。

gnuplot を再インストールすると、関連ファイルも再インストールされるが、
cairo でエラーをはいて止まるので、
#brew install cairo --use-clang
で入れてから、gnuplotを入れ直したら動くようになった。

全部削除する必要はないかも試練が、cairoだけ入れ直しても
うまくいかなかったので。
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だから別に良くね?
レスを投稿する


ニューススポーツなんでも実況