Por que o apt não consegue encontrar o código-fonte de nenhum pacote?

8

Estou tentando baixar o código-fonte de certos pacotes, por exemplo, rhythmbox, para fins de aprendizado. Eu quero fazer isso através de apt-get , com o comando apt-get source .

Por algum motivo, apt-get parece não encontrar nenhum pacote . Eu tentei vários pacotes, e continuo recebendo essa saída do apt-get:

$ apt-get source rhythmbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to find a source package for rhythmbox

Estou procurando respostas há algum tempo, mas não consigo encontrar ninguém com o mesmo problema. apt-get funciona bem com a instalação e atualização, então apt-get funciona bem na minha opinião. Durante a pesquisa, também aprendi que precisava ativar os 'repositórios de código-fonte' em Fontes de software, para que isso também fosse ativado.

Estou ciente do fato de que (talvez apenas para certos pacotes, não tenho certeza) pacotes de código-fonte também podem ser baixados com bzr do Launchpad, mas quero saber por que esse método não funcionará.

    
por Muurverf 25.11.2012 / 23:36

2 respostas

7

Abra o Centro de Software e escolha Editar - > Fontes de Software. Qual servidor você usa? Estou usando "Servidor e Estados Unidos" e acabei de baixar o código-fonte do rhythmbox. Estou no Precise.

    
por GaryBishop 25.11.2012 / 23:46
6

apt-get source rhythmbox só funciona se você tiver os repositórios de origem ativados, atualizou sua lista de pacotes E você realmente tem esse repositório em suas fontes.

Se, por exemplo, você instalou uma instalação normal do Ubuntu e não adicionou nenhum repositório do apt. Então tudo que você precisa fazer é certificar-se de que o "código-fonte" tenha uma checagem por ele. Se você adicionou repos extras, precisará de duas entradas para cada repo. Um para "main" (normalmente) e um para "source".

Além disso, apenas no caso de você não ter. Execute apt-get update novamente para obter todos os novos repositórios.

Agora o apt-get source instala a fonte para o pacote exato que você instalou. Isto significa que se você instalou o deb de algum-ímpar-ppa (principal) então a fonte precisa estar em algum-ímpar-ppa (fonte). Pacotes instalados do some-odd-ppa não irão puxar fontes de outros repositórios porque não é a mesma versão.

Eu verifiquei e o rhythmbox está disponível por meio de repositórios de origem. Você simplesmente não incluiu o repositório de fontes correto em seus repositórios apt, ou ainda não executou o apt-get update.

    
por coteyr 25.11.2012 / 23:47

Tags