Archive for the ‘MacPorts’ Category

12月
14

いきなりなんですが、Leopardを導入した我が家のMacBookProとMacBookに開発環境を簡単に作れるようMacPortsを導入してみたいと思います。

MacPortsというのは MacOSX 上で利用可能なパッケージシステムの一つで、 主に UNIX 向けに開発されたオープンソース・ソフトウェアを手軽にインストールすることができます。
ubuntuやDebianでいうところのapt、fedoraでいうところのyumのようなものです。
自分が導入したいパッケージに関連する別のパッケージを自動検索して一緒にダウンロード・コンパイル・インストールしてくれる便利なものですね。

MacPortsの導入にはXcodeが事前にインストールされてる必要があります。
自分の場合は以前iPhoneSDKをインストールした時にXcodeもインストールされていました。

The MacPorts Project — Download & InstallationからLeopard (Universal)をクリックしてdmgファイルをダウンロードします。

ダウンロードが終了したら、Finderが開くと思いますのでMacPorts-1.6.0.pkgファイルをダブルクリックします。

MacPortsのインストーラーの「はじめに」が表示されるので、[続ける]ボタンをクリックします。

「大切な情報」が表示されるので、[続ける]ボタンをクリックします。

「使用許諾契約」が表示されるので、[続ける]ボタンをクリックします。

「To continue installing the software you must agree to the terms of the software license agreement.」のダイアログが表示されるので[Agree]ボタンをクリックします。

「インストール先の選択」が表示されるので、インストールしたいデバイスを選択して[続ける]ボタンをクリックします。

インストール先の変更が可能ですが、今回はデフォルトのインストール先にインストールしますので[インストール]ボタンをクリックします。

「インストーラーを操作するには、パスワードを入力してください。」とダイアログが表示されるので、ログインユーザのパスワードを入力して[OK]ボタンをクリックします。
※この画像は名前を空欄にしていますが、実際にはMacOSログインユーザ名が初期表示されています。

インストールが始まりますので、しばらく待ちます。

インストールが終了したら[閉じる]ボタンをクリックします。

これ以降のMacPortsのコマンドの説明はMacPortsでステキなUNIXツールをインストール – はこべにっき#さんのサイトを大いに参考にさせていただきました。

MacPortsは、MacPorts自身を含めたファイルをすべて/opt/local以下にインストールされるので、各種パスを/opt/localに通しておく必要があります。そこで、自分のシェルの環境変数を以下のように設定します。
ターミナルを起動して、以下のように入力します。
※水色が入力する箇所になります。

 $ cd /Users/ログインユーザ名
 $ ls -la .bashrc
 ls: .bashrc: No such file or directory

 .bashrc ファイルがないので新規作成します。
 $ vi .bashrc
 これでviエディタが開きます。このままだと入力モードになっていないので
 [i]ボタンを一度押して入力モードにします。その後に以下を入力します。
 export PATH=/opt/local/bin:/opt/local/sbin/:$PATH
 export MANPATH=/opt/local/man:$MANPATH
 入力が終わったら[esc]キーを押して入力モードを終了し、[:]キー[w]キー[q]キーを
 順に押して[enter]キーを押します。

 これでホームディレクトリに.bashrcファイルが保存されたはずなので
 再度ファイルができているか確認します。
 $ ls -la .bashrc
 -rw-r–r– 1 ログインユーザ名 staff 90 12 10 21:55 .bashrc

 LeopardはこれだけだとPATHが通らないそうなので、.bash_profileファイルに
 .bashrcの環境設定を反映するコマンドを記載します。
 $ ls -la .bash_profile
 ls: .bash_profile: No such file or directory

 .bash_profile ファイルがないので新規作成します。
 $ vi .bash_profile
 これでviエディタが開きます。このままだと入力モードになっていないので
 [i]ボタンを一度押して入力モードにします。その後に以下を入力します。
 source ~/.bashrc
 入力が終わったら[esc]キーを押して入力モードを終了し、[:]キー[w]キー[q]キーを
 順に押して[enter]キーを押します。

 これでホームディレクトリに.bash_profileファイルが保存されたはずなので
 再度ファイルができているか確認します。
 $ ls -la .bash_profile
 -rw-r–r– 1 ログインユーザ名 staff 17 12 10 23:59 .bash_profile

 ターミナルを再起動して、パスが自動反映されたか確認します。
 $ env
 〜 中略 〜
 PATH=/opt/local/bin:/opt/local/sbin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local
 /bin:/usr/X11/bin
 〜 中略 〜

 となっていれば終了です。

MacPorts自身のアップグレード

 $ sudo port -d selfupdate
 $ sudo port -d sync

ソフトウェア一覧更新

 $ sudo port sync

ソフトウェア検索

 $ port search ソフトウェア名

