joppot

コピペで絶対動く。説明を妥協しない

mac unix

MacPortsの使い方

投稿日:2013年12月5日 更新日:

Pocket

50p
MacPortsの使い方を説明していきます。

前提

MacPortsがインストールされている。
されていない場合は、予めインストールしておいてください。

用語として、パッケージというのが出てきます。これはunixのソフトみたいなものです。
MacPortsで、パッケージと言ったらunixソフトだなと簡単に思ってください。

最新バージョンにしておく

MacPortsはインストールするパッケージ(unixソフトが梱包されたもの)をあなたのPCの中に持っているのではなく、あくまで対象のパッケージのURLを持っているだけです。

もしも、URLが古くなったり、ソフトが古くなってしまうと、あなたのOSに合ったパッケージがインストールできなくなってしまいます。MacPortsの状態は常に新しい状態にしておきましょう。

MacPortsを新しい状態にするにはupdateコマンドを使用します。


$sudo port selfupdate

 

パッケージを探す

MacPortsではMacのターミナルで動く殆どのソフトを扱っています。ですが、バージョンとか様々あるので、ソフトをインストールする前にsearchコマンドでソフトを確認しておきましょう。例えば mecabを調べてみましょう。

$sudo port search mecab

ターミナル — bash — 112×38

と、一言にmecabと言っても様々出てきます。このようにMacPortsのパッケージは様々な種類があります。自分に合ったのを選んでください。大抵は、一番シンプルな名前のものを選んでいく感じです。


パッケージのインストール

パッケージを自分のMacにインストールするには

$sudo port install パッケージ名

で自動的にインストールしてくれます。パッケージ名とは先ほどport searchで調べた時に表示された一覧の先頭の部分の名前です。mecabで調べた時は下の図の赤線のところがパッケージ名です。
ターミナル — bash — 112×38-1

上から mecab、mecab-base、mecab-ipadicとかそれがパッケージ名です。
例えばmecab-baseというのが画像にありますが、それをインストールするときは

$sudo port install mecab-base

と、打ち込みます。後は自動でインストールされます。

MacPortsでインストールしたパッケージの一覧を見る

MacPortsではインストールしたパッケージの一覧をみることができます。
一覧を見る理由は

1,パッケージのバージョンを確認する
2,要らなくなったパッケージがあるか確認する
3,依存関係にあるパッケージが入っているか確認する

まあ、その時々ですね。ひとまず確認しましょう。

$port installed

これで一覧が見れます。「あれ?自分が入れていないパッケージがあるな」と思っても、無闇にアンインストールしないでください。他のパッケージと依存関係にあるパッケージかもしれません。

使わなくなったパッケージをアンインストールする

MacPortsは素晴らしいことにパッケージをアンインストールできます。もちろん、上に書いたように、シッチャカメッチャカアンインストールすると依存関係のパッケージが動かなくなったりするので、注意してください。ただ、自分はこれを確かにインストールしたとおぼえているパッケージはアンインストールできます。

アンインストールは

$sudo port unistall パッケージ名

でできます。あとは自動的にアンインストールされます。

パッケージのバージョンを上げる

パッケージをはるか昔にインストールすると、もう古いバージョンかもしれません。まず、新しいバージョンがリリースされているか確認しましょう。

$port outdated

で一覧が表示されます。私の場合は下のようになります。
ターミナル — bash — 112×38-2

もしも、パッケージをバージョンアップしたい場合は

$sudo port upgrade パッケージ名

でバージョンアップできます。

1つ1つパッケージをバージョンアップするのが大変なら。

$sudo port upgrade installed

で全てのパッケージのバージョンををアップします。

まとめ

長らく説明しましたが、MacPortsは簡単にunixソフトをインストールして管理するツールです。そこまで難しいものではありません。むしろ、そこからどうやってそのソフトを使って行くかが大事です。頑張ってください。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-mac, unix
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

最高に見やすいターミナルのフォントを選ぶ

概要 みなさんこんにちはcandleです。 今回は最高に見やすいターミナルのフォントと題し、解説していきたいと思います。 フォントを選ぶことは人生を選ぶくらい大事なことなのはお分かりだと思います。 プ …

MacにPlantUML環境をbrewを使って構築する

概要 みなさんこんにちはcandleです。 今回はUMLを簡単に作成できるplantUMLの環境をMacに構築したいと思います。 私はUML作成ツールはこれまで、starUMLを使っていましたが、どう …

ターミナルに奇麗な色をSolarizedで付ける(一般的な方法)

概要 重要なことなので最初に書いておきますが、marveriksではsolarizedの公式サイトで配布しているテーマの色がうまく反映されません。 2013年12月23日現在未だ不調です。 しかし、来 …

emacsの設定環境を作る[.emacs , .emacs.d]

概要 どうもみなさんcandleです。今回はemacsの設定環境を作っていきましょう。 設定環境というのは設定ファイルやプラグインをおくフォルダなどのことです。 emacsはデフォルトでも十分使えます …

Mac OS Mavericksのテキスト音声入力を試す

概要 どうもみなさんこんにちわcandleです。今回は文字やテキストをキーボードから打ち込むのではなく、マイクから入力する方法を試したいと思います。 条件 OSがMavericksであること 音声拡張 …

  • English
  • 日本語

プロフィール


ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー

スポンサードリンク

アーカイブ