MacPorts の基本設定とコマンドの使い方



ここでは MacPorts の基本設定とよく使うコマンドを紹介します。


それでは MacPorts の基本設定をみていきましょう。


まずは、/opt/local/以下にインストールされる MacPorts のさまざまなコマンドをターミナルで使うためにパスを通していきます。



export PATH=/opt/local/bin:/opt/local/sbin:$PATH

※ インストーラを使って、MacPortsをインストールした場合は「~/.bash_profile」ファイルが以下のように、環境変数「PATH」はすでに設定されています。

# MacPorts Installer addition on 2014-08-26_at_13:02:30: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.



export MANPATH=/opt/local/share/man:$MANPATH





$ sudo port selfupdate

ports のリスト

利用可能な ports のリストを表示します。

$ port list
ArpSpyX                        @1.1            aqua/ArpSpyX
AssignmentTrackerX             @2.0beta3.1     aqua/AssignmentTrackerX
BGHUDAppKit                    @0.7            aqua/BGHUDAppKit
BigSQL                         @1.0            aqua/BigSQL
BiggerSQL                      @1.3.9          aqua/BiggerSQL
Books                          @3.2.5c         aqua/Books

このように利用可能な ports のリストを表示します。

ports の検索

指定した「検索ワード」から ports を検索します。

$ port search 検索ワード

例えば、emacs を検索すると、

$ port search emacs
 port search emacs | more
auctex @11.87 (editors, print)
A major emacs mode for editing TeX files.

cedet @1.1 (editors)
Infrastructure for parser based text analysis in Emacs

このように検索ワードにマッチした ports のバージョンや簡単な情報が表示されます。

ports の情報を表示

指定した ports の情報を表示します。

$ port info ports名

例えば、emacs の情報を表示してみましょう。

$ port info emacs
emacs @24.3_1 (editors)
Variants:             dbus, gtk, motif, universal, x11

Description:          GNU Emacs is a self-documenting, customizable, extensible
                      real-time display editor. Users new to Emacs will be able
                      to use basic features fairly rapidly by studying the
                      tutorial and using the self-documentation features. Emacs
                      also has an extensive interactive manual browser. It is
                      easily extensible since its editing commands are written
                      in Lisp.

Build Dependencies:   pkgconfig, texinfo
Library Dependencies: ncurses
Conflicts with:       xemacs
Platforms:            darwin, freebsd
License:              GPL-3+


ports の variants を表示

ports の variants を表示します。variants とは、ports をインストールする際に一緒にインストールできるオプションのようなものです。

$ port variants ports名

例えば、emacs には、

$ port variants emacs
emacs has the variants:
   dbus: Builds emacs with D-Bus support
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

「dbus」「gtk」……といった variants になります。


指定した ports名をインストールします。

$ port install ports名

例えば、wget をインストールしてみます。

$ sudo port install wget
--->  Computing dependencies for wget
--->  Dependencies to be installed: gettext expat libiconv ncurses gnutls curl-ca-bundle gmp libidn libtasn1 nettle p11-kit desktop-file-utils glib2 libffi perl5 perl5.16 gdbm zlib popt libxslt libxml2 xz pcre bzip2 libedit
--->  Fetching archive for expat
… 中略 …
To customize wget, you can copy /opt/local/etc/wgetrc.sample to
/opt/local/etc/wgetrc and then make changes.

--->  Cleaning wget
--->  Updating database of binaries
--->  Scanning binaries for linking errors               
--->  No broken files found.

このようにインストールの経過がずらずらと表示され、無事に wget のインストール完了です。

インストール済みの ports を表示

インストール済みの ports を表示してみましょう。

$ port installed
The following ports are currently installed:
  bzip2 @1.0.6_0 (active)
  curl-ca-bundle @7.37.1_0 (active)
  desktop-file-utils @0.22_0 (active)
  expat @2.1.0_0 (active)
  gdbm @1.11_0 (active)
  gettext @0.19.2_0 (active)
  glib2 @2.40.0_1 (active)

このようにインストール済みの ports リストが表示されます。


ports をアンインストールします。

$ sudo port uninstall ports名

ここでは先ほどインストールした wget をアンインストールしてみます。

$ sudo port uninstall wget
--->  Deactivating wget @1.15_1+ssl
--->  Cleaning wget
--->  Uninstalling wget @1.15_1+s

このように「Uninstalling wget」と表示され、wget がアンインストールされます。