我正在尝试获取未安装的deb软件包的许可证信息
dpkg --info <package-name>.deb
不提供该信息
在ubuntu中是否有任何命令可以提供此信息?
(在rpm世界中,rpm -qpi给出了该信息)
答案 0 :(得分:11)
我所知道的并没有简单的命令。你可以这样做:
dpkg-deb --fsys-tarfile foo.deb |tar -xvO ./usr/share/doc/foo/copyright
这会将文件打印到标准输出。
编辑嗯,这听起来很难。在我的Debian系统上快速浏览apt缓存后,我发现了一些可能有用的短语:
“/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,因此您可以在将来期待这一点。