*portupgrade のインストール [#r16f3d47] ports collection は make コマンドを使ってインストールするのが基本だが更新のことなどを考えると portupgrade コマンドを使うほうが便利。そこで portupgrade コマンドをインストールする。 # cd /usr/ports/ports-mgmt/portupgrade # make install clean # rehash なお、以前は /usr/ports/sysutils/portupgrade であった。 最初に、コンパイル時オプションの選択メニューが現れる。これは、無変更のまま Ok で良い。 この後 portupgrade の実行に必要な様々なツールも、自動的にインストールされる。関連するツールも自動的にインストールしてくれるのも ports の便利なところの一つ。 make install clean ではなく、make install だけでも良い。しかし、それだとインストール後に不要なオブジェクトファイルなどが残る。そこで make clean も実行すると良い。make install と make clean を続けて実行するため、ここでは make install clean。詳しくは make コマンドのマニュアルなどを参照。 root のログインシェルは csh であるため、最後の rehash を実行しないと、インストールしたばかりの portupgrade(に含まれる portinstall) をコマンド実行パスから見つけることができない。これ以降、インストールしたばかりのコマンドはすぐには使えなくても驚かない。"あわてずに rehash を実行"する。なお、これ以降のコマンド実行例では rehash は省略する。 rehash を実行しても実行できない場合、コマンド実行パスがどうなっているかを確認する。環境変数 PATH を見ればよい。また pkg_info -L を使って、インストールした ports がどこに何をインストールしたかを確認してみるのも役に立つ。 # pkg_info -L portupgrade-2.2.2_4,2 pkg_info に与える引数では、ports の正確なパッケージ名が必要になる。これを知るためには # pkg_info -aI を実行してみると良い。これで、インストール済みのパッケージのパッケージ名とその簡単な説明の一覧が表示される。1カラム目がパッケージ名である。もしくは # ls /var/db/pkg でも良い。 ----