通常的安装方法是从源码安装包的目录执行以下命令:
先解压
  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 命令介绍相关推荐

  1. puppet子命令介绍

    puppet子命令介绍 # puppet -V                //查看puppet的版本 # puppet help              //查看puppet支持的一些子命令 # ...

  2. linux中lvs命令详解,LVS之三:ipvsadm常用管理命令介绍 | 旺旺知识库

    LVS全称为Linux Virtual Server,工作在ISO模型中的第四层,由于其工作在第四层,因此与iptables类似,必须工作在内核空间上.因此lvs与iptables一样,是直接工作在内 ...

  3. SDK目录结构和adb工具及命令介绍

    1.SDK目录介绍: ******************************** add-ons:Android开发需要的第三方文件,附加的库,如Google APIs.GoogleMaps. ...

  4. [CMake] 配置 install 和 uninstall

    cmake 的使用方法 # 假设处于工作根目录 mkdir build && cd build cmake .. make # install sudo make install # ...

  5. 2.SDK目录结构和adb工具及命令介绍

    安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...

  6. go get 命令介绍

    功能: 用于下载指定的路径包并进行安装.比如:go get github.com/jinzhu/gorm 会下载并安装gorm包. 命令介绍说明: 标记 含义 -u 用于下载指定的路径包及其依赖包,默 ...

  7. modprobe命令介绍

    命令介绍 ▪ 简介 ▪ 内容 2相关信息 ▪ 参数 ▪ 操作 1命令介绍编辑 简介 Linux命令:modprobe . 功能说明:自动处理可载入模块. 语 法:modprobe [-acdlrtvV ...

  8. git clean 命令详解

    1. git clean 介绍 2. git clean 使用 3. clean 和 reset 命令 1. git clean 介绍 git clean 命令用于删除工作目录中没有被 tracked ...

  9. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

最新文章

  1. Maven入门指南⑦:Maven的生命周期和插件
  2. Struts 2的输入校验(一)
  3. python使用random模块生成随机数、实现随机乱序和随机抽样?
  4. TensorFlow基础11-(小批量梯度下降法和梯度下降法的优化)
  5. 利用PermutationImportance挑选变量
  6. 关于Services.exe开机CPU内存使用暴增解决方案
  7. 为特使建立控制平面的指南-部署权衡
  8. 关于c语言编写 顺序表 的创建、插入、修改、删除、显示、退出 的程序案例
  9. Netty工作笔记0058---Netty群聊系统客户端
  10. redhat和ubuntu系统下挂载ntfs文件系统的方法(转载)
  11. jquery.chosen.js实现模糊搜索
  12. 【图像边缘检测】基于matlab GUI Sobel+Prewitt+Canny算子图像边缘检测(带面板)【含Matlab源码 1045期】
  13. [Code] 收集各种语言对图片的处理算法实现 图片模糊
  14. WPS简历模板的图标怎么修改_个人简历模板集锦,简历自我评价怎么写?
  15. 【转】Ubuntu下用G++编译C++程序
  16. linux硬盘的两个分区合并_linux多个分区合并为一个分区
  17. Springboot+mybatis
  18. 分享 60 个相见恨晚的神器工具
  19. 微信小程序开发实战(网络请求设置)
  20. 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)

热门文章

  1. linux设置user1的密码为,linux下passwd用户设置与修改密码
  2. NCBI中对所有原核生物ANI计算的统计结果简单讲解
  3. Word表格中的孤行控制?
  4. ef 使用left join的两种写法
  5. 日常所用的耳机接口定义
  6. Java 与 Mysql 时间相差八小时
  7. ppt 里插入html,如何在PPT中插入html网页.ppt
  8. 32位、64位操作系统系统差异对比
  9. 比尔盖茨小时候的故事
  10. 强化网络互连设备安全配置脚本