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 として実行しているため、これが権限に影響を与えた可能性があると想像しています。

関連情報