1|2|3ソフトのアンインストール、自動削除と全ソフトウェア削除pkg(8)経由でインストールしたソフトウェアはdeleteサブコマンドで削除できる。このように削除すると、依存関係でインストールされたソフトウェアは削除されずに残ってしまう。autoremoveサブコマンドを使えば、こうしたソフトウェアを自動的に探し出して削除してくれる。pkg(8)経由でインストールしたソフトウェアをすべて削除するには、deleteサブコマンドに-aを指定する。pkg(8)で操作していて、不整合が発生し問題を解決できない状態になったら、いったんすべて削除してインストールし直せばよい。パッケージそのものはすでにキャッシュされており、再インストールは手軽に実施できる。ソフトウェアのアップグレードpkg(8)のリモートリポジトリは、最終的に週に1回程度の頻度でアップグレードされると見られている。upgradeと実行することで、インストールしたソフトウェアをまとめてアップグレードできる。updateでは先に/usr/local/sbin/pkgをアップグレードするように求められることがある。updateを実行すればリモートリポジトリが更新される。pkg(8)において、パッケージセットそのもののサポート期間は短い。upgradeを実施して最新のパッケージセットに置き換えていくのが、pkg(8)の主な運用方法になるものと見られる。セキュリティ情報と統計情報の取得pkg(8)からインストールしたソフトウェアの数や消費しているディスク容量はstatサブコマンドで取得できる。セキュリティ的に問題が報告されているアプリケーションなどはaudioサブコマンドでチェックできる。従来のpkg_*系パッケージのメタデータ情報は、pkg2ng(8)コマンドを実行することでpkg(8)形式へ変更できる。-aですべてのパッケージをアンインストールした後で、pkg(8)コマンドを使って同じソフトウェアをインストールする方がよいだろう。Jail管理pkg(8)はJail管理がしやすいように、オプションに-jが用意されている。IDを指定すれば、そのJailを対象として各種操作が実施される。Jail内環境を整備する上でとても有益な機能だ。Collectionと齟齬があるなど、いくつかの課題を抱えている。開発者が試用するには問題のないレベルだが、通常のユーザーが利用するにはまだ荒削りだ。Collection側の操作がpkg(8)のソフトウェアを上書きするといった不整合が発生することがある。自力解決できるならよいが、自力解決ができない場合には、いまのところ、どちらかだけを使うといったように割り切った方がよいだろう。最新のパッケージをビルドすることなくすぐにインストールできるのは、素早く環境を構築したい場合にとても便利だ。仮想環境にFreeBSDをインストールしてすぐに動作する環境を作り上げたい場合など便利に利用できる。Jail向けの機能が用意されているのもうれしいところだ。Collectionの品質向上にも関与することになると考えられる。Collectionの品質はportsコミッタの力量に左右されるところが大きく、srcコミッタに比べると緩いところがある。これが週に1回の頻度でパッケージ化され、問題のあるportはパッケージ化されないといった事態になれば、portsコミッタとしては現在よりも高い品質でコミットを実施する必要が生じてくる。この点においてもpkg(8)は興味深い取り組みといえる。取締役、オングス代表取締役。基礎編〜Linux&FreeBSDを使いこなすための第一歩〜』など著書多数。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。