すべてのLinuxディストリビューションで実行できるアプリケーションを作成するには、何に注意する必要がありますか?

すべてのLinuxディストリビューションで実行できるアプリケーションを作成するには、何に注意する必要がありますか?

私はコードを書き直さずに(インターフェース、GNOME、KDEなどを除く)、すべてのLinuxインストールで実行できるアプリケーションを書くことを計画しています。

私はディストリビューション間の違いの詳細な経験がなく、プロジェクトに関する詳細を提供することはできません。計画段階に入るだけで、カーネル内でできるだけ対話することを除いて、プロジェクトに関する詳細を提供することはできません。できるだけコンピュータのハードウェアを使用してください。

ベストアンサー1

開発時の注意点

  1. 標準ビルドシステムの使用
  2. ハードコーディングライブラリのパスを防ぐ
  3. pkg-config代わりに、外部パッケージの検索などのツールを使用してください。
  4. wxWidgetsアプリケーションにGUIがある場合は、実行している場所に基づいてデフォルトのUI要素をレンダリングできるフレームワークなどを使用してください。
  5. 他のディストリビューションで実行されないパッケージで依存関係を生成しないでください。

アプリケーションがすべてのディストリビューションで動作するかどうかを完全に確認する唯一の方法は、アプリケーションを実際に実行してテストすることです。これを達成する 1 つの方法は、各デプロイメントに仮想マシンを作成することです。これには VirtualBox を使用できます。このタイプのテストのために、私のボックスには約8つのVMがあります。

すべてのディストリビューションはパッケージをインストールするためにさまざまな方法を使用しているため、アプリケーションのデプロイメントをあまり一般化できないと思います。 Debian はdebFedora を使用しますrpm

おすすめ記事