所以您可能已经注意到,在打字时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 系统上)。
顺便说一句,这个文件用于锁定(以防止两个apt
s同时访问apt数据库)。