FreeBSD pkgng

FreeBSD pkg コマンドチート #FreeBSD - Qiita 2021

…なんだけど、ここでカスタマイズしてビルドしたportsとかはどうしたらよいか。

こうするのが正しいようだ。
カスタマイズしていたものだけ、portupgrade -fなどでアップグレード。すでにportupgradeもportmasterもpkgng対応している。
それをpkg lockしてから
pkg upgrade
404 Blog Not Found : 備忘録 - FreeBSD 10 あれこれ

1) Update the origin to point to 5.16:
pkg set -o lang/perl5.12:lang/perl5.16

2) Upgrade perl and all dependencies:
pkg install -Rf lang/perl5.16

個別にupgrade

pkg install -f pkgname

pkgng: How do I upgrade a single package?

依存関係で問題が出る可能性があるので、個別にupgradeはなるべく避ける

pkg lock

https://www.freebsd.org/cgi/man.cgi?query=pkg-lock&sektion=8&n=1

pkg lock pkg-name

pkg unlock pkg-name

パッケージのロックの状態を確認する

pkg info -k -a | grep yes

ロックされている(yes)パッケージを表示

pkg lock glob

sudo pkg lock -g -y php73*

php73*パッケージをロック

Maintain packages that were removed from ports repository | The FreeBSD Forums

pkg add

キャッシュから再インストール

pkg add /var/cache/pkg/jq-1.7_2.pkg