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 源文件 目标文件

posted @ 2022-01-06 17:00  阿弱  阅读(1691)  评论(0编辑  收藏  举报