安装提供给定虚拟的最高版本的软件包

安装提供给定虚拟的最高版本的软件包

我们在内部存储库中手动制作了 Debian 软件包。软件包的名称中会包含版本号,例如:driver-headers-8.12.12_8.12.12_amd64.deb

我希望始终能够安装最新/最高版本的“driver-headers”包。因此,我们让每个包都提供具有匹配版本的名义包名称(在 debian/control 中):

Provide: driver-headers (= 8.12.12)

问题出现在当 repo 中有多个版本时,apt-get install driver-headers由于 N 个包都提供了该虚拟包,因此根本不知道要安装哪个包,例如:

$ sudo apt-get install driver-headers
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package driver-headers is a virtual package provided by:
  driver-headers-8.15.53-13-release 8.15.53-13.abcdef
  driver-headers-7.12.53-10 7.12.53-10.888666
  ...

但它似乎知道如何正确地对它们进行排序(第一个显示的是最高版本)。

这可能吗?

相关内容