2014-06-19 97 views
1

我写了一个简单的C应用程序,但它有一些依赖关系。我不想给我的朋友(谁是linux noob)命令在终端中运行,为了安装依赖项,我想给他一个单独的文件来安装我的应用程序需要的所有东西。如何在类Linux操作系统上自动安装过程?

顺便说一句,makefile是一个好主意,或者bash脚本可能是最合适的吗?我只想询问一次root密码,将它保存在某处(在脚本/ makefile变量中),然后简单地使用它来安装所有的依赖关系。任何想法如何做到最专业的方式?

回答

2

这是什么软件包的用途。

根据目标操作系统/分布情况,您需要打包DEB或RPM。

There are tools简化了这个过程,允许声明依赖关系以及运行pre/post安装/卸载脚本。

最专业的发布方式是使用私有存储库。

+0

好吧,使用'fpm'似乎它的工作,但我不知道在哪里可以找到安装的应用程序,以及如何检查它是否实际安装?在使用'dpkg -i mypackage.deb'编译/安装期间,我没有任何错误' – yak

+0

'dpkg -L $ package'会告诉您安装它的位置。请注意,所有这些都可以定制。 – dawud

相关问题