deb包的许可证信息

时间:2009-12-10 23:08:49

标签: licensing dpkg deb

我正在尝试获取未安装的deb软件包的许可证信息 dpkg --info <package-name>.deb不提供该信息 在ubuntu中是否有任何命令可以提供此信息? (在rpm世界中,rpm -qpi给出了该信息)

1 个答案:

答案 0 :(得分:11)

我所知道的并没有简单的命令。你可以这样做:

dpkg-deb --fsys-tarfile foo.deb |tar -xvO ./usr/share/doc/foo/copyright

这会将文件打印到标准输出。

编辑嗯,这听起来很难。在我的Debian系统上快速浏览apt缓存后,我发现了一些可能有用的短语:

  • “GNU通用公共许可证”
  • “上述版权声明和本许可声明”,确保先打开行
  • /usr/share/common-licenses/*

    这似乎是最接近您将获得的标准许可证,但要小心,因为包装通常属于通用许可证,但包装内容属于单独的许可证。< / p>

  • ^License: MPL-1.1 | GPL-2+ | Apache-2.0

但是,某些软件包(ImageMagick)在版权文件中只有一个自由格式的许可证,并不真正符合任何股票许可证,除非有人认为它是DFSG批准的。

2012年更新:这已经开始变为debian/copyright文件is now required to be machine-interpretable,因此您可以在将来期待这一点。