我使用的是最新的 Linux Mint 12。为了编译 Firefox,我需要做一个
sudo apt-get build-dep firefox
它不起作用并显示以下错误:
$ sudo apt-get build-dep firefox
[sudo] password for michael:
Reading package lists...
Done Building dependency tree
Reading state information... Done
E: You must put some 'source' URIs in your sources.list
我记得这在 Ubuntu 中是开箱即用的。我需要在sources.list中指定哪个URL?我还做错了什么吗?
答案1
您的安装仅指定了二进制包的源,没有源包的源。 (请注意,“源”一词在这里有两种不同的含义:源包是包含源代码的包(与包含可立即安装的代码和数据的二进制包相对);包源是您从中进行操作的站点。可以下载包。)
/etc/apt/sources.list
在文本编辑器中编辑文件。对于以 开头的每一行deb
,添加以 开头的类似行deb-src
。确保不要更改任何其他内容;特别是,如果您使用nano
或其他换行编辑器,请注意不要引入任何额外的换行符。
例如,如果文件如下所示(来自 Debian,内容相似,但在 Mint 上名称不同):
deb http://ftp.fr.debian.org/debian squeeze main non-free contrib
## Security updates
deb http://security.debian.org/ squeeze/updates main contrib non-free
然后将其更改为:
deb http://ftp.fr.debian.org/debian squeeze main non-free contrib
deb-src http://ftp.fr.debian.org/debian squeeze main non-free contrib
## Security updates
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
如果目录中有文件/etc/apt/sources.list.d
,请对这些文件执行相同的操作。