要编译的 src 文件的正确位置?

要编译的 src 文件的正确位置?

我有几个程序需要下载它们的源文件并进行编译。它们是通过 git 获取的,因此我可以轻松获取更新并重新编译它们。据我所知,这些文件的正确位置是 /usr/local/src。

但是除了 make install 之外,有些(大多数?任何?)不是会阻止使用 sudo 进行源代码编译吗?那么我应该授予 /usr/local/src 用户权限吗?还是我完全搞错了?

答案1

该过程的配置和制作部分应在未升级权限的情况下执行。成功完成后,将以超级用户角色(即 sudo)执行安装。通常,源代码存储在您的 $HOME 中,编译也在此处执行。我会强烈建议将项目打包以便通过本机包管理集成到您的系统中。

回答:不,不要更改“/usr/local/src”的权限;只需利用您的 $HOME 进行构建。

答案2

不存在所谓的“正确位置”,这取决于管理员。没错,传统上,Linux 管理员会将源文件放在 中/usr/local/src,您可以自由地这样做。您也可以将它们放在您的 中$HOME,无论您喜欢什么。

现在,如果你正在编译/安装软件管理员。因此,没有理由不切换到 root 以访问/usr/local/src。完全没有理由不编译为root,这是我认识的每个系统管理员所做的,这就是root用户存在的原因,执行管理任务。这包括软件的编译和安装。

因此,如果你发展软件,在你的软件中做$HOME,如果你是安装root如果/usr/local/src您愿意,可以从源代码编译其他人的软件,则将其编译为。就我个人而言,我将程序编译为,$HOME/Setups因为我的$HOME位于单独的分区上,这使我更容易升级/重新安装系统。不过,这只是个人选择,适当的系统管理员会将其编译/usr/local/srcroot

相关内容