Warum funktioniert build-dep nicht, auch wenn ich bereits URIs in meiner Quellenliste habe?


8

Also habe ich versucht, ein Paket namens RGL für die R-Statistiksprache zu installieren.

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

Jetzt hätte ich das als einen völlig gültigen Einwand angesehen, aber ich hatte meiner source.list bereits zusätzliche Deb-Zeilen hinzugefügt, die so aussehen:

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/

Dies ist nicht gerade entscheidend, da ich RGL durch einen alternativen Befehl installieren konnte, nämlich

sudo apt-get install libglu1-mesa-dev

Ich brauche also kein Build-Dep, um jetzt zu arbeiten. Aber irgendwann in der Zukunft werde ich wahrscheinlich die Build-Dep-Syntax mit apt-get verwenden wollen.

Antworten:


6

Ihre Datei sources.list enthält binäre URIs, für deren Funktion Sie jedoch Quell-URIs benötigen build-dep. Fügen Sie Ihrer Quellenliste Folgendes hinzu und führen Sie es aus apt-get update:

deb-src http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/

1
Um diese Erklärung zu ergänzen, listet das Deb-Binärpaket nur Abhängigkeiten zum Ausführen eines Programms auf. Um die Abhängigkeiten zum Erstellen eines Programms zu lernen, muss das Deb-Quellpaket konsultiert werden. Da Sie Build-Deps installieren, ist dies eine gute Annahme, dass Sie das Paket erstellen und Quellcode benötigen, der auch im Deb-Quellpaket enthalten ist.
Casey

Das habe ich gesagt (oder versucht zu sagen) - um zu rechtfertigen, warum er eine deb-src-Quelle brauchte, um Binärpakete (die Build-Deps) zu installieren.
Casey

Das sollte einige meiner bevorstehenden Linux-Projekte erheblich vereinfachen. Vielen Dank.
Mercutio

0

Beim Erstellen von Python aus der Quelle mit dem Mercurial Repo.

Kommentieren Sie die deb-srcZeilen in aus/etc/apt/sources.list

Zum Beispiel:

## 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.