只今、MacにてVagrantをインストールして環境構築をしようとしているのですが、ファイルが/opt/vagrant以下にインストールされてしまいます。
これはどういった理由からこの場所にインストールされているのでしょうか?
/Applications/Vagrant以下にインストールされるのかと思っていたので、何故こういう状況が起きるのかを知りたいです。
自分自身でも色々調べたところMacPortsも関係しているのでしょうか?
Vagrantの公式のダウンロードサイトよりMac用をダウンロードしただけなのですが。
その点、ご教示頂けると幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
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総合スコア21751
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/01 07:35 編集
2015/08/01 23:42 編集