1. pkg update データベース更新
「FreeBSD 15.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]:
yEnter で答えます。
Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-2.6.2_1...
Extracting pkg-2.6.2_1: 100%
Updating FreeBSD-ports repository catalogue...
Fetching meta.conf: 100% 179 B 0.2 kB/s 00:01
Fetching data: 100% 10 MiB 11.0 MB/s 00:01
Processing entries: 100%
FreeBSD-ports repository update completed. 37064 packages processed.
Updating FreeBSD-ports-kmods repository catalogue...
Fetching meta.conf: 100% 179 B 0.2 kB/s 00:01
Fetching data: 100% 35 KiB 35.6 kB/s 00:01
Processing entries: 100%
FreeBSD-ports-kmods repository update completed. 239 packages processed.
All repositories are up to date.
「pkg」は、日々更新されますので、「pkg update」は、「cron」に組み込むなりして更新を行うようにします。
2. pkg search アプリケーションの検索
アプリケーションを検索するには、「pkg search」を使用します。
たとえば、「postgreSQL」の「16」を探すのであれば
$ pkg search postgresql16
pgtcl-postgresql16-2.1.1_3 TCL extension for accessing a PostgreSQL server (PGTCL-NG)
postgresql16-client-16.14 PostgreSQL database (client)
postgresql16-contrib-16.14 The contrib utilities from the PostgreSQL distribution
postgresql16-docs-16.14 The PostgreSQL documentation set
postgresql16-plperl-16.14 Write SQL functions for PostgreSQL using Perl5
postgresql16-plpython-16.14 Module for using Python to write SQL functions
postgresql16-pltcl-16.14 Module for using Tcl to write SQL functions
postgresql16-server-16.14 PostgreSQL is the most advanced open-source database available anywhere
という感じです。
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 明示的にインストールしたものとそうでないものを区別
これは「FreeBSD で明示的にインストールしたパッケージを一覧表示する ( UNIX ) 」と題するサイト(リンク切れになりました)で教えてもらいました。
明示的にインストールしたアプリケーションを参照するには
pkg upgrade pkg query -e %a=0 %n
依存関係で自動的にインストールされたアプリケーションを参照するには
pkg upgrade pkg query -e %a=1 %n