如何在.deb文件中包含许可协议交互?这个问题对Linux的支持点击直通许可证只要求如果有可能,但不知道如何.另外,我不确定deb软件包的许可证信息是否真的可以使用...
我知道可以将文本作为包描述的一部分包含在内,但我更倾向于将其与Windows MSI安装程序类似.
请注意,我不希望在应用程序第一次运行时弹出许可证.
我正在使用dpkg-deb在Ubuntu 8.10上生成.deb文件.
我想获得 Ubuntu 服务器上所有已安装的软件包许可证,我可以使用(这篇 2013 年的帖子)转储所有内容:
packages=$( dpkg --get-selections | awk '{ print $1 }' )
for package in $packages; do
echo "$package: "
cat /usr/share/doc/$package/copyright
echo; echo
done > /tmp/licenses.txt
less /tmp/licenses.txt
Run Code Online (Sandbox Code Playgroud)
但输出是一个巨大的无用文件,其中包含每个包的所有版权数据。我需要类似的东西:
package: package_name licence: licence_name
Run Code Online (Sandbox Code Playgroud)
是否有解析器或其他工具可以获取这样的数据?