“apt-get source”找不到软件包,但是“apt-get install”和“apt-get cache”可以find它

我试图下载包的来源,但是当我运行

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 

我已经很多次更新了。 我已经尝试了许多不同的debs,并没有发现这个错误在哪里。

这里的问题是你的二进制包(deb)与你的源码包(deb-src)不一致。 由于squid3来自sid,请添加以下行:

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

这应该解决它