pkg・ports アップデート関連 - pkg locked by another process

 クラウディア
1. 概要
2. 対応
3. オチ

1. 概要

 発生は、2022年6月27日。  「pkg」自体を「portupgrade」しようとして

[Reading data from pkg(8) ... - 476 packages found - done]
--->  Deinstalling 'pkg-1.18.2'
--->  Preserving /usr/local/lib/libpkg.so.4 as /usr/local/lib/compat/pkg/libpkg.so.4
pkg: Cannot get an advisory lock on a database, it is locked by another process
--->  Removing /usr/local/lib/compat/pkg/libpkg.so.4
[Reading data from pkg(8) ... - 476 packages found - done]
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! pkg-1.18.2    (pkg_delete failed)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! ports-mgmt/pkg (pkg-1.18.2)   (uninstall error)
root@ns.sing.ne.jp /root > cd /usr/ports/ports-mgmt/pkg/
root@ns.sing.ne.jp /usr/ports/ports-mgmt/pkg > make deinstall clean
===>  Deinstalling for pkg
===>   Deinstalling pkg-1.18.2
pkg-static: Cannot get an advisory lock on a database, it is locked by another process
*** Error code 1

Stop.
make: stopped in /usr/ports/ports-mgmt/pkg
 と、エラーになったのです。  本ページは、下記のサイトを参考にさせていただきました。
「pkg: Cannot get an advisory lock on a database, it is locked by another process」で困った」
「pkg: Cannot get an advisory lock on a database, it is locked by another process を pkg clean で解除

2. 対応

 まずは、

pkg clean
 してみるといいらしいのですが。  これでは、解決できませんでした。  そんで、試しに

$ pgrep -lfa pkg
71027 sh -c yes no | pkg upgrade 2>/dev/null 2>/dev/null
71029 pkg upgrade
71030 pkg upgrade
 ん~?なんでだろう、やった覚えはないが・・・。

kill -KILL 71029
kill -KILL 71030
 これで、冒頭の現象は、解消しました。

3. オチ

 前項で、やった覚えはないと言っておりますが。  誰が実行していたかは、なんとか突き止めることができました(2022年7月5日)。  実行していたのは、「Webmin モジュール」でした。  そのあたりに関しては、「メンテナンス・トラブルシュート - Webmin」をご参照ください。