アプリケーションをDEBパッケージにビルドしているとしましょう。これは、推奨される依存関係としてパッケージがあるため、package1と呼びましょう。
したがって、package1がインストールされている場合、私のプログラムに追加の機能を提供できますが、私のプログラムの基本機能に直接関連していません(そのため、これは推奨パッケージです)
したがって、ユーザーは最初に推奨パッケージのインストールを選択しません(Ubuntu Software Centerでは、チェックイン/チェック解除して、推奨パッケージをインストールするかどうかを選択できます)が、将来、アプリケーションを使用しているときに、対応する機能。
この機能を動作させるために追加のパッケージをインストールする必要があることを彼に伝える最良の方法は何ですか?このパッケージを自分のプログラムから直接インストールするために、どのようなプログラムを使用して、インストールプロセスの進行状況を示すダイアログを表示できますか?
私はこれをデフォルトの方法で、できればLinuxデスクトップ環境に依存しない方法で実行したいと考えています。
つまり、(apt:// URL経由で)Ubuntuソフトウェアセンターを開いたり、バックグラウンドで実行したりすることなく、プログラムからパッケージをインストールする方法が必要です。
理想的には、Update Managerが使用するダイアログ(または、Synaptic Package Managerからのダイアログ)が理想的です。
PS:私はC ++を使用して実装できるものを好みます!