
我正在嘗試使用 FPM 建立 debian 包。這個套件(我們稱之為套件 A)具有自訂建置的依賴項套件 B。如果將 B.2 新增至儲存庫,軟體套件 A.1 將無法安裝(「未滿足的依賴項」),因為作業系統想要安裝 B.2。
有沒有辦法在安裝軟體包 A.1 時強制 Ubuntu 安裝軟體包 B.1,即使儲存庫中存在 B.2?
背景:A 包實際上是我們的產品,它是一個 ruby on Rails 應用程式。 B 套件是 Ruby 的特定版本,因為 Ubuntu 上的 Ruby 版本往往落後。如果我們指定要與我們的軟體一起安裝的 ruby 軟體包的確切版本,它會很好地工作......直到我們建立更新版本的 ruby 並將其放在儲存庫上。安裝太新版本的 Ruby 會破壞應用程式。