アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【DebianUbuntu
【Debian】古いバージョンでapt updateしたら404 not foundでエラーになる場合
POSTED BY
2025-04-24

ずーっと放置していたDebian stretchで他のソフトをapt installしようとしても、リポジトリが古すぎてインストールエラーになる。なので、apt updateしてそのバージョン=stretch=の最新=にしようとすると、今度はリポジトリのホストが無いとのエラーになる。

apt update
Ign:3 http://security.debian.org/debian-security stretch/updates InRelease
Err:4 http://security.debian.org/debian-security stretch/updates Release
  404  Not Found [IP: 199.232.150.132 80]

stretchはもはや古いのでホスト名がarchiveに移動されている。archiveに変えればstretchでの最新にはできる。

/etc/apt/sources.list

deb http://archive.debian.org/debian stretch main contrib non-free
deb http://archive.debian.org/debian-security stretch/updates main contrib non-free

この2行だけを書き、あとはすべてコメントアウトでよい。

さらに、APTの期限切れチェックを以下のようにして無効にする。

echo 'Acquire::Check-Valid-Until "false";' | sudo tee /etc/apt/apt.conf.d/99no-check-valid-until

このようにすれば、あとはアップデートが可能になる。

apt clean
apt update
apt upgrade
apt dist-upgrade
reboot
apt --purge autoremove

以上です。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】