1. pkg update データベース更新
「FreeBSD 14.4 RELEASE」では、「pkg」は既にインストールされているはずです。
「pkg」コマンドの使用に際して、まずは、最新の状態にします。
pkg update
初回の「pkg」インストールになりますので、パッケージマネージャからのインストールが始まります。
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-2.5.1...
Extracting pkg-2.5.1: 100%
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100% 179 B 0.2 k/s 00:01
Fetching data: 100% 10 MiB 10.8 M/s 00:01
Processing entries: 100%
FreeBSD repository update completed. 36688 packages processed.
Updating FreeBSD-kmods repository catalogue...
Fetching meta.conf: 100% 179 B 0.2 k/s 00:01
Fetching data: 100% 36 KiB 37.0 k/s 00:01
Processing entries: 100%
FreeBSD-kmods repository update completed. 244 packages processed.
All repositories are up to date.
2行目の問いかけには、yEnter で答えます。
「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.11_1 PostgreSQL database (client)
postgresql16-contrib-16.11 The contrib utilities from the PostgreSQL distribution
postgresql16-docs-16.11 The PostgreSQL documentation set
postgresql16-plperl-16.11 Write SQL functions for PostgreSQL using Perl5
postgresql16-plpython-16.11 Module for using Python to write SQL functions
postgresql16-pltcl-16.11 Module for using Tcl to write SQL functions
postgresql16-server-16.11 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 明示的にインストールしたものとそうでないものを区別
明示的にインストールしたアプリケーションを参照するには。
pkg upgrade pkg query -e %a=0 %n
依存関係で自動的にインストールされたアプリケーションを参照するには。
pkg upgrade pkg query -e %a=1 %n