我的二进制文件取决于这些boost库和相应的软件包:
NAME | PACKAGE:
--------------------------------------+-----------------------------------
libboost_serialization.so.1.55.0 | libboost-serialization1.55.0
libboost_thread.so.1.55.0 | ibboost-thread1.55.0
libboost_date_time.so.1.55.0 | libboost-date-time1.55.0
libboost_signals.so.1.55.0 | libboost-signals1.55.0
因此,我想定义一个软件包列表:
boostlibnames="libboost-serialization1.55.0 libboost-thread1.55.0 libboost-date-time1.55.0 libboost-signals1.55.0"
现在,我想检查一下它们是否都已安装,然后才实际运行apt-get install
。我知道apt会自动检查软件包是否已安装,但是我想在提示用户时先提示他是否要安装缺少的库。
那么,有没有一种很好的方法来检查是否已安装所有列出的库(具有上述变量)?
创建一个合适的Debian软件包并让其处理依赖关系
—
ivanivan '18
@ivanivan这是公司内部的应用程序,当然不是开源的。
—
托马什Zato -恢复莫妮卡
并不意味着您必须在内部公司之外分发deb文件或其他任何东西...只需使用打包系统依赖关系解决方案即可。哎呀,用这个q / a上的方法创建一个伪造的软件包来安装deps-unix.stackexchange.com/questions/318117/…–
—
ivanivan