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 に移行する必要があります。