複数のLinuxディストリビューション用のインストールパッケージを作成する方法

複数のLinuxディストリビューション用のインストールパッケージを作成する方法

私はLinux用のQtディストリビューションに基づいたクロスプラットフォームのデスクトップアプリケーションをサポートしています。現在、私はUbuntuシステムで利用可能なインストール.debパッケージの構築をサポートしています。

私は新しいバージョンのアプリケーションごとに2つのインストーラを構築します。 1つはamd64システム用、もう1つはi386用です(何らかの理由でamd64システムでは機能しません)。

これを行うには、アプリケーションをコンパイルして別のコンピュータにパッケージをビルドする必要があります。また、ARMシステムでアプリケーションのサポートを開始する予定であり、これには別々のパッケージタイプも必要であることがわかります。この問題にどのように対処する必要がありますか?

また、すべてのLinuxディストリビューションがソフトウェアのインストールに.debパッケージを使用できるわけではありません。たとえば、Fedora。この場合、.rpmインストールパッケージをビルドする必要があります。ちょっと待って...最近私はエイリアンを使って.debパッケージを.rpmに変換し、Fedoraにインストールしました。インストールできましたが、インストールされたアプリでいくつかのマイナーな問題が見つかりました。

したがって、ほとんどすべてのLinuxディストリビューション(またはほとんどのディストリビューション)で利用可能なマイアプリケーション用の設定ファイルを作成するための一般的な方法が必要です。

誰でも私にアドバイスを与えることができますか?

さまざまなアーキテクチャ用のインストールパッケージを構築する方法は?私のパッケージを他のLinuxディストリビューションで実行するにはどうすればよいですか?

私の問題に関連する助けや役に立つリンクを教えてくれてありがとう。

ベストアンサー1

参考用。openSUSEビルドサービスは、複雑な依存関係のないパッケージに適しています。;私はこれを使用して、複数のディストリビューションにqtopを正常に提供しました。 http://cern.ch/fotis/QTOP/ http://download.opensuse.org/repositories/home:/georgatos/ tarball用のMakefileを作成し、OBSを使用して残りのタスクを実行してすべてのパッケージを構築できます。

ただし、依存関係がディストリビューション間で名前が異なる場合やパッケージング方式が異なる場合、問題はより複雑になります(ブーストが思い出され、時には分割されることもあります)。このような状況にあった場合、一般的な解決策を提供する方が難しいです。 AFAIK、後者の場合、上記の作業を自動化するには、より多くのプログラミング技術が必要です。

おすすめ記事