![云原生应用构建:基于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=1738978796-RGRQZIAc4x5U9sTgP8iqZ30W317bHGyH-0-aeb4091d7ba4063ef9e611aa4d1e66db)
图2-9 安装并执行shell
对于需要编译的语言,就需要先编译再安装,例如使用make install。修改Makefile文件,如图2-10所示。
![](https://epubservercos.yuewen.com/20751C/17517094506695406/epubprivate/OEBPS/Images/t2-10.jpg?sign=1738978796-XRZMeA4VDdAtQ5SPhh3B6OG00jiQKNXz-0-c80e2f4ae978b6b1ebd90a587e2ffe97)
图2-10 修改Makefile
构建并安装cello.c程序,并执行验证成功,如图2-11所示。
![](https://epubservercos.yuewen.com/20751C/17517094506695406/epubprivate/OEBPS/Images/t2-11.jpg?sign=1738978796-6KZwLB7MSpMP9Kgtvct90276umJbscLO-0-b439da55557b3f5320f07af5b2abc3c4)
图2-11 构建并安装cello.c
我们刚展示的是编译与安装在相同的环境下,即可以通过Makefile的方式直接编译和安装程序。如果编译和运行是两个环境,那么我们就需要对软件进行RPM打包。在RPM打包之前,需要将源代码进行打包,生成tar.gz文件。