4

bash スクリプトで、パッケージをインストールしたいと考えています。正気でそうする前に、apt-getorの他のインスタンスdpkgが既に動作していないかどうかを確認する必要があります。その場合、 はapt-get既にロックされているため失敗します。

/var/lib/dpkg/lockとが存在するかどうかを確認するだけで十分で/var/lib/apt/lists/lockあり、両方が存在しない場合、インストールは安全ですか?

4

4 に答える 4

2

Debian Wheezy (現在安定版) では、これらのファイルは常に存在します。したがって、私は usinglsof /var/lib/dpkg/lockがより便利なチェックであることがわかりました。ロックを使用しているものがない場合は 1 を返し、使用している場合は 0 を返します。

lsof /var/lib/dpkg/lock >/dev/null 2>&1
[ $? = 0 ] && echo "dpkg lock in use"
于 2014-01-14T19:27:38.493 に答える