我想出售一个使用 PyQt4 的 Python 应用程序。Qt PyQt 的商业许可证总共花费数千欧元。我需要购买商业许可证吗?
从“打包”的角度考虑这一点,我通过软件中心提供了一个 Ubuntu 包。我的包将“依赖”于现有的 Ubuntu Python 和 PyQt 包,所以我是否需要许可 Ubuntu 正在重新分发的东西,我不是直接的?
相反,如果我确实在我的包中包含了 GPL/LGPL Python 库,我的包是否能够保持非免费?我不能让 GPL 库的源代码可用(如果修改)吗?
如果答案是“您需要商业许可证”,是否有您知道的更便宜的替代方案(例如基于版税的付款而不是前期开发人员费用)?
这是我的 bash 文件:
#!/bin/bash
PathToParentDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
sudo linguist-qt4 $PathToParentDir/translate_de.ts
Run Code Online (Sandbox Code Playgroud)
我需要的是我的 bash 脚本自动检测系统语言de并在translate_. 我所知道的是,我可以打字,locale -a但会返回太多单词。我对 bash 完全陌生...
我使用 dh_make 和 dpkg-buildpackage 从我自己的源构建一个包。/debian 中的安装文件指定项目文件的目标位置。为了使安装的程序工作,它们需要是可执行的/具有 chmod 的执行权限。特别是它是关于 python 脚本和 .desktop 文件。
如何在设置中设置这些权限?仅将它们复制到目的地是不够的。如果我可以在设置结束时触发命令或类似的命令,对我来说就可以了,但不知道如何包含它。
我的 bash 脚本不是在终端中运行,而是在运行时打开终端以要求用户输入(sudo 密码)。我想告诉这个终端中的用户脚本试图做什么。首先,这是我的脚本:
#!/bin/bash
#This should install: Qt Linguist, lrelease
#for Qt Linguist
dpkg-query -l qt4-dev-tools
if echo $? == 0; then
check1=1
fi
#for lrelease
dpkg-query -l qt4-default
if echo $? == 0; then
check2=1
fi
echo $check1
echo $check2
if [ $check1 = 1 ] && [ $check2 = 1 ];then
gnome-terminal -x sudo apt-get install qt4-dev-tools qt4-default
fi
$SHELL
Run Code Online (Sandbox Code Playgroud)
这将打开一个终端:
[sudo] password for "username":
Run Code Online (Sandbox Code Playgroud)
但我想要:
qt4-dev-tools and qt4-default are missing. Now trying to install.
[sudo] password …Run Code Online (Sandbox Code Playgroud)