我正在编写一个脚本来执行一些apt命令,但我遇到了apt/dpkg数据库被锁定的潜在问题,因此我的脚本无法使用。我想/var/lib/dpkg/lock在做任何事情之前检查锁定文件(即),就像apt它运行它的命令一样,但我不知道如何apt执行锁定。
apt
apt/dpkg
/var/lib/dpkg/lock
锁定文件始终存在,并且apt-get不会对该文件进行群集操作。否则将如何检查它是否在使用中?从strace我看到apt-get打开文件,但就是这样。在我的脚本中,我可以在打开文件的同时apt-get打开它。
apt-get
strace
aptitude dpkg apt
apt ×1
aptitude ×1
dpkg ×1