APT是否支持通过指定主次版本号安装对应系列软件包的便捷语法?
APT是否支持通过指定主次版本号安装对应系列软件包的便捷语法?
当然有便捷的方法啦!APT完全支持通过模糊匹配主次版本号来安装对应系列的软件包,不用非得死记硬背完整的版本字符串。
我平时处理这类需求时,最常用的就是通配符匹配的方式:
- 直接在主次版本号后面加
*,比如你要安装foo-package的1.4系列版本,只需要运行:
这样APT会自动匹配仓库里所有以apt install foo-package=1.4*1.4开头的版本,并选择该系列中最新的可用版本(也就是你例子里的1.4.1~build1),完美贴合你的需求。
如果不确定仓库里有哪些1.4系列的版本,可以先运行这条命令提前确认:
apt-cache madison foo-package
它会列出该软件包所有可用的版本,你能清楚看到1.4系列下的具体版本号,操作起来更稳妥。
另外要是之后不想让这个软件包自动升级到1.5及以上版本,还可以用apt-mark hold foo-package把版本锁死,不过这是额外的小技巧,核心的便捷匹配靠通配符就足够啦。
备注:内容来源于stack exchange,提问作者ti7




