FreeBSD 11.2 RELEASE - ports・pkg - pkg

 
1. pkg update データベース更新
2. pkg search アプリケーションの検索
3. pkg install アプリケーションのインストール
4. pkg delete アプリケーションの削除
5. pkg info アプリケーションの状態を参照する
6. pkg version アプリケーションの更新状態を参照する
7. pkg upgrade アプリケーションのアップグレード
8. pkg query 明示的にインストールしたものとそうでないものを区別

1. pkg update データベース更新

 FreeBSD 11.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 パッケージ名

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 明示的にインストールしたものとそうでないものを区別

 これは「FreeBSDで明示的にインストールしたパッケージを一覧表示する ( UNIX ) - アルファのブログ - Yahoo!ブログ」で教えてもらいました。  明示的にインストールしたアプリケーションを参照するには

pkg upgrade pkg query -e %a=0 %n
 依存関係で自動的にインストールされたアプリケーションを参照するには

pkg upgrade pkg query -e %a=1 %n