E: 無法開啟 /var/lib/apt/lists/*** ... E: 無法解析或開啟套件清單或狀態文件

E: 無法開啟 /var/lib/apt/lists/*** ... E: 無法解析或開啟套件清單或狀態文件

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 身份從終端機運行更新命令,而不是允許軟體更新程式運行它,因此這可能會影響權限。

相關內容