![云原生应用构建:基于OpenShift](https://wfqqreader-1252317822.image.myqcloud.com/cover/173/32436173/b_32436173.jpg)
上QQ阅读APP看书,第一时间看更新
2.4 安装软件
一旦构建了软件,我们就可以将它放在系统的某个目录下,以便用户可以执行。为了方便操作,很多时候我们需要将编译和安装进行合并。
对于不需要编译类的解释型语言,例如shell,可以使用install命令安装到Linux中,如图2-9所示。
![](https://epubservercos.yuewen.com/20751C/17517094506695406/epubprivate/OEBPS/Images/t2-9.jpg?sign=1739139553-STX6qT3c36Nqu7XSEjxqM6GFmEuiJJqE-0-d5551b3e6910be495f7a00d2b9b35809)
图2-9 安装并执行shell
对于需要编译的语言,就需要先编译再安装,例如使用make install。修改Makefile文件,如图2-10所示。
![](https://epubservercos.yuewen.com/20751C/17517094506695406/epubprivate/OEBPS/Images/t2-10.jpg?sign=1739139553-iGHd6gRIKKqdSQaxQjjV4tOI2r4num5s-0-10bd51d57126b4d4dbfafd8c2311747e)
图2-10 修改Makefile
构建并安装cello.c程序,并执行验证成功,如图2-11所示。
![](https://epubservercos.yuewen.com/20751C/17517094506695406/epubprivate/OEBPS/Images/t2-11.jpg?sign=1739139553-1pudU1OxaQ9vXmqTq1dydslZcXDl98gy-0-3a75e508bd60e2c12089f1a3c765489b)
图2-11 构建并安装cello.c
我们刚展示的是编译与安装在相同的环境下,即可以通过Makefile的方式直接编译和安装程序。如果编译和运行是两个环境,那么我们就需要对软件进行RPM打包。在RPM打包之前,需要将源代码进行打包,生成tar.gz文件。