インストールされたportsやpkgのアップグレード

1.はじめに

FreeBSDには便利なPackageとPortsがあります
私のHPでは両方を多用していますが、最近は全てPortsにしています
そのPortsですが各ソフトのバージョンアップが頻繁に行われるので関連づけされているソフトも合わせて
バージョンを上げるにはPackageだとあれこれアンインストールしないと上げられない場合があるのでPortsに移行しています
さて、そのアップグレードですが非常に便利なportupgradeを利用する事により簡単にアップグレードできましたので
HPにまとめてみます

2.portupgradeのインストールとportsツリーのアップデート

まずは fetch というオプションで最新のスナップショットを取得します。
> portsnap fetch
fetch が終了したら、システムインストール後はじめての portsnap の場合は
> portsnap extract
というオプションを使用します。一度、extract を行った後は、fetch の後は
> portsnap update
というオプションを使用します。
実は、システムのバージョンが最新のリリースと大きく異なってくると portsnap では取得できないことがあります。実は
/etc/portsnap.conf
というファイルにその記載があり、バージョンの記載がない場合は、これを編集する必要があります。
/etc/portsnap.conf の中に portsnap の対象外にする項目を指定できます。

次にアップグレードする為にportupgradeをインストールします。
# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

2回目以降は下記コマンドでアップデートできます。
# /usr/sbin/portsnap fetch update
# /usr/local/sbin/portversion -v | grep "<"
# /usr/local/sbin/portupgrade -a -R

3.pkgとしてのアップグレード

まずpkgをインストールします。
# cd /usr/ports/ports-mgmt/pkg
# make install clean

インストール後は1行
# pkg-static upgrade -f

パッケージでインストールする場合は
# pkg install パッケージ名

インストールされているパッケージのバージョン確認
# pkg version

インストールされているパッケージの確認
# pkg info
後ろにパッケージ名を入れると詳細が出る。

パッケージの削除
# pkg delete パッケージ名

関連性が無く不要なパッケージを削除
# pkg autoremove

参考にしたページ
FreeBSDパッケージ管理メモ
パッケージコマンド早見表