1. pkg update データベース更新
「FreeBSD 12.2 RELEASE」では、「pkg」は既にインストールされているはずです。
「pkg」コマンドの使用に際して、まずは、最新の状態にします。
pkg update
初回の「pkg」インストールになりますので、パッケージマネージャからのインストールが始まります。
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/freebsd:10:x86:32/latest, please wait...
・・・
「pkg」は、日々更新されますので、「pkg update」は、「cron」に組み込むなりして更新を行うようにします。
2. pkg search アプリケーションの検索
アプリケーションを検索するには、「pkg search」を使用します。
たとえば、「postgreSQL」の「9.4」を探すのであれば
$ pkg search postgresql94
pgtcl-postgresql94-2.0.0_1
postgresql94-client-9.4.4
postgresql94-contrib-9.4.4
postgresql94-docs-9.4.4
postgresql94-plperl-9.4.4
postgresql94-plpython-9.4.4
postgresql94-pltcl-9.4.4
postgresql94-server-9.4.4
という感じです。
3. pkg install インストール
アプリケーションをインストールするには
pkg install パッケージ名
複数のパッケージを同時にインストールする場合は、スペースで区切ります。
pkg install パッケージ① パッケージ② ...
4. pkg delete アプリケーションの削除
アプリケーションを削除するには
pkg delete パッケージ名
5. pkg info アプリケーションの状態を参照する
インストールしているアプリケーションを参照するには
pkg info
とします。
結果として以下のような表示になります。
> pkg info
GentiumPlus-5.000 Gentium Plus TrueType font collection
Lohit-20130612_2 Lohit fonts
alsa-lib-1.0.29 ALSA compatibility library
apache-ant-1.9.4 Java- and XML-based build tool, conceptually similar to make
apache24-2.4.16_1 Version 2.4.x of Apache web server
・・・
6. pkg version アプリケーションの更新状態を参照する
アプリケーションの更新状態を参照するには
pkg version
とします。
出力は以下のようになります。
> pkg version
GentiumPlus-5.000 =
Lohit-20130612_2 =
alsa-lib-1.0.29 =
apache-ant-1.9.4 =
apache24-2.4.16_1 =
・・・
「=」マークがついていれば、最新版がインストールされている
「<」マークがついていれば、新しいバージョンが存在する(更新すべきかも)ということになります。
「<」マークのもののみ検索するには
pkg version -vl "<"
とします。
7. pkg upgrade アプリケーションのアップグレード
アプリケーションをアップグレードするには
pkg upgrade パッケージ名
とします。
8. pkg query 明示的にインストールしたものとそうでないものを区別
本項、参考サイトを掲載していましたが、リンク切れになってしまいました。
明示的にインストールしたアプリケーションを参照するには
pkg upgrade pkg query -e %a=0 %n
依存関係で自動的にインストールされたアプリケーションを参照するには
pkg upgrade pkg query -e %a=1 %n