我应该在哪里放置要编译的源代码?


10

这是场景;我已经下载了压缩包。我已经提取了包含在主文件夹“ / home / zolomon / SourceCode”中的所有源。但是,当我希望编译SourceCode目录及其内容时,应该在哪里放置它?有关系吗?在大多数情况下,安装时会自动将文件安装并放置在正确的位置吗?

在这种情况下,我正在谈论RubyGems


1
您是否知道可以只安装rubygems软件包?
dv3500ea 2010年

1
如果我想安装滑轨3,那不是吗(但这是另一回事!)?
Zolomon

1
我确认Rails 3不能与Ubuntu当前的gem软件包一起使用。它不会直接解决您的问题,但我建议您使用rvm。我只是用它干净安装了Ruby / Rails3,它在Ubuntu 10.04上运行良好。rvm.beginrescueend.com
Olivier Lalonde 2010年

Answers:


3

是的,您可以将源代码放置在任何地方。在安装过程中,所有文件都放置在正确的位置。对于您而言,您的源代码位于/ home / zolomon / SourceCode中,因此可以从此处进行编译。这不是问题。 。


11

该目录下的文件/usr/local/不受Debian软件包管理系统的控制。因此,优良作法是将程序的源代码放在中/usr/local/src/。例如,您可以将名为“ foo.tar”的包的文件提取到目录中/usr/local/src/foo。编译它们之后,将二进制文件放入/usr/local/bin/,将库放入/usr/local/lib/并将配置文件放入/usr/local/etc/

如果确实必须将程序和/或文件放置在其他目录中,则仍可以将它们存储在中/usr/local/,并从所​​需位置到其位置建立适当的符号链接/usr/local/,例如,可以进行链接

 ln -s /usr/local/bin/foo /usr/bin/foo

无论如何,如果您获得了其版权允许重新分发的软件包,则应考虑制作一个Debian软件包,并将其上传到Debian系统。Debian Policy手册中包含成为软件包开发人员的准则。

摘自:http : //www.debian.org/doc/FAQ/ch-compat.en.html


1
我从来不喜欢这种选择,因为它要求我使用root所有文件的创建,修改等
Levesque的

好答案,谢谢!虽然,我需要阅读Ubuntu中哪些文件被归类为二进制文件,库和配置-我才意识到我不知道哪个是哪个!
Zolomon

1
我认为建议是错误的或过时的。通常,源代码应该只存在于您的主目录中。/ usr / src /和/ usr / local / src /目录大多来自过去的时代。
科林·沃森
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.