目次
pkgng pkg(8)
FreeBSD 10-CURRENTのデフォルトのパッケージ管理システム
install
# cd /usr/ports/ports-mgmt/pkg # make install clean 9.1以降なら # /usr/sbin/pkg
pkg_install package データベースを新しいフォーマットへ変換する
# pkg2ng
version10.x未満の場合、/etc/make.confに以下の行を加える。
WITH_PKGNG= yes
コマンド
pkg audit | インストールされているアプリケーションの脆弱性チェック |
pkg autoremove | 依存関係でインストールされたもののそれ以外では必要とされていないパッケージの削除をインタラクティブに実施 |
pkg check | インストール済みパッケージデータベースのチェックと,状況に応じて不整合部分の修正を実施 |
pkg clean | バイナリインストール時に発生するパッケージキャッシュの消去 |
pkg delete | パッケージのアンインストール |
pkg info | インストールされているパッケージに関する情報を表示(ユーザ向け出力) |
pkg query | インストールされているパッケージに関する情報を表示(スクリプト向け出力」) |
pkg install | リモートリポジトリからパッケージをインストール |
pkg register | パッケージをデータベースへ記録,または同期を実施 |
pkg search | リモートデータベースをパッケージ検索 |
pkg update | リモートリポジトリデータベースをアップデート |
pkg updating | インストールされているアプリにおいて/usr/ports/UPDATINGにアップデートの注意事項が記載されているもののリストアップ |
pkg upgrade | インストールされているパッケージのバイナリアップデート |
pkg version | どのパッケージをアップデートすべきかの情報を表示 |
pkg which | どのパッケージがファイルを所有しているのかをチェック |
pkg2ng | pkg_installによってインストールされたデータベースをpkgngデータベースへ変換するコマンド |
repository
- /usr/pkg/local/etc/pkg.conf は削除
- ディレクトリ /usr/local/etc/pkg/repos を作成
- 設定ファイル /usr/local/etc/pkg/repos/FreeBSD.conf を作成
FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", mirror_type: "srv", enabled: true }
PC-BSDのrepositoryを使う
FreeBSDのrepositoryが動いているのと、書式が若干変わったようなので削除
2012年11月にFreeBSD.orgのサーバが侵入されて以降、repositoryが現在(2013/05/04)まで復旧していない。
で、PC-BSDのrepositoryを使用する。
まず、/usr/local/etc/pkg.confを書き換える。1)
packagesite: ftp://pub.allbsd.org/pub/pcbsd/packages/9.1-RELEASE/amd64/
OR
packagesite: ftp://pub.allbsd.org/pub/pcbsd/packages/9.1-RELEASE/i386/
OR
packagesite: http://ftp.jaist.ac.jp/pub/PC-BSD/packages/9.1-RELEASE/i386/
repositoryのアップデート
# pkg update -f
Tips
updateでエラー
pkg update をしようとするとエラーが出る。
どうも、パッケージDBの更新に失敗している模様。
いろいろやったが埒があかないので、結局portsで make reinstall としてしまいましたとさ。
pkg: Unable to find catalogs
前段と同じ
# portsnap fetch extract
# cd /usr/ports/ports-mgmt/pkg # make deinstall clean # make install clean
FreeBSD.meta has wrong version 2 と言って失敗
どうも、12系列でメタバージョンが変わった模様。11系列のままなので自分が悪いのだがそうも言ってられないので。
pkg bootstrap -f
で、強引に治す