我在哪里存储预编译的二进制文件?

sprangboogieman

由于预编译的二进制文件只是可移植的文件:在不使系统混乱的情况下手动存储它们的合适位置是什么?

直接

通常的地方是/usr/local/opt更大的完整应用程序。

我将所有自动编译的应用程序放入/usr/local/stow/application_name,使用make install或类似命令复制整个层次结构。

然后使用stow它们来管理符号链接。优点是所有路径(二进制,库)都是开箱即用的,并且应用程序被很好地分隔开了,我可以轻松地再次删除它们。

这也是我将预编译的二进制文件放在的bin子目录中的位置application_name

由于预编译的二进制文件只是可移植文件

我不懂你的意思 预编译的二进制文件都非常便于携带,这取决于它的架构,他们编制了。您也不知道它们针对哪个librarie版本进行编译。在该版本中,这些库可能在您的系统上不存在。


对于您的Pomotroid示例,如果要在计算机上使用此功能,请执行以下操作:

  1. 他们有一个.deb软件包,我使用Debian发行版,所以我将下载并安装在我的系统上。

  2. 下一个变体是克隆存储库/usr/local/src/pomotroid,在其中运行构建,修改要使用/usr/local/stow/pomotroid的安装过程,运行安装过程,然后使用stow这就是我处理系统上大多数自编译软件的方式。

  3. 第三种变体是将rpm软件包的构建过程添加到存储库中,发出拉取请求,并rpm在将来为我(以及需要rpm软件包的其他所有人)提供发行软件包。

  4. 第四个变体是获取分布式的tar文件,将其解压缩为/usr/local/app/pomotroid/opt/app/pomotroid也可以),然后编写一个脚本,该脚本LD_LIBRARY_PATH在执行其中的主程序之前进行设置(从未尝试过安装电子应用程序) 。

tar文件包含许多动态库,我在系统上也可能存在不同版本的动态库,因此,我确实不只是希望这些动态库出现在默认库路径中,以供其他程序使用-这可能会严重干扰我的工作。系统。

如果我想定期将其更新为最新版本,则可以开始编写安装过程的脚本,或者花一些时间来rpm构建软件包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将编译后的Go二进制文件放在哪里?

编译内核后设备树的二进制文件在哪里

在哪里存储二进制文件以用于单元测试

CentOS 7上的GDAL二进制文件存储在哪里?

Xcode MacOS在哪里存储所需的二进制文件

我在哪里可以找到我的项目的 Rust 测试二进制文件?

在哪里可以获取Chromium二进制文件?

二进制文件放在哪里?

golang-1.7二进制文件在哪里?

xcodebuild输出二进制文件在哪里?

Homebrew将二进制文件放在哪里?

gdb二进制文件在哪里找到?

主要的Firefox二进制文件在哪里?

我应该将ASP.NET Core Runtime二进制文件放在哪里?

我在我的github存储库的Azure DevOps中有一个构建管道-二进制文件在哪里?

µWebSockets的编译失败,并且没有预编译的二进制文件

在预编译阶段编译的二进制文件不适用于临时容器

yum是否可以从源代码进行编译而不是安装预编译的二进制文件?

NEAR协议中的智能合约Web汇编二进制文件存储在哪里/如何存储?

在本地发布SBT的预编译X二进制文件

如何从 AWS Lambda 上的预编译二进制文件导入 lxml?

将预编译的二进制文件捆绑到电子应用程序中

Prometheus用于Mac OS X的预编译二进制文件

使用Linux预编译二进制文件的Java / JNI的Vowpal wabbit

YOCTO (dunfell) 安装预编译二进制文件的正确方法

snapcraft.yaml语法,用于预编译的二进制文件

在源代码和预编译的二进制文件之间切换

为什么许多项目不提供预编译的二进制文件?

下载预编译的二进制文件 libtensorflow.so 和 libtensorflow_framework.so