如何在Ubuntu中使用apt-get source获取源代码?


17

我需要从源代码安装pure-ftpd并需要这样做,apt-get source pure-ftpd但我收到此消息: E: You must put some 'source' URIs in your sources.list

我在Debian上找到了一些与此有关的文档,http://www.debian.org/doc/manuals/apt-howto/ch-basico.en.html#s-sources.list但是我应该在Ubuntu的sources.list中添加什么URI,以及是否需要pur-ftpd的源?

编辑:我在Sources.List的Ubuntu Hardy Heron(8.04)上找到了一些URI, 所以我将这些行添加到了我的/etc/apt/sources.list

deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted universe
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted
universe

Answers:


28

源代码行看起来与普通的打包行完全相同,只是说了deb-src而不是deb

因此,只需复制您现在拥有的那些并将其更改为deb-src

更新 -添加deb-src行后,您可能还需要apt-get更新。


3
谢谢。我想对您的答案进行投票,但是由于我是新用户,因此我无法投票。
乔纳斯(Jonas)2010年

8
apt-get添加deb-src行后,您可能还需要更新(如下面的Sunny所述)
nimrodm 2012年

是! 即使在取消对所有deb-src行的注释之后,我的也没有工作,/etc/apt/sources.list就像其他答案一样。我必须手动复制前2 deb行并将其更改为deb-src,然后更改为apt-get update可用。
Wisbucky

1

如果打开/etc/apt/sources.list文件,将看到注释掉的行(以#开头),上面带有“源”。

取消对Universe的注释(即pure-ftpd所在的位置)。然后保存并关闭文件。

跑:

> sudo apt-get update

然后,您将能够下载源代码。


不,我没有注释掉线有:(只有三个未注释deb的线条没有的deb-src行我使用Ubuntu服务器8.04。
乔纳斯

如果将您的原始问题中的此信息放进去,那会很好:)
晴朗

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.