<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://www.key-p.com/ohnishi/rss/style.css" type="text/css"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:content="http://purl.org/rss/1.0/modules/content/"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xml:lang="ja">
<channel rdf:about="http://www.key-p.com/ohnishi/rss/1.0.php?id=112">
<title>えせSEの1日1Hack</title>
<link>http://www.key-p.com/ohnishi/index.php</link>
<dc:date>2007-06-19T18:20:44+0900</dc:date>
<description>
えせSEの1日1Hack - RSS (RDF Site Summary).
</description>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.key-p.com/ohnishi/article.php?id=112" />
</rdf:Seq>
</items>
</channel>
<item>
<title>MacPortが便利なので、まずは基本コマンドをまとめておく</title>
<link>http://www.key-p.com/ohnishi/article.php?id=112</link>
<dc:date>2007-06-19T18:20:44+0900</dc:date>
<description>初代MacBook Proから、ようやく新Macbook Proへ移行ができました。
本来であれば、先週中頃には会社に届いているものが、某氏のApple IDの配送先が以前の事務所になっていたため、しばらく足止めをくらい、ようやく先週の土曜...</description>
<content:encoded>
<![CDATA[
<p>初代MacBook Proから、ようやく新Macbook Proへ移行ができました。</p>
<p>本来であれば、先週中頃には会社に届いているものが、<a href="http://www.key-p.com/blog/president/" target="_blank">某氏</a>のApple IDの配送先が以前の事務所になっていたため、しばらく足止めをくらい、ようやく先週の土曜日にやってきたのでした。</p>
<p>ただ、土曜日は商談、日曜日は父の日と、忙しかったため、昨日業務の合間で何とか移行が完了しました。</p>
<p>以前から、やろうと思っていたMacPortにようやく挑戦したのですが、あまりにも便利すぎるので、少しまとめようかと</p>
<p>開発環境の構築は、後の課題としてとりあえずは、基本的な機能から。</p>
<!-- more -->
<p>まずは、MacPortのインストールから。</p>
<p>Xcode Toolsなるものが必要ですが、DVDに入ってますので、そこからインストールした方が早いです。<br />
インストールが完了したら、下記のURLから、<strong class="stronger">MacPorts-1.4.0/</strong>の、<a href="http://svn.macosforge.org/repository/macports/downloads/MacPorts-1.4.0/MacPorts-1.4.0-10.4.dmg">MacPorts-1.4.0-10.4.dmg</a>をダウンロードします。</p>
<p>
<a href="http://svn.macosforge.org/repository/macports/downloads/">MacPorts-1.4.0/</a>
</p>
<p>MacPortは、/opt/local以下にいろいろと入れてくれるので、環境変数にPATHを通しておきます。<br />
Bashの例で書いておきますが、このあたりはご自身で。<br />
注意しないといけないのは、MacPortを通常は優先させると思うので、/opt/local/binとかの後に、既存のPATHを設定するようにすること。</p>
<pre class="code">
export PATH=~/bin:/opt/local/bin:/opt/local/sbin/:$PATH
</pre>
<p style="color:red">私は、＄HOME/binにラッパーがありますので、そこが一番前になっています。 </p>
<p>これで、インストールは完了です。</p>
<h2>MacPortのアップデート</h2>
<h3>MacPort自身のアップデート</h3>
<p>上で最新を選んでいるので、特に問題はないと思いますが、以下のコマンドで確認をします。</p>
<pre class="code">
$ sudo port -d selfupdate
</pre>
<h3>ソフトウェア一覧の更新</h3>
<p>こちらは、apt-getで言うところの、updateでしょうか。<br />
インストールできる、ソフトウエアの一覧を下記のように更新します</p>
<pre class="code">
$ sudo port -d sync
</pre>
<h2>ソフトウェアの検索</h2>
<p>どんなソフトウエアがインストールできるのかを知らないといけません。<br />
というわけで、「apacheは何がインストールできるのか？」調べたいときは、以下のようにします。</p>
<pre class="code">
$ 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
</pre>
<p>1.3系・2.0系・2.2系とそろっております。</p>
<h2>インストール</h2>
<pre class="code">
$ sudo port install apache20
</pre>
<p>上記コマンドで、インストールを勝手にやってくれます。ソフトウェアによっては依存関係がたくさんあるので、長い時間かかる可能性もありますのでコーヒーぐらい飲みながらの方が楽です。</p>
<h3>インストールオプション</h3>
<p>インストールもとても簡単ですが、上記のApacheの例でいくと、preforkとかworkerで動かしたいとなると、オプションを変更する必要がありますが、その変更箇所も一目瞭然です。</p>
<pre class="code">
 $ port variants apache20
apache20 has the variants:
        universal
        darwin
        darwin_7
        openbsd
        openldap
        preforkmpm
        workermpm
        no_startupitem
</pre>
<p>preforkを有効にする場合は、+をつけて指定すればいいだけです。</p>
<pre class="code">
$ sudo port install Apache20 +preforkmpm
</pre>
<p>この場合、以前にインストールした、Apache20をアンインストールするか無効化しておく必要があります。</p>
<h2>Upgrade</h2>
<pre class="code">
$ sudo port upgrade apache20
</pre>
<h2>アンインストール</h2>
<pre class="code">
$ sudo port uninstall apache20
</pre>
<h2>無効化・有効化</h2>
<p>ソフトを削除せずに、テストでほかのものを使うために、一時的に無効化にすることもできるみたいです。</p>
<h3>無効化</h3>
<pre class="code">
$ sudo port deactivate  apache20
</pre>
<h3>有効化</h3>
<pre class="code">
$ sudo port activate apache20
</pre>
<h2>その他</h2>
<h3>インストールしたソフト一覧</h3>
<pre class="code">
$ port installed
</pre>
<h3>アップグレード可能ソフト一覧</h3>
<pre class="code">
$ port outdated
</pre>
<h3>インストール済みソフトをすべてアップグレード</h3>
<pre class="code">
$ sudo port upgrade installed
</pre>

]]>
</content:encoded>
</item>

</rdf:RDF>