如何为 Linux 中的特定应用程序生成一组源代码的安装程序?另外,在 Linux 中安装软件时会发生什么操作?
答案1
由于 Linux 发行版不只一种,因此包管理解决方案也不只一种。我认为创建应用程序安装程序更多地取决于目标受众而不是目标系统。
- 如果您计划为确认的 Linux 用户生成安装程序,那么源 tarball 就足够了。
- 如果您的目标是桌面用户或未经确认的 Linux 用户,则生成 DEB和RPM 软件包,因为这两个软件包管理工具涵盖了主要的 Linux 发行版。
另外,当我们在 Linux 中安装软件时会发生什么操作?
对于源代码 tarball,实际上什么也没有。用户只需编译源存档并找出依赖项(库等),而无需应用程序无法运行的内容。
对于 DEB 和 RPM(以及其他包管理工具),确定需要哪些依赖项和安装操作的过程完全由包管理工具管理(需要连接到 Internet 来下载依赖项)。包管理工具负责在本地注册表系统中注册刚刚安装的应用程序及其所有依赖项,因此无需为将来的需要再次安装它们。
维基百科
DEB:Debian 软件包文件。 apt 是 Debian 的包管理工具。
RPM:RedHat 包管理器文件。包管理工具也有相同的名称。
答案2
答案3
一些商业软件或游戏有时会使用尼克斯斯塔勒:
Nixstaller 是一个开源项目,其目标是创建可在各种 UNIX 类系统上运行的用户友好且灵活的安装程序。
使用 Nixstaller,我们可以创建适用于大多数现代发行版的安装程序,可以在本地或系统中安装应用程序,并且看起来像 Windows 安装程序;)。
但最好的解决方案是为每个发行版创建本机包,以便可以通过系统包管理器进行管理。有关此内容的更多详细信息,您需要编写有关您想要完成的任务的更多详细信息。