Pourquoi ne fonctionne pas build-dep même si j'ai déjà des URI dans ma liste de sources?

8

J'ai donc essayé d'installer un package appelé RGL pour le langage de statistiques 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

Maintenant, j'aurais considéré cela comme une objection totalement valable, mais j'avais déjà ajouté des lignes deb supplémentaires à ma sources.list, qui ressemble à ceci:

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/

Ce n'est pas exactement crucial, car j'ai pu faire installer RGL par une autre commande, à savoir

sudo apt-get install libglu1-mesa-dev

donc je n'ai pas besoin de build-dep pour travailler en ce moment. Mais à un moment donné dans le futur, je voudrai probablement utiliser la syntaxe build-dep avec apt-get.

Mercutio
la source

Réponses:

6

Votre fichier sources.list contient des URI binaires, mais vous avez besoin d'URI source pour build-depfonctionner. Ajoutez ce qui suit à votre sources.list, puis exécutez apt-get update:

deb-src http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/
jordanm
la source
1
Pour ajouter à cette explication, le paquet binaire deb répertorie uniquement les dépendances pour l'exécution d'un programme. Afin d'apprendre les dépendances pour construire un programme, le paquet deb source doit être consulté. Puisque vous installez build-deps, c'est une bonne hypothèse que vous construirez le paquet et aurez besoin du code source, qui est également contenu dans le paquet source deb.
casey
C'est ce que je disais (ou essayais de dire) - pour justifier pourquoi il avait besoin d'une source deb-src pour installer des paquets binaires (les build-deps).
casey
Cela devrait grandement simplifier certains de mes projets Linux à venir. Merci beaucoup.
Mercutio
0

Lors de la construction de python à partir de la source à l'aide du dépôt mercurial.

Décommentez les deb-srclignes situées dans/etc/apt/sources.list

Par exemple:

## 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
la source