gpt4 book ai didi

apt-get - Bash - 如果 apt-get/dpkg 正在运行,如何检查是否可以安装软件包?

转载 作者:行者123 更新时间:2023-12-04 23:55:00 29 4
gpt4 key购买 nike

在 bash 脚本中,我想安装一个包。在理智地这样做之前,我需要检查是否没有其他 apt-get 实例。或 dpkg已经在工作。如果是这种情况,apt-get会失败,因为它已经锁定。
是否足以检查/var/lib/dpkg/lock/var/lib/apt/lists/lock存在,如果两者都不存在,安装是否安全?

最佳答案

在 Debian Wheezy(目前稳定)中,这些文件始终存在。因此我发现使用 lsof /var/lib/dpkg/lock成为更有用的检查。如果没有使用锁,则返回 1,如果使用,则返回 0,因此:

lsof /var/lib/dpkg/lock >/dev/null 2>&1
[ $? = 0 ] && echo "dpkg lock in use"

关于apt-get - Bash - 如果 apt-get/dpkg 正在运行,如何检查是否可以安装软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008508/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com