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へのたちゃなさんの書き込み) コメント † |