「xxd」ユーティリティを私のアプリケーションの依存関係としてリストする必要がありますか?

「xxd」ユーティリティを私のアプリケーションの依存関係としてリストする必要がありますか?

xxdデスクトップアプリケーションをデプロイしているのに(ビルド)依存関係としてリストする必要があるかどうかはわかりません。

しかし、私の最初のものはそうではありません。Linuxのマンページこれにより、すべてのLinuxシステムで動作します。そうですか? (間違っている場合は訂正してください)

xxdしかし最近、彼らのシステム(Steam DeckとDebianのArch)に何が欠けているのかについていくつかの質問がありました。

調査の結果、一部のディストリビューションでは、xxdバイナリが次のようになっています。ただvimを依存関係としてデプロイします(参照これそしてこれ)、これは私をさらに混乱させ、今vimを使ってインストールしますか?

xxdこれを依存関係としてリストする必要がありますか、またはユーザーにバイナリを直接インストールする必要がありますか?

答え1

Linuxのマニュアルページに文書化されているため、すべてのLinuxシステムで利用可能である必要があります。そうですか? (間違っている場合は訂正してください)

あなたは間違っています。マニュアルページがあることはどこでも利用できるということとは何の関係もありません(実際にはマニュアルページを使用できる特定のプログラムはありません)。すべてLinuxシステム。一部の組込みシステムでは持つUser Land、その他のAndroid User Landなどがあります。 )

一部の調査では、一部のディストリビューションでは、xxdバイナリはvimを依存関係としてのみデプロイすることを発見しました(thisとthisを参照)。これはさらに混乱し、今vimを使ってインストールしますか?

xxdvimソースコードの一部 – それはすべてです。たとえばls、ソースコードの一部ですrmcoreutilsあまり心配しないでください。実行可能ファイルを含むパッケージが必ずしも実行可能ファイルのように呼び出されるわけではありません。

しかし、「現代」のDebianでは(少なくともDebianバスターに戻って3つのDebian版の前に)、xxd 自分のバッグです。。これはvimに依存しません。したがって、あなたのソースを信頼する必要があるかどうかわからない!

このユーティリティをxxd私のアプリケーションに依存関係としてリストする必要がありますか?

あなたのアプリケーション(またはそのユーザー)に必要なものが何であるかを知らせていないため、あなたの質問に答えることはできませんxxd。必要なら立てるあなたのアプリケーションは依存関係の設定。必要なら走るあなたのアプリケーションは通常依存。 1つでも、1つもなくても、どちらでもかまいません。

関連情報