パッケージが他のパッケージに必要なものよりも新しい場合に適切な競合を排除します。

パッケージが他のパッケージに必要なものよりも新しい場合に適切な競合を排除します。

キーボードレイアウトを提供するパッケージのカスタムバリエーションがあります。新しいバリエーションで上書きしたくないapt-getので、バージョン3.0.0を作成しました。現在のリポジトリのバージョンは2.12.3です。apt-get upgrade一部のシステムパッケージは<= 2.12.3に依存しているため破損しています。私の3.0.0バージョンで動作すると確信していますが、何もインストールできません。一時的な解決策は、依存関係を/var/lib/dpkg/status編集して削除することです。

私のパッケージ3.0.0が同等で実際に<= 2.12.3を満たすふりをするか、この問題を無視するように強制する他の方法はありますか?

コメントによると、正しい解決策は2.12.3〜holdタグを使用することですapt-mark hold。ただし、アップストリームで何かをインストールし、他のパッケージが実際に依存関係<= 2.12.3を満たすと思うようにしたい場合、このソリューションは機能しません。パッケージのバージョン管理を使用せずにパッケージマネージャをサイレントする方法はありますか?パッケージが含まれていないとマークされたくありませんが、パッケージの依存関係をテストしていないとマークすることは大歓迎です。

答え1

解決策は、人為的にパッケージのバージョンを増やすことではありません。正しいバージョン管理を維持しながら、元のパッケージと競合し、廃止されたとマークします。

関連情報