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