最近、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は表示されません!
何か案は?
コメントには少し大きいので、答えに入れました。トラブルシューティングのヒントになる場合があります。
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」を使用する必要はありません。
走る
Sudo apt-get purge libappstream3
libappstream3を削除します(自動アップグレード後、apt-get update
はエラーを引き起こします)
走る
Sudo apt-get update
それは間違いなく動作します。