我正在尝试获取未安装的deb包的许可信息。
dpkg --info <package-name>.deb没有提供这些信息。
在ubuntu中有什么命令可以给出这个信息吗?
(在rpm世界中,rpm -qpi提供了这些信息)
发布于 2009-12-11 07:16:12
据我所知,没有简单的命令。你可以这样做:
dpkg-deb --fsys-tarfile foo.deb |tar -xvO ./usr/share/doc/foo/copyright这会将文件打印到标准输出。
编辑嗯,这听起来很难。在快速浏览了一下我的Debian系统上的apt缓存后,我发现了一些可能有用的短语:
GNU通用公共许可证“
/usr/share/common-licenses/*“这似乎是您将获得的最接近标准许可的许可,但是要小心,因为打包通常是在一个公共许可下,而包内容在一个单独的license.
^License: MPL-1.1 | GPL-2+ | Apache-2.0下
然而,一些包(ImageMagick)只是在版权文件中有一个自由格式的许可证,它并不真正符合任何股票许可证,除非有人认为它是DFSG批准的。
更新2012:随着debian/copyright文件is now required to be machine-interpretable的出现,这一点开始发生变化,因此您可以期待将来的更新。
https://stackoverflow.com/questions/1884753
复制相似问题