是否有可能创建 Linux 便携式应用程序?

是否有可能创建 Linux 便携式应用程序?

我想创建一组可移植的网络实用程序,可以轻松加载到系统中(我将拥有 root 访问权限),然后快速删除

这可能吗?

以下是我计划制作的便携式应用程序 http://linoxide.com/monitoring-2/network-monitoring-tools-linux/

答案1

让我们列出为什么应用程序在其他 GNU/Linux 发行版上无法运行的原因:

  • 缺少共享库
  • 错误版本的共享库
  • (以防你使用它们)缺少命令行实用程序
  • 内核 API 中的重大变化

为了解决库问题,您只需在构建时静态链接所有内容即可。这会显著增加应用程序的大小,但是确实会减少一些运行时依赖项。

命令行实用程序可能会通过针对某些特定标准进行斗争,例如 POSIX

虽然你无法抗拒内核 API 的改变,但(用户空间部分)无论如何都非常稳定——稳定到你根本不用担心它。

相关内容