Linux/Unix 应用程序的源代码最适合放在哪里?

5
作为一名开发者,我经常下载并运行代码。
./configure
./make
./make install

我希望在我的Linux系统上安装应用程序。但是我一直不清楚将下载的目录放在哪个位置最好。我的本地桌面是默认位置,但我想知道最好的“官方”位置在哪里。此外,这是否因发行版而异?

我现在正在运行Ubuntu。我知道apt-get install可以为您完成此操作,但有时我感兴趣的应用程序在这些列表中根本不存在。

5个回答

18

谢谢提供这些链接。我之前一直不太清楚应该把它们放在哪里,现在有了更好的理解。 - Jack BeNimble

11
也许应该使用 "/usr/local/src" 目录?;-)

3
如果您使用软件包管理器,请允许其使用托管软件包的默认设置。如果您管理该系统,请将未经管理的第三方工具放置在/usr/local中,如Steel Plume建议的那样(尽管有些人更喜欢/opt)。如果以非特权用户身份安装,请在$(HOME)/src中解压并编译,然后安装到$(HOME)/bin$(HOME)/etc等目录中。

我几年前在开发Linux上的Python应用程序时,在另一个论坛上问过这个问题。当时我了解到dirkgently提供的标准链接,但我还是选择了/opt路径。然而,没有人告诉我这可能不是个好主意。 - Dexygen
我不会说它很糟糕,只是不寻常。我所知道的支持/opt的最好论据是,它可以在没有先挂载/usr的情况下被挂载。这是一个小但实际的优点。然而,/usr/local有着悠久的历史。 - dmckee --- ex-moderator kitten

2

个人使用:~/src

用于系统间共享:/usr/local/src


0

@dirkgently和@dmckee的观点完全正确。我要补充的是,由于这可能是一个有争议的问题,我建议模仿发行商(在您的情况下)Ubuntu为其主要软件包所做的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接