Por que o build-dep não funciona mesmo quando eu já tenho URIs na minha lista de fontes?

8

Então, tentei instalar um pacote chamado RGL para a linguagem de estatísticas R.

sudo apt-get build-dep r-cran-rgl
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: You must put some 'source' URIs in your sources.list
sh: 0: getcwd() failed: No such file or directory

Agora eu consideraria isso uma objeção totalmente válida, mas eu já havia adicionado linhas de deb extras ao meu sources.list, que se parece com isso:

cat /etc/apt/sources.list
#/etc/apt/sources.list
deb http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/
#deb http://cran.cs.pu.edu.tw/bin/linux/ubuntu raring/

Isso não é exatamente crucial, porque eu consegui instalar o RGL por um comando alternativo, a saber

sudo apt-get install libglu1-mesa-dev

então eu não preciso do build-dep para trabalhar agora. Mas em algum momento no futuro eu provavelmente desejarei usar a sintaxe build-dep com o apt-get.

Mercutio
fonte

Respostas:

6

Seu arquivo sources.list contém URIs binários, mas você precisa de URIs de origem para build-depfuncionar. Adicione o seguinte ao seu sources.list e execute apt-get update:

deb-src http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/
jordanm
fonte
1
Para adicionar essa explicação, o pacote binário deb lista apenas as dependências para a execução de um programa. Para aprender as dependências para construir um programa, o pacote de código-fonte deb deve ser consultado. Como você está instalando o build-deps, é uma boa suposição que você criará o pacote e precisará do código fonte, que também está contido no pacote deb source.
casey
Era o que eu estava dizendo (ou tentando dizer) - para justificar por que ele precisava de uma fonte deb-src para instalar pacotes binários (os build-deps).
quer
Isso deve simplificar bastante alguns dos meus próximos projetos Linux. Muito obrigado.
Mercutio
0

Ao criar python a partir da fonte usando o repositório mercurial.

Remova o comentário das deb-srclinhas localizadas em/etc/apt/sources.list

Por exemplo:

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu/ yakkety-updates main restricted
# deb-src http://archive.ubuntu.com/ubuntu/ yakkety-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu/ yakkety universe
# deb-src http://archive.ubuntu.com/ubuntu/ yakkety universe
deb http://archive.ubuntu.com/ubuntu/ yakkety-updates universe
# deb-src http://archive.ubuntu.com/ubuntu/ yakkety-updates universe

Ubuntu 16.10:

sudo nano /etc/apt/sources.list 
sudo apt-get update
sudo apt-get build-dep python-defaults python3
jmunsch
fonte