如何获取apt命令的必要锁?

时间:2019-05-19 09:11:33

标签: ubuntu locking apt

我需要获取正确的锁,以便在持有该锁时无法运行apt命令。

我正在编写一个Ansible Action插件,如果无法获取锁定,它将重试特定的次数。为了测试插件,我需要获取锁一段时间。我尝试了以下代码来获取锁。我还尝试了/var/lib/dpkg/lock。在这两种情况下,我都能顺利运行apt命令。

import fcntl
import time


lock_path = '/var/lib/dpkg/lock-frontend'

lockfile = open(lock_path, 'w')

fcntl.flock(lockfile, fcntl.LOCK_EX | fcntl.LOCK_NB)

print('Got lock')
time.sleep(15)

fcntl.flock(lockfile, fcntl.LOCK_UN)
print('Released')

如何使apt命令由于无法获取必要的锁定而失败?

0 个答案:

没有答案