获取 Ubuntu 系统上所有软件包的许可证列表

获取 Ubuntu 系统上所有软件包的许可证列表

我想检查我的系统上所有运行的软件包都遵循什么许可证。

这些信息似乎位于/usr/share/doc/package/copyright

但是这个文件似乎没有任何标准格式,我一直在手动记录许可证。有没有其他方法可以获取这些信息,比如通过 dpkg-query 之类的工具?

答案1

答案这个问题这表明自动从单个 .deb 包中提取许可证信息并非易事。

我怀疑没有简单的方法可以做你想做的事。


由于我链接到的答案已更新,因此我也将更新我的答案。

这种情况正在开始改变,因为debian/copyright文件现在需要机器可解释,因此您将来可以期待这一点。

相关内容