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」をご参照ください。
|
|