「適切なアップグレード」は、すでにインストールされているパッケージを置き換えるために依存パッケージを自動的にインストールできますか?

「適切なアップグレード」は、すでにインストールされているパッケージを置き換えるために依存パッケージを自動的にインストールできますか?

私たちのチームは、適切なアップデートがどのように機能するかについて暗い隅に落ち、脱出口を見つけるのに役立ちます。

ここでのコンテキストは、ローカルリポジトリの展開セットです。foo現在、すべてのコンピュータにインストールされているパッケージがあります。また、および注釈付きの新しいパッケージもありますbetterfooReplaces: fooConflicts: fooProvides: foo

これは期待どおりに機能します。誰かが手動でインストールした場合、最初に削除すると、betterfooファイルfooは問題なく動作します。

今問題は、bar現在バージョン2.0の2番目のパッケージがあることです。バージョン2.1アップデートではbetterfoo

残念ながら、その依存関係をバージョン2.1に追加してそれをリポジトリに入れると、更新されたパッケージはインストールapt upgradeされません。エラーが発生したようですbar: Depends: betterfoo but it is not going to be installed

手動で行うとapt install barインストールbetterfoo(交換foo)され、すべてがうまく機能します。繰り返しますが、これを最初に行うとうまくいきapt install betterfooますapt upgrade

インストールされているコンピュータでapt upgrade自動的に交換するように設定する方法はありますかfoobetterfoobar

追加の注意事項(該当する場合):

  • 1つの制限事項:fooどこでも自動的に交換することはできませんbetterfoo
  • 私たちの設定foobetterfoo。これが問題の原因であれば解決できます。
  • 同様にfoo、バージョン3.0もbetterfooバージョン1.0です。たぶんProvides:アイテムにバージョン番号を提供する必要がありますかbetterfoo

ベストアンサー1

おすすめ記事