sudo apt-get update が失敗しました - 「権限が拒否されました」のためリスト ファイルを「開けませんでした」

sudo apt-get update が失敗しました - 「権限が拒否されました」のためリスト ファイルを「開けませんでした」

過去 1 週間以上にわたり、実行はsudo apt-get updateエラーで終わります。

Reading package lists... Done
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  
Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar  Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

指定された 2 つの URL のいずれかをブラウザのアドレス バーに入力すると、「ファイルが見つかりません」(404) エラーが発生しますが、.gz両方のアドレスに追加すると、それぞれのファイルをダウンロードできます。

しかし、2 つのファイルをダウンロードした後、それらをどのように (または、使用できるかどうか) 利用できるかわかりません。

最善の方法についてアドバイスを求めています。

答え1

そのディレクトリの内容は部分的にダウンロードされたリスト (おそらく APT が中断された) であり、安全に削除できます。

ルートシェルを起動します。システムにあらゆる種類のダメージを与える権限を持っていることに注意してください。注意してください(sudo rmエラーが発生するため、これを行う必要があります)。

sudo -i

ディレクトリの内容を削除し(慎重に入力してください)、ルート シェルを終了します。

rm /var/lib/apt/lists/partial/*
exit  

次に、APT アップデートを実行してパッケージ リストを再生成し、問題が解決したことを確認します。

sudo apt update

答え2

最も近い解決策@Zanna の回答ただし、APT リスト フォルダーから部分的なファイルを削除する前に、まず古い APT リスト フォルダーをバックアップとして保存してください。

最初のクリーンAPT

sudo apt-get clean

APTリストフォルダのバックアップを作成する

sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old

APT リスト フォルダーから部分的なフォルダーを削除します

sudo rm -rf /var/lib/apt/lists/partial/

次にAPTをクリーンアップして更新します

sudo apt-get clean
sudo apt-get update

出典Ubuntu フォーム投稿

関連情報