2007/06/19

MacPortが便利なので、まずは基本コマンドをまとめておく

ポスト @ 18:20:44 | mac

初代MacBook Proから、ようやく新Macbook Proへ移行ができました。

本来であれば、先週中頃には会社に届いているものが、某氏のApple IDの配送先が以前の事務所になっていたため、しばらく足止めをくらい、ようやく先週の土曜日にやってきたのでした。

ただ、土曜日は商談、日曜日は父の日と、忙しかったため、昨日業務の合間で何とか移行が完了しました。

以前から、やろうと思っていたMacPortにようやく挑戦したのですが、あまりにも便利すぎるので、少しまとめようかと

開発環境の構築は、後の課題としてとりあえずは、基本的な機能から。

まずは、MacPortのインストールから。

Xcode Toolsなるものが必要ですが、DVDに入ってますので、そこからインストールした方が早いです。
インストールが完了したら、下記のURLから、MacPorts-1.4.0/の、MacPorts-1.4.0-10.4.dmgをダウンロードします。

MacPorts-1.4.0/

MacPortは、/opt/local以下にいろいろと入れてくれるので、環境変数にPATHを通しておきます。
Bashの例で書いておきますが、このあたりはご自身で。
注意しないといけないのは、MacPortを通常は優先させると思うので、/opt/local/binとかの後に、既存のPATHを設定するようにすること。

export PATH=~/bin:/opt/local/bin:/opt/local/sbin/:$PATH

私は、$HOME/binにラッパーがありますので、そこが一番前になっています。

これで、インストールは完了です。

MacPortのアップデート

MacPort自身のアップデート

上で最新を選んでいるので、特に問題はないと思いますが、以下のコマンドで確認をします。

$ sudo port -d selfupdate

ソフトウェア一覧の更新

こちらは、apt-getで言うところの、updateでしょうか。
インストールできる、ソフトウエアの一覧を下記のように更新します

$ sudo port -d sync

ソフトウェアの検索

どんなソフトウエアがインストールできるのかを知らないといけません。
というわけで、「apacheは何がインストールできるのか?」調べたいときは、以下のようにします。

$ port search apache
apache-ant                     devel/apache-ant 1.7.0        Java opensource build system
p5-apache-authcookie           perl/p5-apache-authcookie 3.10         perl interface to cookies in apache
p5-apache-session              perl/p5-apache-session 1.83         A persistence framework for session data
p5-apache-session-wrapper      perl/p5-apache-session-wrapper 0.33         A simple wrapper around Apache::Session
p5-apache-test                 perl/p5-apache-test 1.28         Facilitates testing of Apache::* modules
p5-catalyst-engine-apache      perl/p5-catalyst-engine-apache 1.11         Catalyst Apache Engines
p5-masonx-request-withapachesession perl/p5-masonx-request-withapachesession 0.30         Add a session to the Mason Request object
p5-xml-apachefop               perl/p5-xml-apachefop 0.03         Access Apache FOP from Perl to create PDF files using XSL-FO
apachetop                      sysutils/apachetop 0.12.5       Top-like display of Apache logs
apache                         www/apache     1.3.37       The extremely popular Apache http server
apache2                        www/apache2    2.2.4        The extremely popular second version of the Apache http server
apache20                       www/apache20   2.0.59       The extremely popular second version of the Apache http server
midgard-apache2                www/midgard-apache2 1.8.3        A content management system

1.3系・2.0系・2.2系とそろっております。

インストール

$ sudo port install apache20

上記コマンドで、インストールを勝手にやってくれます。ソフトウェアによっては依存関係がたくさんあるので、長い時間かかる可能性もありますのでコーヒーぐらい飲みながらの方が楽です。

インストールオプション

インストールもとても簡単ですが、上記のApacheの例でいくと、preforkとかworkerで動かしたいとなると、オプションを変更する必要がありますが、その変更箇所も一目瞭然です。

 $ port variants apache20
apache20 has the variants:
        universal
        darwin
        darwin_7
        openbsd
        openldap
        preforkmpm
        workermpm
        no_startupitem

preforkを有効にする場合は、+をつけて指定すればいいだけです。

$ sudo port install Apache20 +preforkmpm

この場合、以前にインストールした、Apache20をアンインストールするか無効化しておく必要があります。

Upgrade

$ sudo port upgrade apache20

アンインストール

$ sudo port uninstall apache20

無効化・有効化

ソフトを削除せずに、テストでほかのものを使うために、一時的に無効化にすることもできるみたいです。

無効化

$ sudo port deactivate  apache20

有効化

$ sudo port activate apache20

その他

インストールしたソフト一覧

$ port installed

アップグレード可能ソフト一覧

$ port outdated

インストール済みソフトをすべてアップグレード

$ sudo port upgrade installed
ブックマークに追加する
ファイル共有・管理・受渡システムのWebFile
ファイル共有・管理・受渡システムのWebFile

Trackback

No Trackbacks

Track from Your Website

http://www.key-p.com/ohnishi/trackback/tb.php?id=112
(言及リンクのないトラックバックは無視されます)

1 Comment

Re: MacPortが便利なので、まずは基本コマンドをまとめておく

グーグルから来ました。
>インストール済みソフトをすべてアップグレード
sudo port upgrade outdated
でも同じ…かな。違ったらすみません。

From : niku @ 2008-06-17 01:05:23 編集

Post Your Comment


*は入力必須です。E-Mailは公開されません。