可以假设我正在使用的命令默认存在于几乎所有发行版中吗

可以假设我正在使用的命令默认存在于几乎所有发行版中吗

我正在为 Linux 维护一个小型 USB 设备驱动程序代码。这是一个用户模式代码,所以,有些地方我们需要找到 so 的版本libudev等等。所以我想出的唯一方法是,假设几乎所有发行版中默认情况下都已经有某些 UNIX 命令可用。我们将提供我们的二进制文件。这些命令很少如下所示。

head
cut
ldconfig
pkg-config

我要问的是,这样的假设是否安全?这些命令几乎存在于所有 Linux 发行版中?

我们肯定会在将其移植到 *nix 时遇到问题,例如MacOsGNU Hrud。但我们的目标只是 Linux 发行版,甚至不是 BSD。

答案1

你不应该担心这个,除非确实有很多依赖项。

团队中的搬运工/包装工知道如何处理构建时和运行时依赖性。您提到的工具可能不会安装在所有系统上(尤其是pkg-config),但都非常常见且易于理解。

您应该记录依赖关系,这就是这些人需要知道的全部内容。

相关内容