Linuxでロックがどのように機能するかを知りたいです。

Linuxでロックがどのように機能するかを知りたいです。

apt-get updateしたがって、時々入力すると、次のエラーが発生することに気付くでしょう。

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

私はこのエラーを取り除くためにsudoを使うことができることを知っています。しかし、このメカニズムがどのように機能するのか混乱しています。私を助けてくれてありがとう。

答え1

あなたの例では、問題はロックには関係ありませんが、権限エラーです。apt読み取り/書き込み権限のないファイル()を読み書きしようとしています。/var/lib/apt/lists/lock

ビューchown、ファイルの所有権、およびユーザー情報(Unixシステムで)


ただし、このファイルはロック(2つのaptsが同時にaptデータベースにアクセスするのを防ぐため)に使用されます。

関連情報