sudo apt-get update failed-「permission denied」のためリストファイルを「開けませんでした」


25

最後の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つのファイルをダウンロードした後、それらをどのように(または使用できるか)知りません。

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

回答:


39

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

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

sudo -i

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

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

次に、APT更新を実行してパッケージリストを再生成し、問題がなくなったことを確認します。

sudo apt update

1

@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フォームソースからのソース

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.