源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。安装成功的源码就是所谓的可执行文件,在你不需要的时候,也是可以删除/卸载(remove/uninstall)的。
下面就逐个进行分析:
一. 源码的配置
配置命令就是configure命令。一般来说,configure文件是位于源码根目录下的一个可执行的脚本文件,它有很多选项,而且不同软件的选项都不完全一致。可以在待安装的源码目录下使用命令./configure --help
可以输出详细的选项列表。
其中有一个通用的选项,叫做–-prefix
选项,目的是配置安装目录。
如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。
如果你想统一存放,或者想指定到另外的一个路径下,你可以人工配置--prefix
参数,如:
./configure --prefix=/usr/local/test
那么,安装后的所有资源文件都会被放在/usr/local/test目录中,不会分散到其他目录。
另外,使用–prefix选项的另一个好处是方便卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净。
二. 源码的编译
配置完毕之后,一般都会提示你,直接运行make
命令进行编译。此时你照做就好,程序就会开始自动编译。
三. 程序的安装
编译完成之后,就是安装。这里的安装,其实就是把编译出来的可执行文件,以及一堆的头文件和依赖库,以及文档资料等,按照linux系统约定的规则,拷贝到你事先指定的目录下去。所以,与其叫安装,其实就是一个拷贝的过程。执行make install
命令可进行安装。
四. 程序的卸载
当然,要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是Makefile文件有uninstall命令。
而如果你安装时没有配置–prefix选项,源码包也没有提供make uninstall命令,则可以通过以下方式来卸载:
找到make install之后产生的这个文件install_manifest.txt
里面有安装的所有东西的路径,使用下述命令逐个删除它们即可。
cat install_manifest.txt | sudo xargs rm
转载自:https://cloud.tencent.com/developer/article/1793902
nginx加载第三方模块
参考链接:https://www.php1.cn/detail/TongGuo_Nginx_Fu_54545e09.html