例えばWebサーバーのApacheを検索すると

 $ port search apache
 apache-ant devel/apache-ant 1.7.1 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.87
  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.12
  Catalyst Apache Engines
 p5-masonx-request-withapachesession perl/p5-masonx-request-
  withapachesession 0.31 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.41
  The extremely popular Apache http server
 apache2 www/apache2 2.2.10
  The extremely popular second version of the Apache http server
 apache20 www/apache20 2.0.63
  The extremely popular second version of the Apache http server
 midgard-apache2 www/midgard-apache2 8.09.2
  A content management system

こんな一覧が表示されます。

ソフトウェアのインストール

 $ sudo port install ソフトウェア名

実行すると、依存関係の解決、ソースコードのダウンロード、コンパイル、インストールが自動で行われます。

valiantsの表示

ソフトウェアの追加機能を表示します。

 $ port variants ソフトウェア名

例えばWebサーバーのApacheを検索すると

 $ port variants apache2
 apache2 has the variants:
  universal
  darwin
  darwin_7
  darwin_9
  openbsd
  openldap
  preforkmpm
  workermpm
  eventmpm
  no_startupitem

と表示されるので、全ての機能をインストールする場合は以下の通り。

 $ sudo port install apache2 +universal +darwin +darwin_7 +darwin_9
  +openbsd +openldap +preforkmpm +workermpm +eventmpm +startupitem

darwin_7とかdarwin_9のようなMacOSX専用オプションは自動で付加されるので明示的に記載する必要がないようなのだが、どれがMacOSX専用オプションかよくわからんので、ここでは全部を指定するとしておく。
varinantsに指定する機能を変えて同じソフトウェアをインストールすると、別物扱いになって、もとからあるやつと衝突するらしい。
先にアンインストールするか、deactivateする。

ソフトウェアのアップグレード

 $ sudo port upgrade ソフトウェア名

ソフトウェアのアンインストール

 $ sudo port uninstall ソフトウェア名

ソフトウェアのdeactivate

deactivateといってソフトウェアを完全に削除せずに一時的に無効にする機能がある。異なるvariantsを指定したあるソフトの複数のバイナリを切り替えてためしたいときなどに使う。

 $ sudo port deactivate ソフトウェア名

ソフトウェアのactivate

deactivateで無効にしていた機能を有効にする

 $ sudo port activate ソフトウェア名

インストール済みソフトウェアの表示

 $ port installed

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

 $ sudo port upgrade installed

アップグレード可能なソフトウェアの表示

 $ port outdated

今後、Macに開発環境を構築するときはMacPortsを利用して導入してみたいと思います。

  • Search:
  • flashcastとは?

    東京を中心に、現在フリーランスとして活動しているITエンジニア、および、かつてフリーランスとして活動していた起業家達が立ち上げたコミュニティーです。

    みんなで集まって面白いことをやろう!形に残そう!ということで、ブログをはじめました。

    技術情報や、フリーエンジニアに役立つ情報などを、ご紹介できたらと思っています。

    お問い合わせ:
    info@flashcast.jp
  • カレンダー

    2010年7月
    日曜日 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日
    « 6月    
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • メンバー紹介

    もじゃもじゃ
    flashcastのリーダー

    3年ほどフリーのITエンジニアとして活動。現在は、社員2名の株式会社を経営しています。

    一攫千金を夢見る野心家です。

    ライブキャスト

    yasu
    ダイバー

    自宅サーバーでホームページを作り始めました。

    少しずつ記事を増やしていきますので足を運んでください。

    よろしくお願いします。

    sa-sa-ki.jp

    のら
    たびびと

    ねこ好きに悪人はいなーいっ!!

    バイクや車も好きです。

    めぐ
    デザイナーのたまご

    音楽とデザインとお酒をこよなく愛する永遠のダイエッター。

    現在ペンタブレットでイラストを勉強中。

    Hiro
    コンサル

    PMやSEの案件を業務委託で請けることが多いですが、小規模案件も受託でやっています。

    得意な分野はマイクロソフト製品や関連技術によるシステム構築です。

    KEI
    取締役の風格

    最年少なのに、メンバーで1番の貫禄の持ち主!?

    C#や.netなどサーバ側の開発が得意。

    ろっきー
    美食家★パパ

    自分にとっての息抜きは、ドライブして温泉に入って、美味しいご飯を食べる事。

    ココロとカラダのリフレッシュを大切にし、日々の仕事に励む一児の父親です。

    郵便番号検索

    my-hobby

    とのさま
    げーむのおうさま

    大人なのに好きなことしかやらない駄目人間。

    Web系が得意、アクセスは苦手><

    tonosamart.com

    セクレタリアト
    ギャンブラー

    フリーランス時代は仲間の現場を探すことが多く、それをきっかけに会社を設立。

    現在はSI業に特化せず、他の業種にも興味を持ち始めています。

    メドレー株式会社

  • 広告