“O apt-get source” não pode encontrar o pacote, mas o “apt-get install” e o “apt-get cache” podem encontrá-lo

7

Estou tentando baixar o código-fonte de um pacote, mas quando corro

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

Não pode ser encontrado. Mas quando eu corro apt-cache search squid3 , ele o encontra.

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

Funciona bem com apt-get install squid3 também. Estou usando o servidor Ubuntu 11.04 e este é meu /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

Eu tenho o apt-get atualizado muitas vezes. Eu tentei muitos debs diferentes e não encontrei este erro em nenhum outro lugar.

    
por Garrett R 24.03.2014 / 07:00

1 resposta

10

O problema aqui é que seus pacotes binários (deb) não são consistentes com seus pacotes de origem (deb-src). Como o squid3 é do sid, adicione esta linha:

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

Isso deve corrigir isso

    
por 24.03.2014 / 07:21