在生产环境中,我们运行脚本来配置/自定义操作系统。它大量使用 apt-get(安装、删除、更新、升级软件包)。
不幸的是(特别是在系统启动后),另一个进程开始在后台执行操作并锁定 dpkg 状态数据库。它给出以下错误:
dpkg: error: dpkg status database is locked by another process
E: Sub-process /usr/bin/dpkg returned an error code (2)
对于最终用户来说,这可能很奇怪,但问题不大,因为他们只需在几秒钟后重试即可。但对于脚本中的指令,这非常烦人。
我的第一个猜测是一些 cron/anacron 作业用于检查软件包更新。有没有办法阻止这些作业在此期间运行?
谢谢
答案1
您可以从更新管理器的设置中停止自动更新。
您需要做的只是将其设置为“从不”。
在图像中将自动检查更新设置为从不,然后您必须每次都检查更新。