Linuxインストールで実行できるようにしたいアプリを作成することを計画しています。その際、コードを書き直す必要はありません(インターフェイス、GNOMEとKDEなどを除く)。
ディストリビューション間の違いの詳細についてはあまり経験がありません。また、プロジェクトは計画段階に入ったばかりであり、相互作用するためにカーネルの奥深くを突っついているだけなので、プロジェクトの詳細を提供することもできません。可能な限り多くのコンピュータのハードウェアを使用します。
承認された回答:
開発時に留意すべきいくつかのポイント
- 標準のビルドシステムを使用する
- ハードコーディングの
ライブラリは避けてください パス -
pkg-config
などのツールを使用する 代わりに外部パッケージを検索します。 - アプリケーションにGUIがある場合は、
wxWidgets
などのフレームワークを使用してください 実行場所に応じてネイティブUI要素をレンダリングできます。 - 他のディストリビューションで実行されないパッケージとの依存関係の作成は避けてください。
アプリケーションがすべてのディストリビューションで機能することを完全に確認する唯一の方法は、実際に実行してテストすることです。これを行う1つの方法は、ディストリビューションごとに仮想マシンを作成することです。 VirtualBoxを使用してこれを行うことができます。この種のテスト用に、ボックスに約8台の仮想マシンがあります。
ディストリビューションごとにパッケージのインストール方法が異なるため、アプリケーションの展開についてあまり一般化することはできないと思います。 Debianはdeb
を使用します およびfedorarpm
。