web-dev-qa-db-ja.com

「apt-get source」はパッケージを見つけることができませんが、「apt-get install」と「apt-get cache」はそれを見つけることができます

パッケージのソースをダウンロードしようとしていますが、実行すると

root@proxy:~# apt-get source squid3
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Can not find version '3.3.8-1.1' of package 'squid3'
E: Unable to find a source package for squid3

見つかりません。しかし、apt-cache search squid3を実行すると、それが見つかります。

root@proxy:~# apt-cache search squid3
squid-cgi - Full featured Web Proxy cache (HTTP proxy) - control CGI
squid3 - Full featured Web Proxy cache (HTTP proxy)
squid3-common - Full featured Web Proxy cache (HTTP proxy) - common files
squid3-dbg - Full featured Web Proxy cache (HTTP proxy) - Debug symbols
squidclient - Full featured Web Proxy cache (HTTP proxy) - control utility

apt-get install squid3でも問題なく機能します。私はUbuntu 11.04サーバーを使用していますが、これは私の/etc/apt/sources.listです。

deb http://old-releases.ubuntu.com/ubuntu natty main restricted universe
deb http://old-releases.ubuntu.com/ubuntu natty-updates main restricted universe
deb http://old-releases.ubuntu.com/ubuntu natty-security main restricted universe
deb http://archive.canonical.com/ubuntu natty partner
deb http://ftp.us.debian.org/debian sid main
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
deb http://archive.ubuntu.com/ubuntu natty universe
deb-src http://archive.ubuntu.com/ubuntu natty universe

Apt-getを何度も更新しました。私は多くの異なるdebsを試してみましたが、どこにもこのエラーは見つかりませんでした。

7
Garrett R

ここでの問題は、バイナリパッケージ(deb)がソースパッケージ(deb-src)と一致しないことです。 squid3はsidからのものなので、次の行を追加します。

deb-src http://ftp.us.debian.org/debian sid main

これで修正されます

10
md_5