Linux

我想了解鎖定在 Linux 中的工作原理

  • April 22, 2019

所以你可能已經註意到在打字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 刪除錯誤。但我對這種機制的工作原理感到困惑。如果你能幫我解決這個問題,我將不勝感激。

您的範例中的問題與鎖定無關,而是權限錯誤。apt正在嘗試讀取/寫入/var/lib/apt/lists/lock沒有權限讀取/寫入的文件 ( )。

查看chown文件所有權以及使用者是什麼(在 Unix 系統上)。


順便說一下,這個文件是用來加鎖的(防止兩個apts同時訪問apt數據庫)。

引用自:https://unix.stackexchange.com/questions/513858