linux程序编译、安装过程和重要参数说明

编译安装过程

源码安装一般包括几个步骤:配置(configure)编译(make)安装(make install)

其中configure是一个可执行脚本,在源码目录中执行可以完成自动的配置工作,即./configure

重要参数--prefix说明

如果不配置该选项,安装后可执行文件默认放在/usr/local/bin中,库文件默认放在/usr/local/lib中,配置文件默认放在/usr/local/etc中,其它的资源文件放在/usr/local/share中,比较凌乱。

在实际的安装过程中,我们可以增加--prefix参数,这样可以将要安装的应用安装到指定的目录中,如,我们要安装nginx应用,在配置环节可以使用如下命令:

复制代码
./configure --prefix=/usr/local/nginx

之后再执行make & make install命令就可以将git安装到了/usr/local/nginx目录中,这样做的好处就是方便以后的维护。也方便拷贝到其他服务器去使用。

相关推荐
DHclly几秒前
Gpustack 运行一段时间后出现 Failed to initialize NVML: Unknown Error 解决办法
linux·ai
William一直在路上2 分钟前
深度解析:Nginx的卓越性能
运维·nginx
Jooolin7 分钟前
【Linux】指令大全!常用的都在这了~
linux·操作系统·ai编程
₯㎕星空&繁华39 分钟前
Linux—进程状态
linux·运维·服务器·笔记
银河码1 小时前
嵌入式linux驱动开发:什么是Linux驱动?深度解析与实战入门
linux·c语言·驱动开发·驱动入门
上邪o_O2 小时前
Git 的基本使用指南(1)
linux·git
Up九五小庞2 小时前
jenkins从入门到精通-P1—九五小庞
运维·jenkins
ALLSectorSorft2 小时前
相亲小程序用户注册与登录系统模块搭建
java·大数据·服务器·数据库·python
乐维_lwops2 小时前
运维端口管理闭环:从暴露面测绘到自动化封禁!
运维·自动化·php
Cyber4K2 小时前
MySQL--组从复制的详解及功能演练
运维·数据库·mysql·云原生