为什么即使我的源列表中已经包含URI,build-dep也不起作用?


8

因此,我尝试为R统计语言安装名为RGL的软件包。

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

现在,我认为这是完全有效的反对意见,但是我已经在我的sources.list中添加了额外的deb行,如下所示:

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/

这并不十分关键,因为我能够通过备用命令安装RGL,即

sudo apt-get install libglu1-mesa-dev

所以我现在不需要build-dep。但是在将来的某个时候,我可能会希望将apt-get与build-dep语法结合使用。

Answers:


6

您的sources.list文件包含二进制URI,但是您需要源URI build-dep才能正常工作。将以下内容添加到您的sources.list中,然后运行apt-get update

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

1
为了补充说明,deb二进制软件包仅列出运行程序的依赖项。为了学习构建程序的依赖关系,必须查阅deb源程序包。由于您正在安装build-deps,因此很好地假设您将构建该软件包,并且需要源代码,该代码也包含在deb源软件包中。
casey 2013年

那就是我在说(或试图说)的理由,以证明他为什么需要deb-src源来安装二进制软件包(build-deps)。
casey 2013年

这将大大简化我即将进行的一些Linux项目。非常感谢你。
Mercutio 2013年

0

使用Mercurial回购从源代码构建python时。

取消注释deb-src位于的行/etc/apt/sources.list

例如:

## 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.