私たちはいくつかのLinux用USB製品のいくつかのドライバを提供しています。ドライバコードがディストリビューションに拘束されないようにするには、ディストリビューション名を動的に取得し、実行時に各ターゲットディストリビューションでライブラリを使用できるかどうかを確認する必要があります。
これを行うには、ldconfig、pkg-configなどのいくつかのコマンドを実行する必要があります。この質問は以下に関連しています。これ。したがって、回答に応じて、一部のディストリビューションにはコマンドがある可能性があり、そのコマンドを実行する前にディストリビューションでこれらのコマンドを使用できることを確認することをお勧めします。
したがって、問題は、これらのコマンドが利用可能であることを確認することです。実行可能ファイルが存在することを確認しようとしています。例えば、
if [ -f /usr/bin/pkg-config ] ; then
これを行う他のより良い方法はありますか?
答え1
私はそうします:
if type pkg-config >/dev/null 2>/dev/null; then …
pkg-config
しかし、以前の質問について述べたようにpkg-config
。 Debian パッケージと RedHat パッケージには、特定のライブラリ/バージョンのインストールが必要な条項があります。
パッケージングは、複数の異なるディストリビューションに対してデバイスドライバを作成する作業に比べて何もありません。