当下载完一个源码包并且解压后 文件夹下会有一个重要的文件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 源文件 目标文件

最新文章

  1. PHP中遍历XML之SimpleXML
  2. jquery版的全选,全不选和反选
  3. python爬虫实战(一)——实时获取代理ip
  4. 7、provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错
  5. css3渐变(Gradients)
  6. MySQL5.7 Replication主从复制配置教程
  7. 微信公众平台中的openid是什么?
  8. 【cs229-Lecture16】马尔可夫决策过程
  9. LoadRunner - 当DiscuzNT遇上了Loadrunner(下) (转发)
  10. 集合框架null与size=0
  11. ASP.NET Core 行军记 -----拔营启程
  12. 【转】性能测试设计和LR原理的探讨
  13. Ubuntu 安装基础教程
  14. EBS查找运行请求时间,参数等
  15. ASP.NET管线与应用程序生命周期
  16. C# WinForm多线程(一)Thread类库
  17. Delphi ADOQuery连接数据库的查询、插入、删除、修改
  18. python3 中encode 和decode的使用方法。
  19. Proof of Elapsed Time--Hyperledger Sawtooth 共识算法
  20. (PMP)解题技巧和典型题目分析(0903-3班)

热门文章

  1. C/C++在Win32控制台播放Bad Apple
  2. 从电路到UI系列之一——常见显示控制接口的认识
  3. partTwo自动出题程序第二阶段
  4. 2021.11.09 P2292 [HNOI2004]L语言(trie树+AC自动机)
  5. vue实例vm的方法
  6. .NET Core 企业微信消息推送
  7. Flask01 第一个flask项目
  8. 印尼医疗龙头企业Halodoc的数据平台转型之数据平台V2.0
  9. WPF中的依赖属性
  10. Java高并发-概念