linux安装源码包指定安装目录
当下载完一个源码包并且解压后 文件夹下会有一个重要的文件configure
configure 文件是一个可执行的脚本文件,它将检查目标系统的配置和可用功能,比如一些检查依赖或者启用禁用一些模块,它有很多选项,在待安装的源码目录下使用命令./configure --help
可以输出详细的选项列表
通常 configure 任务就是去构建 Makefile,这个文件包含了有效构建项目所需的指令
而make指令就是去读取MakeFile文件,并编译和安装源码包
因为默认的安装路径时在 /usr/local 目录中,可以在./configure --help
里的path可以看到默认的安装位置,如果想指定安装位置的时候,可以使用
--prefix= 文件夹
使用--prefix
选项的好处是方便卸载软件或移植软件
源码的安装一般由3个步骤组成:
配置configure
编译 make
安装 make install
./configure --prefix=/disk2/u06/zhu/pkg/openresty-1.13.6.1/
make && make install
指定后就可以编译安装了
当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载干净;
卸载
如果安装的时候指定了位置 直接删除就行了
如果是默认安装 也可以在原来的make目录下用一次make uninstall,但前提是Makefile文件有uninstall命令。
如果没有配置--prefix选项,源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载:
一个临时目录重新安装一遍,如:
./configure --prefix=/tmp/to_remove && make install
然后遍历/tmp/to_remove的文件,删除对应/usr安装位置的文件即可(因为/tmp/to_remove里的目录结构就是没有配置--prefix选项时的目录结构)。
全局配置
如果你想要在全局中启动刚刚安装的软件,可以在/usr/local/bin里创建软连接 指向bin文件的启动文件
ln -s 源文件 目标文件
本文来自博客园,作者:阿弱,转载请注明原文链接:https://www.cnblogs.com/aruo/p/15771915.html