3. FreeBSD 11.1 RELEASE/ports・pkg/pkg

 
3.1 update
3.2 アプリケーションの検索
3.3 アプリケーションのインストールと削除
3.4 pkg の状態を参照する
3.5 pkg のアップグレード

3.1 update

 FreeBSD 11.1 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 updatecron に組み込むなりして更新を行うようにします。

3.2 アプリケーションの検索

 アプリケーションを検索するには pkg search を使用します。  たとえば postgreSQL9.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.3 アプリケーションのインストールと削除

 pkg を使用してアプリケーションをインストールするには

> pkg install パッケージ名
 削除するには

> pkg delete パッケージ名
 です。

3.4 pkg の状態を参照する

 インストールしている pkg を参照するには

> 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

	・・・
 pkg の更新状態を参照するには

> 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 "<"
 とします。

3.5 pkg のアップグレード

 pkg をアップグレードするには

> pkg upgrade パッケージ名
 とします。