¿Por qué no funciona build-dep incluso cuando ya tengo URI en mi lista de fuentes?


8

Así que intenté instalar un paquete llamado RGL para el lenguaje de estadí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

Ahora lo habría considerado como una objeción totalmente válida, pero ya había agregado líneas de deb adicionales a mi sources.list, que se ve así:

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/

Esto no es exactamente crucial, porque pude instalar RGL mediante un comando alternativo, a saber

sudo apt-get install libglu1-mesa-dev

así que no necesito build-dep para trabajar ahora. Pero en algún momento en el futuro probablemente querré usar la sintaxis build-dep con apt-get.

Respuestas:


6

Su archivo sources.list contiene URI binarios, pero necesita URI de origen para build-depque funcione. Agregue lo siguiente a su sources.list y luego ejecute apt-get update:

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

1
Para agregar a esta explicación, el paquete binario de Deb solo enumera las dependencias para ejecutar un programa. Para conocer las dependencias para construir un programa, se debe consultar el paquete fuente de Deb. Dado que está instalando build-deps, es una buena suposición que compilará el paquete y necesitará el código fuente, que también está contenido en el paquete fuente de Deb.
casey

Eso es lo que estaba diciendo (o tratando de decir): para justificar por qué necesitaba una fuente deb-src para instalar paquetes binarios (los build-deps).
casey

Eso debería simplificar en gran medida algunos de mis próximos proyectos de Linux. Muchas gracias.
Mercutio

0

Al construir python desde la fuente usando el repositorio mercurial.

Descomente las deb-srclíneas ubicadas en/etc/apt/sources.list

Por ejemplo:

## 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.