portsのOptionを設定した時に依存パッケージはpkgで †
make config
portmaster --show-work | grep -w 'NOT INSTALLED' | cut -d'/' -f2 > /back/list
cat /back/list | xargs -n 1 pkg install -y
OSのメジャーアップ後は †
pkg-static install -f pkg
pkg upgrade
PKG サイト †
http://pkg.freebsd.org/freebsd:10:x86:64/
ゆっくり安定版で pkg upgrade †
/etc/pkg/FreeBSD.conf
FreeBSD: {
# url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_2", #リリース版で
url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly", #ゆっくりでもセキュリティ更新は受けとる
# url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest/", #最新を追いかける
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
pkg info †
pkg query -e '%t > 1440038750' '%n,%t'
pkg info -aq | xargs -n1 pkg info | grep -e Name -e Installed
pkg lock してある分の upgrade 確認 †
pkg lock -l |grep -v Currently > lock_pkg
cat lock_pkg | xargs -n 1 pkg unlock -y
pkg upgrade
cat lock_pkg | xargs -n 1 pkg lock -y
portmaster -L | grep available: | sed s/'.*available: '// | sed s/'-[0-9].*'// | xargs -n1 sh -c 'grep $0 lock_pkg'
pkg どのパッケージでインストールされたファイルか調べる †
pkg which /usr/local/bin/ziptool
FreeBSD