我需要有关为 Linux 制作安装包的信息。我想制作简单的包,包含可执行文件+共享库,以及面向程序员的 SDK 包,包含可执行文件和 h 文件。如何才能做到这一点?文章、书籍、样本——所有可以帮助学习这个问题的东西。
4 回答
我不得不承认我自己从来没有真正做到这一点,但我希望我能让你开始。不同的 Linux 发行版有不同的打包标准。
对于像 Ubuntu 这样的基于 Debian 的发行版,您需要创建一个 .deb 文件。这篇文章解释了如何。
对于基于 RedHat 的发行版,您将创建一个 RPM。Developerworks 在这里有一个看起来很深入的指南。
取决于linux系统。对于 Ubuntu/Debian,您可以阅读Ubuntu 打包指南。对于 RedHat,这里是Fedora 的 RPM 指南。
在全球范围内,使用您选择的 linux 发行版,看看它们是如何打包和重现的。
几乎所有的分发系统都有一个包生成器 - 尝试为基于 Debian(Ubuntu 等)的 DEB 包安装 checkinstall - 只需运行它,它就会为你完成所有需要的工作。
同样的事情也适用于 Slackware TGZ。
您想为每个发行版制作软件包(Debian(.deb),Redhat( .rpm),Slackware(tgz/ .txz)?如果是,也许您可以学习如何为所有发行版制作二进制包。我认为,解决方案(为每个发行版创建软件包)对于开发人员来说并不是一件容易的事。我更喜欢将 src 提供给社区,然后社区制作特定的发行版包:D
或者,如果您想为所有发行版制作便携式安装程序,如果是的话,也许您可以尝试Makeself。使用Makeself创建带有 *.sh 或 *.bin 扩展名的二进制包非常容易,使用它创建您的安装程序,然后上传到您的公共服务器。最终用户可以安装: 1. 像这样chmod +x my-installer.bin给你的安装程序执行权限 2. 像这样执行安装程序./my-installer.bin :)
您知道 NetBeans IDE 吗?他们为安装程序使用相同的技术:)