MacPortsの基本的な使い方とコマンド
Macに移行して2ヶ月になりそうな今日この頃、ようやくMacになれてきた熊谷です。こんにちは。
MacというかOSX上で開発を行う上で欠かせないものにMacPortsがあります。前回もちょっと触れたのですが、今回はこれについてもうちょっと触れたいたいと思います。
MacPortsとはOSXで利用可能なパッケージ管理システムで、これを使うことによりOSX上でより良いUNIX生活を送ることができるようになります。私自身、まだMacPortsを使い始めたばかりで勉強中なんですが、それを忘れないようにするためにもメモ書きします。
まず、MacPortsをインストールするためにはOSXの開発環境であるXcode Toolsをインストールしておく必要があります。Xcode ToolsはMacに付属しているDVDかDeveloper Connectionからダウンロードしてインストールしておきます。で、MacPortsのサイトからMacPortsをダウンロードしてインストールします。そして環境変数の設定、MacPortsは/opt/local以下にインストールされるので、それに関連した環境変数を設定します。
で、使い方は以下のようになります。
MacPorts自身とそのリストを最新の状態に更新するコマンドは、
インストールしたいパッケージを探すコマンドは、
パッケージをインストールするコマンドは、
パッケージをアンインストールするコマンドは、
でもって、MacPortsにはvariantsとよばれるオプションがあります。MacPortsはバイナリファイルを取得してインストールという流れではなく、提供されているPortfileを元にソースを取得しconfigureをしてビルドしてインストールという作業を行っています。で、このvariantsのオプションを指定すると、Portfileで指定されているconfigureオプション等を使ってビルドされたりといったように、そのパッケージの機能を選択することができます。パッケージによって持っているオプションは違うので、もしvariantsを指定したい場合はそれを調べて、インストール時にそのvariantsを指定します。
パッケージのvariantsを表示するコマンドは、
そして、上記コマンドで使いたいオプションを確認しインストール時に、
例えば、php5のvariantsをみてみると、
こんな風に表示されます。で、この中から使いたいオプションを選び
そんなこんなんで、システムにインストールされてあるパッケージは何があるかな?と思ってその一覧を見たいことがあるかもしれません。そんなときは
また、インストールしたけどアンインストールしたくない、でもちょっとの間だけインストールしなかったことにしたいということがあるかもしれません。そんなときは
さらに、使っているパッケージのバージョンがあがったときはどうすればいいのでしょうか。最初に紹介したselfupdateを実行して、
あとは、
ということで、以上のコマンドを知っていればそれなりにMacPortsを使えるようになると思います。もちろん、これ以外にもまだまだコマンドはあるわけで、port helpとすればヘルプが出てきます。また、
のサイトがとても参考になりますので、もっと詳しく知りたい方はこちらを参照してみてください。
MacというかOSX上で開発を行う上で欠かせないものにMacPortsがあります。前回もちょっと触れたのですが、今回はこれについてもうちょっと触れたいたいと思います。
MacPortsとはOSXで利用可能なパッケージ管理システムで、これを使うことによりOSX上でより良いUNIX生活を送ることができるようになります。私自身、まだMacPortsを使い始めたばかりで勉強中なんですが、それを忘れないようにするためにもメモ書きします。
まず、MacPortsをインストールするためにはOSXの開発環境であるXcode Toolsをインストールしておく必要があります。Xcode ToolsはMacに付属しているDVDかDeveloper Connectionからダウンロードしてインストールしておきます。で、MacPortsのサイトからMacPortsをダウンロードしてインストールします。そして環境変数の設定、MacPortsは/opt/local以下にインストールされるので、それに関連した環境変数を設定します。
- export
PATH=/opt/local/bin:/opt/local/sbin:$PATH - export
MANPATH=/opt/local/man:$MANPATH
で、使い方は以下のようになります。
MacPorts自身とそのリストを最新の状態に更新するコマンドは、
- $
sudo port selfupdate
インストールしたいパッケージを探すコマンドは、
- $
port search 検索語句
パッケージをインストールするコマンドは、
- $
sudo port install パッケージ名
パッケージをアンインストールするコマンドは、
- $
sudo port uninstall パッケージ名
でもって、MacPortsにはvariantsとよばれるオプションがあります。MacPortsはバイナリファイルを取得してインストールという流れではなく、提供されているPortfileを元にソースを取得しconfigureをしてビルドしてインストールという作業を行っています。で、このvariantsのオプションを指定すると、Portfileで指定されているconfigureオプション等を使ってビルドされたりといったように、そのパッケージの機能を選択することができます。パッケージによって持っているオプションは違うので、もしvariantsを指定したい場合はそれを調べて、インストール時にそのvariantsを指定します。
パッケージのvariantsを表示するコマンドは、
- $
port variants パッケージ名
そして、上記コマンドで使いたいオプションを確認しインストール時に、
- $
sudo port install パッケージ名 +オプション +オプション
例えば、php5のvariantsをみてみると、
こんな風に表示されます。で、この中から使いたいオプションを選び
- $
sudo port -d install php5 +apache2 +macosx +mysql5 +pear +postgresql +sockets +sqlite
そんなこんなんで、システムにインストールされてあるパッケージは何があるかな?と思ってその一覧を見たいことがあるかもしれません。そんなときは
- $
port installed
また、インストールしたけどアンインストールしたくない、でもちょっとの間だけインストールしなかったことにしたいということがあるかもしれません。そんなときは
- $
sudo port deactivate パッケージ名
- $
sudo port activate パッケージ名
さらに、使っているパッケージのバージョンがあがったときはどうすればいいのでしょうか。最初に紹介したselfupdateを実行して、
- $
port outdated
あとは、
- $
sudo port upgrade installed
- $
sudo port upgrade パッケージ名
ということで、以上のコマンドを知っていればそれなりにMacPortsを使えるようになると思います。もちろん、これ以外にもまだまだコマンドはあるわけで、port helpとすればヘルプが出てきます。また、
のサイトがとても参考になりますので、もっと詳しく知りたい方はこちらを参照してみてください。
コメント
-
- nihitok
- 2011年05月11日 12:47
- すごく分かりやすくて重宝するページです。ありがとうございます(❍ʻ◡ʻ❍)
コメントフォーム
トラックバックURI
-
- [Google] GoogleCLを試しに使ってみる on Mac from Tomute’s Notes
- Googleのウェブサービスにコマンドラインからアクセス出来る、GoogleCLと...
2010年06月19日 16:28
-
- [mac os x 10.5][macports][scala] 具体的なMacPortsの説明 from Liquidfuncの日記
- MacPortsは、Mac OS X用のパッケージ管理システムです。 アプリケーション...
2010年09月08日 21:54
-
- [Setup] MacPorts from BASHI_BASHI
- MacPortsというのをインストールしてみたので、その工程をメモ。 1,ダ...
2011年02月20日 16:05
最近の記事
システム開発エンジニア募集! [2012年02月03日 : 小林有佳]
OpenVPNで細々便利な設定 [2012年01月31日 : 門脇優児]
【iOS】Viewの開発・デバッグに役立つ色々 [2012年01月23日 : 中川善樹]
PHPDocumentorの利用方法まとめ [2012年01月19日 : 笹亀弘]
Google Chart Toolsを使ってサイトマップを描こう! [2011年12月21日 : 志田仁美]
stumpwm設定v2 [2011年12月19日 : 門脇優児]
Mashup Awards 7の授賞式が行われました [2011年12月16日 : 中川善樹]
社員旅行に行きました [2011年12月12日 : 大橋寛子]
iCloud風のアイコンを作成する(Fireworks) [2011年12月07日 : 和田記光]
iScroll4でネイティブに近いスマホ向けHTMLページを作成する [2011年12月02日 : 松田惇]












