如何在 Linux 中生成“安装程序”?

Ren*_*h G 4 linux packaging

如何为 Linux 中的特定应用程序的一组源代码生成安装程序?另外,在 Linux 中安装软件时会发生什么动作?

was*_*ans 7

由于有多个 Linux 发行版,因此也有多个包管理解决方案。我认为创建应用程序安装程序更多地取决于目标受众而不是目标系统。

  1. 如果您计划为已确认的 Linux 用户生成安装程序,那么源 tarball 就足够了。
  2. 如果您的目标是桌面用户或未经确认的 Linux 用户,那么请生成 DEBRPM 包,因为这两个包管理工具涵盖了主要的 Linux 发行版。

另外,当我们在 Linux 中安装软件时会发生什么动作?

对于源代码压缩包,实际上什么都没有。用户可以独自编译源存档并找出应用程序无法运行的依赖项(库等)。

对于 DEB 和 RPM(以及其他包管理工具),确定需要哪些依赖项和安装操作的过程完全由包管理工具管理(需要连接到 Internet 来下载依赖项)。包管理工具负责在本地注册表系统中注册刚刚安装的应用程序及其所有依赖项,因此没有必要再次安装它们以满足未来的需求。

维基

DEB:Debian 软件包文件。apt 是 Debian 的软件包管理工具。

RPM:RedHat 包管理器文件。包管理工具同名。


bad*_*adp 5

准备一个makefile并用源代码制作一个tarball,让每个用户按照他们认为合适的方式编译它,和/或构建一个RPM 包(或.deb或其他东西,RPM 包应该是标准的)。


pbm*_*pbm 5

一些商业软件或游戏有时会使用Nixstaller

Nixstaller 是一个开源项目,其目标是创建用户友好且灵活的安装程序,可在各种 UNIX 类系统上运行。

使用 Nixstaller,我们可以创建适用于大多数现代发行版的安装程序,可以在本地或系统中安装应用程序,看起来像 Windows 安装程序;)。

但最好的解决方案是为每个发行版创建本机包,以便它可以通过系统包管理器进行管理。有关这方面的更多详细信息,您需要编写有关您想要完成的内容的更多详细信息。