joppot

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

mac unix

MacPortsの使い方

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


50p

前提

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

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

関連記事

Macportsのインストール

みなさんこんにちはcandleです。パッケージ管理ツールであるMacPortsのインストールと環境構築です。 前提 1、Xcodeがインストールされている MacPortsをインストールする前に、Ma …

macにnodenvをbrewで入れ、nodeをバージョン管理する

概要 みなさんこんにちはcandleです。 今回はnodenvを使ってmacにnodeの環境を構築したいと思います。 最近はreactの開発も活発になってきて、様々な場面でnodeを使うことが多くなっ …

Macターミナルのカーソルの前のプロンプトに表示されている文字をカスタマイズする

概要 皆さんこんにちはcandleです。今回は前回に引き続き、ターミナルのプロンプトに関してです。 プロンプトのカスタマイズをやっていきましょう。今回も、この本から抜粋します。 プロンプトで使用できる …

macのemacs23,24でemmet(1.0.10)の補完の後にカーソルの位置がずれるのをデグレードして対処する

概要 みなさんこんにちはcandleです。今回はemacs23か24でemmetを使用した時に、カーソルの位置が行末になってしまう時の対処法を紹介します。 とは言っても、ソースコードをいじるわけではな …

grepコマンドを使って正規表現を色々試してみるその2

概要 みなさんこんにちはcandleです。今回は前回に引き続き、正規表現を勉強していきましょう。 前提 unixを使用するので、多少、unixコマンドになれていること サンプル文章 今回は下の文章を用 …

  • English
  • 日本語

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