pkgngでパッケージをtbzで作る2014/06/03

txz作るのは重いし遅いのでtbzへ変更

/etc/make.conf

PKG_SUFX=	.tbz

/usr/local/etc/pkg.conf

ALIAS              : {
 create: create -f tbz,
}

pkgngへ移行(8.4-RELEASE)2014/06/03

設定

  • /etc/make.conf
WITH_PKGNG=	yes
  • /usr/local/etc/pkg/repos/FreeBSD.conf
FreeBSD: {
	url: "pkg+http://pkg.freebsd.org/${ABI}/latest",
	enabled: true,
	mirror_type: "srv",
}
  • /etc/peridoc.conf
daily_backup_pkgng_enable="YES"
daily_status_security_pkgaudit_enable="YES"

pkgngでプライベートリポジトリ2014/06/04

pkgngでプライベートリポジトリ

サーバ側

  • /etc/make.conf(10.0未満)
WITH_PKGNG=	yes
  • packageを今までのように作る
    • make packageではインストールされなくなった
/var/ports/packages/
/var/ports/packages/All/
/var/ports/packages/Latest/
  • カタログを作る
# pkg repo /var/ports/packages
  • /var/ports/packages/ をWebで公開する

クライアント側

  • /usr/local/etc/pkg/repos/FreeBSD.conf を編集
	enabled: false,
  • /usr/local/etc/pkg/repos/Private.conf
Private: {
	url: "pkg+http://pkg.example.jp/pkg/",
	enabled: true,
	mirror_type: "srv",
}
  • 設定確認
# pkg -vv
  • アップデート
# pkg update -f

参考

  • man pkg-repository

うれしい点

  • /usr/portsやportupgradeがサーバ側だけでよい
  • packageを転送しておく必用が無い
Google Analytics使用