在为我的 gtk 应用程序编写安装程序时,我应该如何处理 gtk 依赖项?

When writing an installer for my gtk app, how should I deal with gtk dependencies?

我已经在我的 centos 7 机器上安装了 gtk 并开发了一个使用 gtk 的简单 gui 应用程序。我现在想编写一个安装程序来安装我的应用程序和所需的 gtk 依赖项,以便最终用户可以轻松安装和 运行。但是我不确定我需要安装什么。我不清楚的一件事是客户端应用程序所需的依赖项和显示服务器所需的依赖项。在我的例子中,客户端和服务器都在同一台机器上。但对于最终用户而言,情况可能并非如此。我相信我的应用程序依赖项包括 gtk、gdk、glib、cairo 等等。我的安装程序应如何检查最终用户是否具有 运行 我的应用程序所需的 gtk 依赖项并处理缺少依赖项的情况?

与其花力气编写安装程序,不如考虑为 flatpak, which is shipped by default on CentOS 7.

打包您的应用

或者,package your app as an RPM

由于使用了集中式包管理器,单个应用程序的安装程序在 Linux 上非常罕见,与自定义安装程序相比,它通常能更好地正确安装和卸载软件。