apt安装包忽略版本

问题描述

我正在尝试编写bash脚本以从源代码构建一些软件包,以在不同的基于debian的操作系统(armbian,mx等)的全新安装上运行。有几个libboost依赖项,并且几乎任何版本的libboost都可以使用。问题在于,不同的发行版具有不同版本的libboost,而libboost软件包的软件包名称中包含主版本(例如,“ libboost-thread1.72-dev”)。如何在不指定版本的情况下指定软件包,以便bash脚本不管发行版都可以工作?我尝试了libboost-thread1.??-dev,但这似乎不起作用。谢谢。

解决方法

幸运的是,有boost-defaults软件包提供了对给定boost-package的默认版本的依赖。

例如以下将安装libboost-thread-dev,这将依次在我当前的Debian / sid(又名Debian /不稳定)机器上安装libboost-thread1.71-dev,但在Raspbian / buster(当前的稳定版本)上安装libboost-thread1.67-dev Raspbian):

apt install libboost-thread-dev