FreeBSD 8.4 に pkgng を入れる2014年09月21日 13時04分54秒

pkgng を調べ始めたのだが、他のことを始めて中断してしまった。以前残した記録を辿って、復習から開始。そんなわけで FreeBSD 8.4 の pkgng の調査からになる。

pkgng の準備。FreeBSD では、ハンドブックが基本。Google であちこち探すのから始めるよりも良いと思う。

FreeBSD 8.4 以降では、 pkgng とマニュアルページをダウンロードし、 インストールするためのブートストラップユーティリティが用意されています。 システムをブートストラップするためには、 以下を実行してください。 # /usr/sbin/pkg
さて、実際に行ってみる。

$ uname -r
8.4-RELEASE-p7
$ pkg2ng
pkg2ng: Command not found.
$ pkg
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg please wait
_http._tcp.pkg.FreeBSD.org
Installing pkg-1.2.7_3... done
If you are upgrading from the old package format, first run:

  # pkg2ng
Usage: pkg [-v] [-d] [-l] [-N] [-j <jail name or id>|-c <chroot path>]
[-C <configuration file>] [-R <repo config dir>] <command> [<args>]

Global options supported:
        -d             Increment debug level
        -j             Execute pkg(8) inside a jail(8)
        -c             Execute pkg(8) inside a chroot(8)
...

これで pkg2ng が使えるようになった。

更にハンドブックは続く。

これより前のバージョンの FreeBSD では、かわりに Ports Collection または packages を用いてインストールする必要があります。 cd /usr/ports/ports-mgmt/pkg FreeBSD のバージョンが 10.X より前であれば、 以下の行を /etc/make.conf に追加して、 FreeBSD Ports Collection がソフトウェアの登録に、伝統的な package のフォーマットではなく、pkgng を用いるように設定してください。 WITH_PKGNG= yes
make.conf なので ports のみが影響されると思われるが、細かい調査はまだしていない。

pkg が入ったので、まずは自身の情報を取ってみる。


$ pkg info pkg
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository
configuration file
pkg-1.2.7_3
Name           : pkg
Version        : 1.2.7_3
Installed on   : Fri Jul  4 18:32:34 EDT 2014
Origin         : ports-mgmt/pkg
Architecture   : freebsd:8:x86:32
Prefix         : /usr/local
Categories     : ports-mgmt
Licenses       : BSD2CLAUSE
Maintainer     : portmgr@FreeBSD.org
WWW            : http://wiki.freebsd.org/pkgng
Comment        : Package manager
Shared Libs required:
        libpkg.so.1
Shared Libs provided:
        libpkg.so.1
Flat size      : 6.04MiB
Description    :
Package management tool

WWW: http://wiki.freebsd.org/pkgng

pkg が各種の設定を表示してくれる。

$ pkg -vv 
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository
configuration file
Version                 : 1.2.7_3
PACKAGESITE             : http://pkg.FreeBSD.org/freebsd:8:x86:32/latest
PKG_DBDIR               : /var/db/pkg
PKG_CACHEDIR            : /var/cache/pkg
PORTSDIR                : /usr/ports
PUBKEY                  : 
HANDLE_RC_SCRIPTS       : no
ASSUME_ALWAYS_YES       : no
REPOS_DIR               : [
  /etc/pkg/,
  /usr/local/etc/pkg/repos/,
]
PLIST_KEYWORDS_DIR      : 
SYSLOG                  : yes
AUTODEPS                : yes
ABI                     : freebsd:8:x86:32
DEVELOPER_MODE          : no
PORTAUDIT_SITE          : http://portaudit.FreeBSD.org/auditfile.tbz
VULNXML_SITE            : http://www.vuxml.org/freebsd/vuln.xml.bz2
MIRROR_TYPE             : SRV
FETCH_RETRY             : 3
PKG_PLUGINS_DIR         : /usr/local/lib/pkg/
PKG_ENABLE_PLUGINS      : yes
PLUGINS                 : [
]
DEBUG_SCRIPTS           : no
PLUGINS_CONF_DIR        : /usr/local/etc/pkg/
PERMISSIVE              : no
REPO_AUTOUPDATE         : yes
NAMESERVER              : 
EVENT_PIPE              : 
FETCH_TIMEOUT           : 30
UNSET_TIMESTAMP         : no
SSH_RESTRICT_DIR        : 
PKG_SSH_ARGS            : 
PKG_ENV                 : {
DISABLE_MTREE           : no
DEBUG_LEVEL             : 0
ALIAS                   : {
}

Repositories:
  packagesite: { 
    url             : "http://pkg.FreeBSD.org/freebsd:8:x86:32/latest",
    enabled         : yes,
    mirror_type     : "SRV"
  }
/var/db/pkg は以前と変わらず。新しく /var/cache/pkg が追加されている。ここに、ダウンロードされたパッケージが保存される。ここを共有すれば、ダウンロードの重複を避けられる。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2014/09/21/7439929/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。