私たちのチームは、適切なアップデートがどのように機能するかについて暗い隅に落ち、脱出口を見つけるのに役立ちます。
ここでのコンテキストは、ローカルリポジトリの展開セットです。foo
現在、すべてのコンピュータにインストールされているパッケージがあります。また、および注釈付きの新しいパッケージもありますbetterfoo
。Replaces: foo
Conflicts: foo
Provides: 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
自動的に交換するように設定する方法はありますかfoo
?betterfoo
bar
追加の注意事項(該当する場合):
- 1つの制限事項:
foo
どこでも自動的に交換することはできませんbetterfoo
。 - 私たちの設定
foo
はbetterfoo
。これが問題の原因であれば解決できます。 - 同様に
foo
、バージョン3.0もbetterfoo
バージョン1.0です。たぶんProvides:
アイテムにバージョン番号を提供する必要がありますかbetterfoo
?