我已经在我的centos 7机器上安装了gtk,并开发了一个使用gtk的简单gui应用程序。我现在想编写一个安装程序,用于安装我的应用程序和必需的gtk依赖项,以便最终用户可以轻松安装和运行。但是我不确定要安装什么东西。我不清楚的一件事是客户端应用程序所需的依赖关系和显示服务器所需的依赖关系。在我的情况下,客户端和服务器都在同一台计算机上。但这对于最终用户可能并非如此。我相信我的应用程序依赖项包括gtk,gdk,glib,cairo等。我的安装程序应如何检查最终用户是否具有运行我的应用程序所需的gtk依赖关系,并处理那些缺少依赖关系的情况?
答案 0 :(得分:2)
考虑将应用打包为flatpak(shipped by default on CentOS 7),而不是花精力编写安装程序。
或者,package your app as an RPM。
由于使用了集中式软件包管理器,因此单个应用程序的安装程序在Linux上几乎不常见,与定制安装程序相比,它们通常在正确安装和卸载软件方面做得更好。