2012年4月21日土曜日

Mac Portsのインストール - Mac OS X Lion

Mac Portsとは

アプリケーションのインストール・アップデート・アンインストールなどの管理をしてくれるソフトウェアです。それじゃあ「App Store」と違いないと感じるかもしれません。わざわざMac Portsなんて使う必要が無いと思われるかもしれません。
ですが、恐らく皆さんも自分が必要なソフトウェア以外はインストールしたくないですよね?ディスクの容量も余計に使うし、マシンの処理速度も遅くなるかもしれない。
App Storeでは「APPをインストール」ボタンを押すことですぐにインストールが完了しますが、一体何がインストールされているかも全く分からず、一部の機能は自分にとって不必要かもしれません。ところが、Mac Portsは自分の好きなものだけをインストールすることができるのです。(選択できないものもあります。)
公式ページを見ると、現在は13800以上ものソフトウェアがMac Portsで管理されています。
インストール後はコマンドで管理するのですが、慣れてしまえば非常に簡単です。

この記事の前提

価格: 無料 (記事公開時)
カテゴリ: 開発ツール
App Storeで詳細を見る。
  • Mac OS X Lion を使っています
  • Xcode 4.1 以上がインストールされている必要があります
    • App Storeからインストールできます

手順

  1. ダウンロードとインストール
  2. 簡単な操作説明

1. ダウンロードとインストール

1-1. まずは「公式ページ」にアクセスし、「installation」をクリックしてインストール説明のページを開き、OS X Lion用のインストールパッケージをダウンロードします。
トップページ
installationのページ

1-2. ダウンロードしたパッケージをダブルクリックし、同意書を読みインストールを完了します。


1-3. 最後に、「インストール後の設定」に書かれているようにPATHを追加します。
~/.profileにファイルが作成され、以下のようなPATHが追記されています。これにMANPATHを追加します。
$ vim ~/.profile
# MacPorts Installer addition on 2012-04-21_at_18:37:52: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH    #<=この行を追加
# Finished adapting your PATH environment variable for use with MacPorts.

設定を反映します。
$ source ~/.profile

2. 簡単な操作説明
まずは、手順に従いアップデートしてみます。
$ sudo port -v selfupdate
--->  Updating MacPorts base sources using rsync
receiving file list ... done
base.tar

... (snip) ...

Total number of ports parsed:   3
Ports successfully parsed:      3
Ports failed:                   0
Up-to-date ports skipped:       13870

--->  MacPorts base is already the latest version

The ports tree has been updated. To upgrade your installed ports, you should run
  port upgrade outdated

最初の説明で、好きなものだけをインストールできると書きましたが、例えばnginxの場合、以下のようなオプションが用意されています。
$ port variants nginx
nginx has the variants:
   addition: Append text to pages
   dav: Add WebDAV support to server
   debug: Enable debug mode
   flv: Add FLV (Flash Video) streaming support to server
   geoip: Enable Ngx http GeoIP module 
          (http://wiki.nginx.org/HttpGeoIPModule)
   google_perftools: Enable Google Performance Tools profiling for workers
   gzip_static: Avoids compressing the same file each time it is requested
[+]ipv6: Add support for ipv6
   mail: Add IMAP4/POP3 mail proxy support
   perl5: Add perl support to the server directly within nginx and call
          perl via SSI
   realip: Using nginx as a backend
   redis: Enable Ngx HTTP Redis module
   secure_download: Enable Ngx http secure download 
                    (http://wiki.nginx.org/HttpSecureDownload)
   ssl: Add SSL (HTTPS) support to the server, and also to the mail proxy
        if that is enabled
   status: Add /nginx_status support to the server
   substitution: Replace text in pages
   upload: Enable Valery Kholodkov's upload module
           (http://grid.net.ru/nginx/upload.en.html)
   zip: Enable Ngx zip download module 
        (http://wiki.nginx.org/NginxNgxZip)

そのため、nginxでsslを使えるようにするためには
$ sudo port install nginx +ssl

たったこれだけです。余計なものは入りません。


0 コメント:

コメントを投稿