archive.debian.orgのwheezy-updatesは404 Not Foundを返します


14

Debian Wheezyに古いテストマシンがありますが、今すぐ更新することはできません。

Debian Wheezyリポジトリは2月にアーカイブされました。だから私は先に行きたい、と/etc/apt/sources.listから更新しました

deb http://ftp.fr.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://archive.debian.org/debian wheezy-updates main

しかし、実行するとapt-get update、このエラーが発生します:

# apt-get update
<snip>
Err http://archive.debian.org wheezy-updates/main i386 Packages
  404  Not Found [IP : 193.62.202.28 80]

他のリポジトリは問題なく更新されています。

何か不足していますか?


wheezyはEOL です。サポートされているリリースへのアップグレードを真剣に検討してください。
gf_

1
アーカイブにはそのようなリポジトリはありません。アップグレードはもう何年もかかります。
マイケルハンプトン

覚えてくれてありがとう!これは、インターネット(私のLANからでも)からアクセスできない、PC(VM)上にあるテストマシンです。おそらく近い将来、最新のDebianを使用してゼロから再構築するでしょう。もちろん、それが本番マシンであれば、すでにアップグレードされていたでしょう。
ゾッド

回答:


12

Debianアーカイブを使用する場合、を参照する適切なソース行を作成しないでくださいwheezy-updates。この特定の(サブ)配布は、アーカイブには存在しません。

行を削除するだけの場合:

deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

apt-getコマンドを再度実行できるはずです。

一部始終

wheezy-updatesリポジトリはメインリポジトリ、すなわち更新するために、提供されたパッケージに含まれるwheezyマイナーリリース間を、。時間が経つにつれて、Wheezyが7.1、7.2に更新され、最終的に7.11に更新されたときに、含まれるパッケージwheezy-updatesがメインのWheezyリポジトリに移動されました。WheezyがEOLを取得したとき、2018年5月にパッケージが保存されていwheezy-updatesなかったwheezy-updatesため、Debianアーカイブに移行する意味はありませんでした。

位置は:アーカイブリポジトリでサポートされているすべてのDebianディストリビューションのリストを見ることができます http://archive.debian.org/debian/dists/ またでREADMEファイルを確認http://archive.debian.org/READMEのhttp: //archive.debian.org/debian/READMEを使用して、アーカイブコンテンツのより完全なリストを取得します。

security.debian.orgリポジトリに関しては、http://archive.debian.org/debian-security/にもアーカイブされてい ます。Wheezy向けに公開された、2018年5月以降の最新の更新を取得する場合は、aptソースに次の追加します。

deb http://archive.debian.org/debian-security/ wheezy/updates main

注意

質問へのコメントで述べたように、Debianアーカイブを使用してマシンを実行するときは、それらのパッケージが更新されないため、アーカイブからdebian-securityを使用する場合でも安全ではないので注意してください。マシンがネットワークに直接接続されていない場合はおそらく問題ありませんが、そうでない場合は、できるだけ早くアップグレードすることを強くお勧めします。


「security.debian.orgリポジトリでも同じことが言えます。WheezyはEOLなので、そこからパッケージを入手することはできません。」これは事実ではありません。セキュリティレポarchive.debian.org/debian-securityは Perlの5.14.2-21 + deb7u6が含まれていますが、中にメインのレポarchive.debian.org/debianは唯一5.14.2-21 + deb7u3が含まれています。
クリスチャンシュミット

確かに、あなたのコメントをありがとう。私はそれをよりよく反映するために答えを修正しました。しかし、これらのセキュリティパッケージも古くなっているため、ほとんど価値がありません。
トニン

8

セキュリティ更新プログラムを追加します。

deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main

0

私のように組み込みのwheezyシステムを扱っていて、何かを機能させる必要がある場合は、ここで完全な手順を実行します。

元のソースが存在しないため、404エラー(not found)が発生するため、ソースリストを変更する必要があります。元の行を削除し、2つのアーカイブ行を追加します。

vi /etc/apt/sources.list
    deb http://archive.debian.org/debian wheezy main
    deb http://archive.debian.org/debian-security wheezy/updates main

その後、apt-getはそれが古すぎると文句を言うので、日付を2018年に戻します。

date +%Y%m%d -s "20180101"

リストを更新します。

apt-get update

ものをインストールします。

apt-get install nano inotify-tools msmtp

これがどのくらいの期間機能するかは保証されませんが、2020年3月に機能しました。


1
システムの日付を変更するとHTTP 404エラーが修正される方法を説明できますか?
womble

/etc/apt/sources.listにある元のソースは削除されているため、削除する必要があります。これについては、前の2つの回答で説明しました。日付を変更すると、apt-getが期限切れのソースリストを受け入れます。
ロイH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.