只今、MacにてVagrantをインストールして環境構築をしようとしているのですが、ファイルが/opt/vagrant以下にインストールされてしまいます。
これはどういった理由からこの場所にインストールされているのでしょうか?
/Applications/Vagrant以下にインストールされるのかと思っていたので、何故こういう状況が起きるのかを知りたいです。
自分自身でも色々調べたところMacPortsも関係しているのでしょうか?
Vagrantの公式のダウンロードサイトよりMac用をダウンロードしただけなのですが。
その点、ご教示頂けると幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

回答2件
2
Vagrantの公式のダウンロードサイトよりMac用をダウンロードした
のですよね?
そして「vagrant_x.x.x.dmg」内のインストーラに従ってデフォルトの設定でインストールされた訳ですよね?
であれば /opt/vagrant
配下がインストール先として定義されていただけで、不思議はないのではないでしょうか?
その証拠に、dmg パッケージに同梱されている「uninstall.tool」の内容をテキストエディタで確認してみてください。
29,30行目に以下のように定義されています。
append my_files "/opt/vagrant" append my_files "/usr/local/bin/vagrant"
どの程度ご存知か分かりませんが、Mac OS X は BSD UNIX ベース のOSなので、ディレクトリ構成もその流儀に従っています。
そしてUnix系のOSでは、ユーザーが後から追加したアプリケーションが /opt
配下にインストールされるのはごく自然なことなのです。
同じUnix系のOSでもディストリビューションによって流儀が異なりますが、以下のページがご参考になるかもしれません。
各ディレクトリの役割を知ろう(ルートディレクトリ編)
FreeBSDとLinuxのディレクトリ構造一覧
以上、ご参考になれば幸いです。
投稿2015/08/01 07:18
総合スコア5936
0
アプリの作りの話から始める必要があるのかなと思います。
まず、いわゆるアプリにはグラフィカルなGUIアプリと
ターミナルでコマンドを実行するCUIアプリに大別できます。
MacでGUIアプリを作った場合、/Applications
にいれることで、
アプリケーションの一覧やLaunchpadなどに現れるようになります。
ですので、ほとんどのアプリは/Applications
に入れるようになっています。
しかし、CUIアプリは/Applications
にいれても意味がありません。
なぜなら、ターミナルからコマンドを実行しようとしても、
/Applications
配下にある各アプリについてコマンドがあるかを
確認しないためです。
ではどうするかというと、本体は全く別の場所において、コマンドのシンボリックリンクを
パスが通っている/usr/bin
または/usr/local/bin
に置く場合が多いです。
/usr/bin
等にコマンドを置くと、ターミナルからコマンド名だけで
実行できるようになるからです。
ただし、/usr/bin
等におくのはコマンドへのリンクのみで、
本体をどこに置くのかはアプリによって違います。
GUIアプリとしての機能もある場合は/Applications
に一緒に置くものもあります。
システムに深く関わるものですと/System/Library
配下に置く場合があります。(例えばJava)
UNIX/Linux由来のCUIアプリは/opt
に置く傾向があります。
/opt
はPOSIX(UNIX共通の決まり事、MacもPOSIXに準拠している)で
サードパーティーのアプリを置く場所として決めているからです。
では、Vagrantはどうかというと、VagrantはもともとRubyGemで
いれることから始まっており、UNIX/Linux由来のCUIアプリです。
そのため、POSIXの慣習に従って/opt
へ入れるようになっています。
なので本体は/opt/vagrant
にあるわけです。
ただ、これだけですとターミナルからコマンドを実行できません。
(ターミナルは/opt/vagrant
にvagrantがあるなんて知らないからです。)
追加で、/usr/local/bin/vagrant
というシンボリックリンクを作成して、
本体の/opt/vagrant/bin/vagrant
に向ける作りなっています。
投稿2015/08/01 12:21
編集2015/08/01 12:22総合スコア21727
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
回答へのコメント

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
同じタグがついた質問を見る
VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。
Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2015/08/01 07:35 編集
2015/08/01 23:42 編集