Debian 制御ファイル「提供」が依存関係を満たしていません。

Debian 制御ファイル「提供」が依存関係を満たしていません。

はい

このパッケージgnome-coreはに依存していますgnome-shell-extensions >=3.14。削除したいがgnome-shell-extensions依存関係を満たすには、ダミーパッケージに置き換える必要があります。私はequivsこれを代替ダミーパッケージの作成に使用していますgnome-shell-extensions

私の機器制御ファイルは次のとおりです。

Section: misc
Priority: optional
Standards-Version: 3.9.2

Package: gnome-shell-extensions
Version: 1.0
Maintainer: Me Myself <[email protected]>
Provides: gnome-shell-extensions
Architecture: all
Description: gnome-shell-extensions dummy package to satisfy gnome dependencies

質問

ビルドされたパッケージは明らかにこれを提供しますgnome-shell-extensionsが、インストールした後もaptまだ文句を言います。gnome-core : depends on: gnome-shell-extensions (>= 3.14)

私が知る限り、Version制御ファイルのフィールドは仮想パッケージのバージョンのみを表示するので、これには関係ありません。

解決策

元のパッケージ名を使用して元のパッケージを正常に偽造しましたが、Package: gnome-shell-extensionsダミーパッケージ名を保持したいと思います。

質問

gnome-shell-extensions >=3.14他のパッケージを使用するときに依存関係を満たすにはどうすればよいですかProvides: gnome-shell-extensions

答え1

これでバージョン管理が利用可能になりますProvides:

Provides: gnome-shell-extensions (= 3.14.2-1)

これは1.17.11からサポートされ、dpkgDebian 8(Jessie)からサポートされています。Debian ポリシーこの可能性を説明するために更新されていないので、それはまだ真ではない2つを主張します。

  • Provides:バージョン制限はありません。
  • バージョン制約のため、仮想パッケージは無視されます。

抜け穴#761219文書の更新を追跡します。

関連情報