たとえば、私はlibmemcachedを使用するアプリケーションを維持しています。 libmemcached5またはlibmemcached6を使ってコンパイルすることもできますし、libmemcached5、libmemcached6、またはlibmemcached5 | libmemcached6を依存関係とする.debパッケージをビルドすることもできますが、実際には私のバイナリは1つだけコンパイルされます。ユーザー側の依存関係をアップグレード/ダウングレードせずにパッケージを展開するためにこの問題を解決できる最良の方法は何ですか?異なるバージョンの1つの依存関係を持つパッケージをビルドおよびデプロイする方法は?
5
A
答えて
1
あなたのリポジトリを使用している場合、または複数のコンパイル済みバージョンのアプリケーションが受け入れられる場合は、アプリケーションを2回、libmemcached5で1回、libmemcached6で1回コンパイルし、別々のパッケージ名自動的に右のいずれかをインストールするには、仮想パッケージを使用します。
Package: myapplication-memchched5
Version: 1.3.17-1
Depends: libmemcached5
Provides: myapplication
Conflicts: myapplication
Replaces: myapplication
と今aptitude install myapplication
Package: myapplication-memchched6
Version: 1.3.17-1
Depends: libmemcached6
Provides: myapplication
Conflicts: myapplication
Replaces: myapplication
が自動的に選択するかmyapplication-memchched5
または他の何がインストールされる必要があるかに基づいています。
関連する問題
- 1. バリアントディレクトリを持つ階層ビルドにおけるscons依存関係の問題
- 2. 依存関係の異なるファイル名を持つartifactIdの使い方
- 3. 依存関係とテストの依存関係を持つjarを作成する
- 4. 依存関係プロパティを持つシナリオ - お互いにアクセスする方法
- 5. 依存関係のlibを持つAntビルドAndroidプロジェクト
- 6. サードパーティのパッケージ依存関係のバージョンを制限する方法は?
- 7. 異なるスコープの依存関係内のMaven依存関係
- 8. Cocoapodの依存関係の2つのバージョンを使用する
- 9. couchDB Windows用のすべての依存関係を持つ完全なパッケージ
- 10. 依存関係を持つAntスクリプト
- 11. 依存関係を持つSbtタスク
- 12. 依存関係を持つコンバーター
- 13. 依存関係を持つC++キュー
- 14. フィールド依存関係を持つLuceneクエリ
- 15. 依存関係を持つカスタムMSBuildタスク
- 16. 依存関係を持つSparkR雇用
- 17. リモートURL依存関係を持つMakefile
- 18. 複雑な外部アセンブリの依存関係を持つオーチャードモジュールのパッケージ
- 19. C++パッケージ:共有ライブラリの依存関係を見つける
- 20. パッケージを介して依存関係を持つ静的データ型をインストールする
- 21. Maven + SLF4J:2つの異なるSLF4Jバージョンを必要とする2つの異なる依存関係を使用する場合のバージョンの競合
- 22. 依存関係を持つmaven uber pomの使い方は?
- 23. Mavenの同じ依存関係の異なるバージョン
- 24. Maven - テストで異なる依存関係のバージョン
- 25. 依存関係を持つjarファイルを作成するには
- 26. オプションのTo-One関係を持つ既存のオブジェクトにコアデータオブジェクトを作成および追加する方法
- 27. パッケージの依存関係
- 28. 異なるIDを持つ1つの関数を起動する方法
- 29. グレードビルドの依存関係が異なる?
- 30. .NET Framework 3.5の依存関係を見つける方法