私はコードを書き直さずに(インターフェース、GNOME、KDEなどを除く)、すべてのLinuxインストールで実行できるアプリケーションを書くことを計画しています。
私はディストリビューション間の違いの詳細な経験がなく、プロジェクトに関する詳細を提供することはできません。計画段階に入るだけで、カーネル内でできるだけ対話することを除いて、プロジェクトに関する詳細を提供することはできません。できるだけコンピュータのハードウェアを使用してください。
ベストアンサー1
開発時の注意点
- 標準ビルドシステムの使用
ハードコーディングライブラリのパスを防ぐpkg-config
代わりに、外部パッケージの検索などのツールを使用してください。wxWidgets
アプリケーションにGUIがある場合は、実行している場所に基づいてデフォルトのUI要素をレンダリングできるフレームワークなどを使用してください。- 他のディストリビューションで実行されないパッケージで依存関係を生成しないでください。
アプリケーションがすべてのディストリビューションで動作するかどうかを完全に確認する唯一の方法は、アプリケーションを実際に実行してテストすることです。これを達成する 1 つの方法は、各デプロイメントに仮想マシンを作成することです。これには VirtualBox を使用できます。このタイプのテストのために、私のボックスには約8つのVMがあります。
すべてのディストリビューションはパッケージをインストールするためにさまざまな方法を使用しているため、アプリケーションのデプロイメントをあまり一般化できないと思います。 Debian はdeb
Fedora を使用しますrpm
。