2007/06/19
MacPortが便利なので、まずは基本コマンドをまとめておく
初代MacBook Proから、ようやく新Macbook Proへ移行ができました。
本来であれば、先週中頃には会社に届いているものが、某氏のApple IDの配送先が以前の事務所になっていたため、しばらく足止めをくらい、ようやく先週の土曜日にやってきたのでした。
ただ、土曜日は商談、日曜日は父の日と、忙しかったため、昨日業務の合間で何とか移行が完了しました。
以前から、やろうと思っていたMacPortにようやく挑戦したのですが、あまりにも便利すぎるので、少しまとめようかと
開発環境の構築は、後の課題としてとりあえずは、基本的な機能から。
まずは、MacPortのインストールから。
Xcode Toolsなるものが必要ですが、DVDに入ってますので、そこからインストールした方が早いです。
インストールが完了したら、下記のURLから、MacPorts-1.4.0/の、MacPorts-1.4.0-10.4.dmgをダウンロードします。
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
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 編集