linux apt安装程序缺少的依赖项的最小列表

b5lpy0ml  于 2023-03-01  发布在  Linux
关注(0)|答案(1)|浏览(127)

我们在已安装的程序中缺少一些库,并且从安装到测试的反馈循环非常昂贵(因为它在大型Docker容器中),所以希望将添加的试错依赖项的数量最小化为一个。
考虑到这一点,如何自动化识别与apt一起为给定程序安装时所需的缺失依赖项的最小列表的任务
请注意,需求列表可能很长,其中一些可能已经满足,我们甚至不希望在安装脚本中显式指定单个冗余(先前安装的)依赖项(例如Dockerfile),因为这会降低可读性。

2skhul33

2skhul331#

可以通过过滤ldd输出来构造缺少的依赖项列表:

APP=perf_analyzer

$ ldd $(which $APP) | grep "not found" | awk '{print $1}'
libb64.so.0d
libcudart.so.12
libssl.so.1.1
libcrypto.so.1.1

那么,当前可用的就是在线搜索包含这些库的deb包。

相关问题