Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
bash スクリプトで、パッケージをインストールしたいと考えています。正気でそうする前に、apt-getorの他のインスタンスdpkgが既に動作していないかどうかを確認する必要があります。その場合、 はapt-get既にロックされているため失敗します。
apt-get
dpkg
/var/lib/dpkg/lockとが存在するかどうかを確認するだけで十分で/var/lib/apt/lists/lockあり、両方が存在しない場合、インストールは安全ですか?
/var/lib/dpkg/lock
/var/lib/apt/lists/lock
Debian Wheezy (現在安定版) では、これらのファイルは常に存在します。したがって、私は usinglsof /var/lib/dpkg/lockがより便利なチェックであることがわかりました。ロックを使用しているものがない場合は 1 を返し、使用している場合は 0 を返します。
lsof /var/lib/dpkg/lock
lsof /var/lib/dpkg/lock >/dev/null 2>&1 [ $? = 0 ] && echo "dpkg lock in use"