私が使用しているコマンドがほぼすべてのディストリビューションにデフォルトで存在すると仮定できますか?

私が使用しているコマンドがほぼすべてのディストリビューションにデフォルトで存在すると仮定できますか?

私はLinux用の小さなUSBデバイスドライバコードを管理しています。これはユーザーモードコードなので、ある場所でそのバージョンlibudevなどを見つける必要があります。だから私が思いついた唯一の方法は、いくつかのUNIXコマンドがほぼすべてのディストリビューションでデフォルトですでに利用可能であると仮定することです。私たちはバイナリを提供します。以下に、これらのコマンドのいくつかを示します。

head
cut
ldconfig
pkg-config

私が尋ねるのはこれが安全な仮定ですか?このコマンドはほぼすべてのLinuxディストリビューションに存在しますか?

私たちはそれを* nixに移植するのに明らかに問題があるでしょうMacOsGNU Hrudしかし、私たちの目標は、BSDではなくLinuxディストリビューションです。

答え1

実際には依存関係があまりないので、これを心配する必要はありません。

チームのムーバー/パッカーは、ビルドタイムとランタイムの依存関係を処理する方法を知っています。上記のツールはすべてのシステム(特にpkg-config)にインストールされているわけではありませんが、すべて非常に一般的で理解しやすいです。

依存関係を文書化する必要があります。これは人々が知る必要があるすべてです。

関連情報