Debian Squeeze で apt-get ソースを使用してソースパッケージが見つかりません

Debian Squeeze で apt-get ソースを使用してソースパッケージが見つかりません

Debian Squeezeを実行している古いサーバーがあります。手動でパッチ適用できるように、一部のパッケージのソースコードをダウンロードしようとしています。しかし、apt-get source試したすべてのパッケージは失敗しました。一例:

root@xxxx:/home/myhomedir# apt-get source emacs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Ignore unavailable target release 'stable' of package 'emacs'
E: Unable to find a source package for 

私が試した他のすべてのソースパッケージは同じエラーを繰り返します。ただし、同じ名前(たとえば)を持つパッケージをインストールできますapt-get install emacs。私が持っているものは次のとおりですsources.list

# the basic archive
deb ftp://ftp.fi.debian.org/debian/ squeeze-lts main non-free contrib
deb-src ftp://ftp.fi.debian.org/debian/ squeeze-lts main non-free contrib

# the security patches
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

最初はこれが私が受け取ったエラーのためだと思いましたapt-get update(前の質問を参照)。「ファイルが見つかりません」のため、Debianの凍結時にapt-getのアップデートが失敗する)、しかし現在、この問題は解決されていますが、まだソースコードをダウンロードできません。

答え1

Debian スクイズは人生の終わり

apt-getサポートされていないパッケージを引き続き使用するには、別のストレージを指す必要があります。

編集して/etc/apt/sources.list前の行をすべてコメントアウト# したら、次の行を追加します。

deb http://archive.debian.org/debian/ squeeze contrib main non-free

これにより、DebianアーカイブサイトからSqueezeの最新リリースバージョンにアクセスできます。

答え2

APT::Default-Release "stable";あなたの構成のラインはあなたをあなたのラインに固定していますが、あなたstableのラインまたはdebラインdeb-srcの両方はそれを提供しません(stableまだjessie)。apt-get sourceディストリビューション全体をアップグレードせずに使用できるようにするには、この行をコメントアウトするか、にstable変更する必要がありますsqueeze-lts

root実行する必要はなく、apt-get source標準ユーザーとして実行できます。

さらに、もしガレスレッドSqueezeはもはやサポートされていません(重要なのは、もはやセキュリティアップデートを受け取ることができないという意味です)。それだけでなくLTSを絞るまた、既定ではサポートされなくなったので、すぐに Wheezy LTS または Jessie に移行する必要があります。

関連情報