Perché build-dep non funziona anche quando ho già URI nel mio elenco di fonti?


8

Quindi ho provato a installare un pacchetto chiamato RGL per il linguaggio delle statistiche 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

Ora l'avrei considerato un'obiezione totalmente valida, ma avevo già aggiunto delle righe di deb in più alla mia fonte.list, che assomiglia a questo:

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/

Questo non è esattamente cruciale, perché sono stato in grado di ottenere RGL installato da un comando alternativo, vale a dire

sudo apt-get install libglu1-mesa-dev

quindi non ho bisogno di build-dep per funzionare in questo momento. Ma ad un certo punto in futuro probabilmente vorrò usare la sintassi build-dep con apt-get.

Risposte:


6

Il file sources.list contiene URI binari, ma per funzionare sono necessari URI di origine build-dep. Aggiungi quanto segue al tuo sources.list ed esegui apt-get update:

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

1
Per aggiungere a questa spiegazione, il pacchetto binario deb elenca solo le dipendenze per l'esecuzione di un programma. Per apprendere le dipendenze per costruire un programma, è necessario consultare il pacchetto sorgente deb. Dal momento che stai installando build-deps è un buon presupposto che costruirai il pacchetto e avrai bisogno del codice sorgente, che è anche contenuto nel pacchetto sorgente deb.
Casey

Questo è quello che stavo dicendo (o cercando di dire) - per giustificare il motivo per cui aveva bisogno di una fonte deb-src per installare i pacchetti binari (build-deps).
Casey

Ciò dovrebbe semplificare notevolmente alcuni dei miei prossimi progetti Linux. Grazie mille.
Mercuzio

0

Quando si crea Python dalla sorgente utilizzando il repository mercurial.

Rimuovi il commento dalle deb-srclinee situate in/etc/apt/sources.list

Per esempio:

## 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.