我们使用 Qt Assistant 作为将在 Ubuntu 上运行的自定义应用程序的帮助系统。在构建 .deb 包时,我需要包含一个“Requires:”值,使我的包依赖于正在安装的 Qt Assistant 包。
现在我正在使用qt4-dev-tools
,它可以工作,但是这个包是巨大的因为它包含了很多我根本不需要的其他工具。
我需要什么包仅有的Qt 助手安装了吗?
另外,如果您能解释一下您是如何找到答案的,我将不胜感激。在 Ubuntu 软件包搜索中搜索效率不高……是否有一些apt-get
命令可以提供帮助?
答案1
二进制 assistant-qt4 是软件包 (oneiric) /1/ 的一部分:http://packages.ubuntu.com/search?searchon=contents&keywords=assistant-qt4&mode=exactfilename&suite=oneiric&arch=any
- qt4-dev-工具
- qt4-bin-dbg
这两个包都是从 Qt 源代码构建的 (http://packages.ubuntu.com/source/oneiric/qt4-x11)。
您可以下载源代码并添加一个新包:only-qt-assistant。
答案2
我遇到了一个安装在 Ubuntu 12.04 中的应用程序包 (Freecad) 有这个未解决的依赖关系,不得不弄清楚要安装哪些包。帮助系统需要找到/bin/qtassisant
它的帮助系统。如果你想自己看看,我安装的 freecad 包的版本是0.12.5284-dfsg-5ubuntu1
为了解决这个问题,我安装了qt4-dev-tools
不建议使用以下命令行:
sudo apt-get --no-install-recommends install qt4-dev-tools
这提供了 qtassistant,但位置或形式不理想,因此我创建了一个链接。使用终端,我输入了以下几行:
cd /bin
sudo ln -T /usr/bin/assistant-qt4 qtassistant
最后,应用程序包中没有包含文档,因此我输入了:
sudo apt-get install freecad-doc
此外,我的应用程序(Freecad)需要但没有提供 OPENGL(所以我安装了它),但这超出了本主题的范围。