質問:/var/dbを消してしまいました。インストールしたパッケージがわからなくなったのですが、どうすればいいのでしょうか。
回答
消し方にも依りますが、まずは /var/db を復活させます。次のコマンドは、/var 以下のディレクトリ構造を再作成するものです。
$ mtree -deiU -f /etc/mtree/BSD.var.dist -p /var
次にバックアップから復帰します。/var/backups には、パッケージ情報のバックアップが保存されています(デフォルトでは毎日)。次のコマンドは、local.sqlite ファイルに対応するデータをバックアップから取り出して復元します。
$ xzcat /var/backups/pkg.sql.xz | sqlite3 /var/db/pkg/local.sqlite
とりあえずはこれでなんとかなります。