web-dev-qa-db-ja.com

xenial-securityメインAMD64パッケージのみからの404エラー、これはなぜ発生する可能性がありますか?

最近、security.ubuntu.com/ubuntuリポジトリから更新を取得するのに問題がありますが、興味深いことに。 AMD64パッケージに問題があるだけです。 Sudo apt-get updateの実行からの次の抜粋を参照してください。

Ign:54 http://ddebs.ubuntu.com xenial-security/multiverse AMD64 Packages
Ign:55 http://ddebs.ubuntu.com xenial-security/multiverse i386 Packages
Ign:56 http://ddebs.ubuntu.com xenial-security/multiverse all Packages
Ign:57 http://ddebs.ubuntu.com xenial-security/multiverse Translation-en_US
Ign:58 http://ddebs.ubuntu.com xenial-security/multiverse Translation-en
Ign:59 http://ddebs.ubuntu.com xenial-security/multiverse AMD64 DEP-11 Metadata
Ign:60 http://ddebs.ubuntu.com xenial-security/multiverse DEP-11 64x64 Icons
Err:30 http://ddebs.ubuntu.com xenial-security/main AMD64 Packages
  404  Not Found
Ign:31 http://ddebs.ubuntu.com xenial-security/main i386 Packages
Ign:33 http://ddebs.ubuntu.com xenial-security/main all Packages
Ign:34 http://ddebs.ubuntu.com xenial-security/main Translation-en_US
Ign:36 http://ddebs.ubuntu.com xenial-security/main Translation-en
Ign:38 http://ddebs.ubuntu.com xenial-security/main AMD64 DEP-11 Metadata
Ign:39 http://ddebs.ubuntu.com xenial-security/main DEP-11 64x64 Icons
Ign:40 http://ddebs.ubuntu.com xenial-security/restricted AMD64 Packages
Ign:41 http://ddebs.ubuntu.com xenial-security/restricted i386 Packages
Ign:42 http://ddebs.ubuntu.com xenial-security/restricted all Packages
Ign:43 http://ddebs.ubuntu.com xenial-security/restricted Translation-en_US

具体的には、apt-getは次のことを報告します。

W: The repository 'http://ddebs.ubuntu.com xenial-security Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://ddebs.ubuntu.com/dists/xenial-security/main/binary-AMD64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

実際、ブラウザでエラーに表示されているアドレスにアクセスすると、404ページしか表示されません。

私が気づいたことの1つは、変更していない/etc/apt/sources.listファイルがddebs.ubuntu.comをまったく参照せず、代わりにsecurity.ubuntu.comおよびarchive.ubuntu.comを参照しているため、なぜapt-getこのアドレスを使用していますか? security.ubuntu.comで同じURLを参照すると、404は表示されません!

何か案は?

2
Quinn Jones

コメントには少し大きいので、答えに入れました。トラブルシューティングのヒントになる場合があります。

Aptエラーメッセージはあまり役に立たず、誤解を招く場合があります。

これらのメッセージは、「成功した」出力行の長いリストの後に来ることがよくあります。通常、ネットワークを切断したときに「リリースファイルなし」が表示されます。非常に多くの場合、以前の出力はネットワークからまったく取得されなかったため、非常に後のエラーで「不明なアドレス」が通知される可能性があります。

Err:30 http://ddebs.ubuntu.com xenial-security/main AMD64 Packages
404  Not Found
W: The repository 'http://ddebs.ubuntu.com xenial-security Release' does not have
a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially
dangerous to use.

最善の方法は、ブラウザでアドレスを確認することです。あなたの場合、アドレスが無効であると判断したようです。これはエラーメッセージと完全に一致します。

/etc/apt/sources.listにはリポジトリへのリンクだけでなく、/ etc/apt/sources.list.d /.内のファイルも含まれていることに注意してください。 「ddebs.ubuntu.com」へリンクするファイルがそこにあるかもしれません。その場合は、削除してください。

また、エラーメッセージが残っている限り、Updateは更新操作をキャンセルするようです。したがって、エラーがなくなるまでsources.listファイル内のすべての行をコメントアウトし、どの行が問題を引き起こしているかを再度調べます。私の場合、通常はタイプミスまたは悪いPPAです。正確な行を取得したら、パス/アドレスを確認したり、キーなどに問題があるかどうかを確認するのはそれほど難しくありません。

また、sources.listファイルにターゲットアーキテクチャを明示的に追加することで良い経験がありました。

deb [Arch=AMD64] http://ddebs.ubuntu.com/.... xenial-security main 

それが役に立てば幸い。

PS:入力の手間を省き、「Sudo apt update」を使用します。更新コマンドに「apt-get」を使用する必要はありません。

1
CatMan

走る

Sudo apt-get purge libappstream3 

libappstream3を削除します(自動アップグレード後、apt-get updateはエラーを引き起こします)

走る

Sudo apt-get update 

それは間違いなく動作します。

0
Basant Das