====== 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 コマンド概要]]