====== 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を書き換える。((JaistとかAllBSDのレポだと動きが怪しいので正規に変更 @2013/07/27))
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
で、強引に治す
=== 参考 ===
[[https://forums.freebsd.org/threads/pkg-mismatch-package-running-kernel.74411/|pkg mismatch package running kernel]]
===== 参考 =====
* [[http://kaworu.jpn.org/freebsd/pkg|pkg - FreeBSD入門]]
* [[http://d.hatena.ne.jp/footnote/20140311/1394509823|10.0-RELEASE pkg installAdd Star]]
* [[http://blog.livedoor.jp/dankogai/archives/51907188.html|備忘録 - FreeBSD 10 あれこれ]]
* [[http://april.fool.jp/blogs/?p=1947|Nobwak's Lair]]
* [[http://april.fool.jp/blogs/category/computer/freebsd/pkgng/|Nobwak's Lair:pkgng]]
* [[http://wiki.pcbsd.org/index.php/Turn_FreeBSD_into_PC-BSD%C2%AE#Switching_to_the_PC-BSD.C2.AE_pkgng_Repository|Switching to the PC-BSD® pkgng Repository]]
* [[http://april.fool.jp/blogs/?p=1988|オフラインマシンでのpkgng]]
* [[http://kb.upken.jp/freebsd-package-10.html|FreeBSD パッケージ管理メモ - 10]]
* [[https://qiita.com/nanorkyo/items/2ff7cccfe3bc544f6f5e|FreeBSD pkg コマンド概要]]