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