我想了解锁定在 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 系统上)。


顺便说一句,这个文件用于锁定(以防止两个apts同时访问apt数据库)。

相关内容