我应该在哪里放置我自己编译的软件?

我需要在我的Fedora设备上编译一些软件。 放置它的最有效区域在哪里,以免妨碍打包软件?

0
2019-05-05 00:19:25
资源 分享
答案: 15

如果您希望您的应用程序随时可供系统上的所有客户使用,并且您已获得必要的批准,请使用/决定。 如果您希望应用程序随时可用(以及原产地),则使用/ home / username

0
2019-05-08 12:16:23
资源

如果有机会 - 我肯定会建议编译你的软件程序,然后开发FC计划(我认为它正在利用yum来安装软件)。 之后,您可以安装自己组装的软件程序的计划,并在不搞砸整个系统的情况下将其删除。

0
2019-05-08 08:53:31
资源

大部分时间,我都将我自己组装好的东西放在/opt中。 它是伪典型区域的类型。 你还可以考虑/usr/local,但我赞成将我的东西保持100%分开。

0
2019-05-08 08:40:01
资源

如果您正在编译应用程序,则可以在PATH env变量中添加其可执行文件课程。 这肯定不会影响其他各种客户。

0
2019-05-08 08:35:02
资源

不断有“将它放在它所属的地方”的替代方案,但首先要写一个简单的转速。

0
2019-05-08 07:10:46
资源

如果您打算能够方便地安装并删除自己构建的大量应用程序,则可以使用斯托作为简单的计划主管。

0
2019-05-08 06:50:21
资源

我当然建议两点:

系统庞大:使用垫木并安装在/ usr / local / stow / plan下 - 变体。 之后,您可以方便地在变化之间切换。

在我的住所,或者如果我没有/ usr / local写批准,我直接在〜/下安装程序。 邻域,由XDG标准暗示。

你可以另外利用你所在地区的商店,虽然我从来没有做过:)

0
2019-05-08 06:49:48
资源

FHS说将它放在/ usr / local中,循环不应该触及它。 /usr/local/bin表示资源的二进制文件/usr/local/src/usr/local/lib表示集合。 有关更多详细信息,请参阅FHS规范

0
2019-05-08 06:39:01
资源

由于我做了大量的成长,我的安排比大多数人都多。 我有一个/ home / jackson / bin /目录,我安装了东西,并且我修改了my.bashrc,包括:

export PATH=/home/jackson/bin/bin::$PATH
export LD_LIBRARY_PATH=/home/jackson/bin/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/home/jackson/bin/lib/pkgconfig:$PKG_CONFIG_PATH

我不会为每一件小事做到这一点,但它在整个成长过程中都是美好的。

0
2019-05-08 06:33:19
资源

经验法则,至少在Debian风格的系统上:

  • /usr/local用于“系统 - 巨大”的东西 - 即/usr/local通常倾向于发行版的默认$PATH,并且还遵循/usr/local/bin/usr/local/lib等典型的UNIX目录站点电源结构

  • 对于你不依赖的东西,/opt使系统变得庞大,每个应用程序的前缀 - 即/opt/firefox-3.6.8/opt/mono-2.6.7等等。 下面的内容需要更加谨慎的监控,但更不可能更容易损坏您的系统 - 并且由于您只是删除文件夹而且它已经消失,因此删除也不那么复杂。

0
2019-05-08 05:35:46
资源

将它们放到/usr/local/src中。

我所做的是提取此目录站点中的资源。 它肯定会创造一个类似的课程

/usr/local/src/postgresql-8.3.7

之后我创建了一个符号链接:

/usr/local/src # ln -s  postgresql-8.3.7 postgresql

/usr/local/src/postgresql中完成所有结构。

以这种方式执行点可以帮助您在需要在变体之间弹出并记录您正在使用的变体。

0
2019-05-08 04:39:27
资源

如果您实际上并不希望它发生冲突,请不要将它放在整个$PATH中。

如果你想在$PATH中使用它,至少要看它不要安装到/usr/local。 我已经找到了大量的软件程序,如果它由发行版安装到/usr中。

我喜欢的安装自定义编译软件程序的方法仍然在我的$HOME目录站点中。 通过这种方式,您无需为任何事情使用sudo,而且它与系统的其余部分完全分开。 举个例子 :

mkdir ~/stage
./configure --prefix=/home/username/stage && make && make install

如果您打算这样做,您可以在此之后将/home/username/stage/bin添加到$PATH

0
2019-05-08 04:34:03
资源

这告诉我,我需要利用 检查安装 经常! 通过这种方式,我只是做了共同点

 ./configure
 make

坚持

 sudo checkinstall

创造一个 。 黛博拉 文件......

0
2019-05-08 02:03:26
资源

根据FHS/usr/local/用于从资源组装的应用程序,而/opt/用于第3个事件应用程序,而不是由os供应商维护。

0
2019-05-08 01:46:02
资源

事实上,从资源tarball创建deborah或rpm是不难的。 通过这种方式,您可以利用发行版计划主管的中心来保持系统整洁。 这就是我所做的,很多时候:只需创建一个小转速。

0
2019-05-08 01:34:50
资源