
我sudo apt update
在終端運行等等,然後我得到了這個錯誤。我無法複製並貼上此錯誤代碼,所以我想知道可能是什麼問題。是權限問題還是其他什麼問題?
An error occurred, please run Package Manager from the right-click menu
or apt-get in a terminal to see what is wrong
錯誤訊息:
Error: Opening the cache (E:can not open /var/lib/apt/lists/download.docker.com linux_ubuntu_dists_focal InRelease
- fopen (13: Permission denied),
E:The package lists or status file could not be parsed or opened.
This usually means that your installed packages have unmet dependencies.
答案1
我從一些舊帖子中找到了一個舊答案,只需運行這些命令:
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
這對我有用!
答案2
我的問題是(由於某種原因)錯誤訊息中特定檔案的權限設定為 600 並且所有者為 _apt:root
我將其更改為 644 root:root ,它與該目錄中的其餘檔案相符並且有效。 (使用問題檔案名稱)我所做的是:
sudo chown root:root /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease
sudo chmod 644 /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease
我不確定讓所有者保留 _apt 是否更正確,但我想這種情況正在發生,因為我通常以 root 身份從終端機運行更新命令,而不是允許軟體更新程式運行它,因此這可能會影響權限。