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

Zol*_*mon 10 installation 10.04

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

在这种情况下,我指的是RubyGems

ane*_*hep 13

该目录下的文件/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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我从不喜欢那个选项,因为它要求我使用 root 来创建、修改所有文件等。 (2认同)

kar*_*k87 4

是的,您可以将源代码放置在任何地方。在安装过程中,它将所有文件放置在正确的位置。在您的情况下,您的源代码位于/home/zolomon/SourceCode中,因此您可以从那里编译它。这不是问题。 。