
FPM を使用して Debian パッケージをビルドしようとしています。このパッケージ (パッケージ A と呼ぶことにします) には、カスタムビルドの依存関係であるパッケージ B があります。パッケージ A.1 がパッケージ B.1 に依存しているとします。リポジトリに B.2 が追加されると、OS が B.2 をインストールしようとするため、パッケージ A.1 のインストールは失敗します (「依存関係が満たされていません」)。
リポジトリに B.2 が存在する場合でも、パッケージ A.1 がインストールされている場合、Ubuntu にパッケージ B.1 を強制的にインストールさせる方法はありますか?
背景: パッケージ A は実際には私たちの製品であり、Ruby on Rails アプリケーションです。パッケージ B は特定のバージョンの Ruby です。Ubuntu の Ruby のバージョンは遅れている傾向があるためです。ソフトウェアと一緒にインストールする Ruby パッケージの正確なバージョンを指定すると、うまく機能します...ただし、新しいバージョンの Ruby をビルドしてリポジトリに配置するまでは。新しいバージョンの Ruby をインストールすると、アプリケーションが壊れます。