用例
该包gnome-core
取决于gnome-shell-extensions >=3.14
.我想删除gnome-shell-extensions
但为了满足依赖性,我必须用虚拟包替换它。我正在使用equivs
它来创建一个替换虚拟包gnome-shell-extensions
。
我的equivs控制文件如下:
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
控制文件中的字段与它无关,因为它只标记了虚拟包的版本。
解决方法
我已经成功地通过使用原始包名称 ie 来伪造原始包,Package: gnome-shell-extensions
但我宁愿保留虚拟包名称。
问题
gnome-shell-extensions >=3.14
在使用另一个包时,我必须做什么才能满足依赖性Provides: gnome-shell-extensions
?