我是否可以使用Linux程序来映射我的软件正在使用的所有内容并将其转换为包列表?我以为我可以使用strace start映射文件。具体来说,我正在看一个python脚本,但我想要一些通用的东西。
我可能只需要适合这种做法的术语。
谢谢,
答案 0 :(得分:0)
这种类型的东西通常取决于包管理器。例如,在带有packman的ArchLinux上,您可以使用
pacman -Q
对于基于Debian的发行版,您可以使用
dpkg --get-selections
显然,包管理器只知道它自己安装的包。例如,由pip
安装的python包不会为发行版包管理器所知。
答案 1 :(得分:0)
如果您使用的是Debian衍生产品,您应该可以使用真正精彩的命令dpkg-depcheck来运行您的软件并获取它所依赖的软件包列表(基本上,它会自动化您的声音'建议手动执行:在strace下运行它,然后交叉引用使用提供它们的包访问的文件。)