port コマンドの簡単な使い方

以下、port コマンドの簡単な使い方を紹介します。 ここで取り上げられていない機能に関しては、 port(1) を参照してください。

MacPortsを最新の状態に保つ(port selfupdate / port sync)

MacPorts を最新の状態にするには、

$ sudo port selfupdate 

としてください。 これにより ports のデータベースが更新されるだけでなく、 ベースシステム (MacPorts 本体のプログラム) がアップデートされていた場合には、 自動的に MacPorts 本体のコンパイルとインストールもおこなわれます。

MacPorts のインストール直後には必ずおこなっておくべきでしょう。 また、定期的におこなうことで、MacPorts を最新の状態に保つことができます。

ports のデータベース(Portfile/patch) のみを最新のものに更新するには、

> sudo port sync

としますが、 特殊な事情のない限り selfupdate を使うようにしてください。

インストールしたい ports を探す (port search)

インストールしたいアプリケーションのあるときは、 port search で探せます。 例えば、postgresql を入れたいとします。

> port search postgresql
postgresql              databases/postgresql    7.4.6
       The most advanced  open-source database available anywhere
postgresql8             databases/postgresql8   8.0.0rc1
       release candidate of the most advanced open-source database available
postgresql_autodoc      databases/postgresql_autodoc    1.24
       Automatic documentation generator for postgresql databases

以上のように、バージョンや簡単な説明が表示されます。

利用可能な ports 全てを見たいのならば、port list すれば良いですが、 沢山ありますのでダーッと流れていきます。 port list ¦ less などとして、スペースで送って閲覧しましょう。

ports の依存関係(dependency)をチェックする (port deps)

ports の依存関係を知るには、port deps <ports name>とします。

> port deps postgresql 
postgresql has library dependencies on:
        readline
        bison

portgresql (ver. 7.4.6) をインストールするには、 readline と bison がインストールされなければならないことが分かります。

ports のオプションをチェックする (port variants)

これこそが、MacPorts の売りだと思いますが、 ports によっては、オプションを付けてインストールすることができます。 このオプションは、variants を名付けられています。 この variants を知るには、port variants <ports name> です。

> port variants postgresql 
darwin_7
devel
ssl
rendezvous
perl
java
tcltk
tsearch2
server

残念ながら、それぞれの variant が何をするものかという説明はありません。 まぁ、大体想像の付くものばかりではありますが。

ports の情報を得る (port info)

port search で表示されるものよりも、詳しい情報を得たいときは、 port info <ports name> を使いましょう。

> port info postgresql 
postgresql 7.4.6, Revision 1 (Variants: darwin_7, devel, ssl, rendezvous,  perl, 
java, tcltk, tsearch2, server)
http://www.postgresql.org/

PostgreSQL is Object-Relational Database Management System. It supports almost 
all SQL constructs, including transactions, subselects, and user-defined types 
and functions. Write-ahead logging means increased performance while retaining 
data integrity.

Library Dependencies: readline, bison
Platforms: darwin freebsd
Maintainers: mww@opendarwin.org

ports をインストールする (port install)

そのまま、port install <ports name> です。 variants を付ける場合は、"+variant1 +variant2..." とします。 root 権限が必要なので、sudo を使います。

> sudo port install postgresql +ssl +server

ports をアンインストールする (port uninstall)

> sudo port uninstall postgresql

既にインストールされているportsを見る (port installed)

このコマンドで、インストール済みの ports がバージョン・ variants と共に表示されます。

> port installed
The following ports are currently installed:
  abcde 2.2.0_0 (active)
  apache2 2.0.52_2 (active)
  apr 0.9.5_3 (active)
  apr-util 0.9.5_2 (active)
  arts 1.1.2_5 (active)
  aspell 0.50.3_1 (active)
  aspell-dict-en 0.50_0 (active)
  aspell-dict-fr 0.50_0 (active)
  aspell-dict-id 1.2-0_0 (active)
  aspell-dict-nl 0.50_0 (active)
  atk 1.8.0_0 (active)
 ....... (ry

古くなった ports があるか調べる (port outdated)

port outdated で古くなった ports が表示されます。

> port outdated

ports をアップデートする (port upgrade)

port upgrade <ports name>

で該当portsがアップデートされます。また、

port upgrade installed

で全てのoutdatedなportsがアップデートされます。

ソースに直接手を入れた状態でPortをインストールする

sudo port patch TARGET_PORT

を行うと、

/opt/local/var/macports/sources/rsync.macports.org/release/ports/CATEGORY/TARGET_PORT/work/

以下にソースが展開され、標準のパッチがあればそれらが適用された状態で停止します。 これに手動でソースツリーに変更を加えて、

sudo port install TARGET_PORT

するとインストールまで自動で進みます。 パッチを作ってPortsファイルを書くまでもないケースに使えます。 (参考元: MacWikiへのたちゃなさんの書き込み)

コメント



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-07-28 (火) 01:10:15 (407d)