linux - 适用于所有 Linux 发行版的程序包

标签 linux package libraries symlink

我目前正在开发一个 Linux 项目。该项目需要在每个 Linux 发行版下运行(无需为客户端安装任何包/库/其他),并且做得很好有点困难。

我已经尝试自己做,请参阅 this ,我也尝试过使用CDE但它工作得不好,因为我在某些发行版上遇到了错误。例如:

  • Ubuntu 8.04:无法读取 ELF header
  • Debian 7.8:找不到 GLIBC_2.14 版本

所以,我想知道是否有办法获得我的程序的软件包,该软件包可以在每个 Linux 发行版下运行。

谢谢

编辑:我想避免静态编译,因为我的程序相当大。

最佳答案

Linux发行版之间存在很大差异,尤其是库版本和包管理系统。

唯一的方法是针对您需要静态使用的所有库构建/编译您的项目,并将它们与您的项目一起分发。

例如 Skype 和 ejabberd 就是这样做的。

关于linux - 适用于所有 Linux 发行版的程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773967/

相关文章:

c - 如何使用 mingw/autotools 在 Windows 上启用大文件支持?

linux - sed 因错误而失败

python - 下载的 python 包构建后,如何处理 test/docs/readme 文件?

javascript - 为什么 JavaScript 库不更频繁地使用 try-catch block ?

linux - 仅当其 ASCII 格式文件时,shell one-liner 才能对文件进行分类

linux - 期待脚本 - 自动密码

package - julia:创建和使用没有 Internet 的本地包

Perl:全局符号需要显式包名称

linux - libtool 的 .la 文件有什么用?

c - 这是一个动态库链接器问题