make install - make uninstall - make clean 命令介绍
通常的安装方法是从源码安装包的目录执行以下命令:
先解压
tar -zxvf soft1.tar.gz
若是bz2结尾的改用(其中第一个字母z改为j)
tar -jxvf soft1.tar.bz2
然后
cd soft1
#./configure #检查环境,配置编译条件,一个小数点一个斜划线不能省#
make #调用gcc进行编译#
sudo make install ##安装编译好的可执行程序,需要管理员身份#
卸载软件:
#sudo make uninstall (干掉make install命令时装进去的文件,需要管理员身份)
只删除make时产生的临时文件(soft1下):
#make clean
同时删除configure和make产生的临时文件(soft1下)
# make distclean
make的原理是执行一个叫Makefile文件里的指令,make的基本用处是自动根据makefile里的指令来编译源文件。它还可以用来做比如安装软件,卸载软件等事情,但前提是作者在makefile里写了。比如makefile里有这么些内容:
......
install : < commands >
然后用make install的话,make程序就会按照上面install:后面的指令< commands >执行安装,uninstall也是一样的道理,大部分的作者会写有卸载的部分,这时只要简单地执行make unistall就可以,如果作者懒没有写,那就只有根据make install中的步骤,看它把什么文件拷到哪去了,然后分别手动删除。
还有关键的一点是,编译安装完成后,不要删除源代码,不然就算作者写了uninstall目标,你也没有makefile可以执行了。
make install - make uninstall - make clean 命令介绍相关推荐
- puppet子命令介绍
puppet子命令介绍 # puppet -V //查看puppet的版本 # puppet help //查看puppet支持的一些子命令 # ...
- linux中lvs命令详解,LVS之三:ipvsadm常用管理命令介绍 | 旺旺知识库
LVS全称为Linux Virtual Server,工作在ISO模型中的第四层,由于其工作在第四层,因此与iptables类似,必须工作在内核空间上.因此lvs与iptables一样,是直接工作在内 ...
- SDK目录结构和adb工具及命令介绍
1.SDK目录介绍: ******************************** add-ons:Android开发需要的第三方文件,附加的库,如Google APIs.GoogleMaps. ...
- [CMake] 配置 install 和 uninstall
cmake 的使用方法 # 假设处于工作根目录 mkdir build && cd build cmake .. make # install sudo make install # ...
- 2.SDK目录结构和adb工具及命令介绍
安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...
- go get 命令介绍
功能: 用于下载指定的路径包并进行安装.比如:go get github.com/jinzhu/gorm 会下载并安装gorm包. 命令介绍说明: 标记 含义 -u 用于下载指定的路径包及其依赖包,默 ...
- modprobe命令介绍
命令介绍 ▪ 简介 ▪ 内容 2相关信息 ▪ 参数 ▪ 操作 1命令介绍编辑 简介 Linux命令:modprobe . 功能说明:自动处理可载入模块. 语 法:modprobe [-acdlrtvV ...
- git clean 命令详解
1. git clean 介绍 2. git clean 使用 3. clean 和 reset 命令 1. git clean 介绍 git clean 命令用于删除工作目录中没有被 tracked ...
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
最新文章
- Maven入门指南⑦:Maven的生命周期和插件
- Struts 2的输入校验(一)
- python使用random模块生成随机数、实现随机乱序和随机抽样?
- TensorFlow基础11-(小批量梯度下降法和梯度下降法的优化)
- 利用PermutationImportance挑选变量
- 关于Services.exe开机CPU内存使用暴增解决方案
- 为特使建立控制平面的指南-部署权衡
- 关于c语言编写 顺序表 的创建、插入、修改、删除、显示、退出 的程序案例
- Netty工作笔记0058---Netty群聊系统客户端
- redhat和ubuntu系统下挂载ntfs文件系统的方法(转载)
- jquery.chosen.js实现模糊搜索
- 【图像边缘检测】基于matlab GUI Sobel+Prewitt+Canny算子图像边缘检测(带面板)【含Matlab源码 1045期】
- [Code] 收集各种语言对图片的处理算法实现 图片模糊
- WPS简历模板的图标怎么修改_个人简历模板集锦,简历自我评价怎么写?
- 【转】Ubuntu下用G++编译C++程序
- linux硬盘的两个分区合并_linux多个分区合并为一个分区
- Springboot+mybatis
- 分享 60 个相见恨晚的神器工具
- 微信小程序开发实战(网络请求设置)
- 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)