我们在已安装的程序中缺少一些库,并且从安装到测试的反馈循环非常昂贵(因为它在大型Docker容器中),所以希望将添加的试错依赖项的数量最小化为一个。考虑到这一点,如何自动化识别与apt一起为给定程序安装时所需的缺失依赖项的最小列表的任务?请注意,需求列表可能很长,其中一些可能已经满足,我们甚至不希望在安装脚本中显式指定单个冗余(先前安装的)依赖项(例如Dockerfile),因为这会降低可读性。
apt
Dockerfile
2skhul331#
可以通过过滤ldd输出来构造缺少的依赖项列表:
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包。
deb
1条答案
按热度按时间2skhul331#
可以通过过滤
ldd
输出来构造缺少的依赖项列表:那么,当前可用的就是在线搜索包含这些库的
deb
包。