我想创建一组可移植的网络实用程序,可以轻松加载到系统中(我将拥有 root 访问权限),然后快速删除
这可能吗?
以下是我计划制作的便携式应用程序 http://linoxide.com/monitoring-2/network-monitoring-tools-linux/
答案1
让我们列出为什么应用程序在其他 GNU/Linux 发行版上无法运行的原因:
- 缺少共享库
- 错误版本的共享库
- (以防你使用它们)缺少命令行实用程序
- 内核 API 中的重大变化
为了解决库问题,您只需在构建时静态链接所有内容即可。这会显著增加应用程序的大小,但是确实会减少一些运行时依赖项。
命令行实用程序可能会通过针对某些特定标准进行斗争,例如 POSIX。
虽然你无法抗拒内核 API 的改变,但(用户空间部分)无论如何都非常稳定——稳定到你根本不用担心它。