加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux怎样安装源码软件,Linux软件安装管理之——源码安装详解

发布时间:2022-10-20 12:48:59 所属栏目:Linux 来源:
导读:  【Linux软件安装管理系列】— — 传送门:

  — —《Linux软件安装管理之——源码安装详解》

  一、安装包分类

  在Linux平台下,软件包的类型可以划分为两类:
  【Linux软件安装管理系列】— — 传送门:
 
  — —《Linux软件安装管理之——源码安装详解》
 
  一、安装包分类
 
  在Linux平台下,软件包的类型可以划分为两类:源码包、二进制包。
 
  源码包:即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包)。
 
  二进制包:如 Red Hat发行版的.rpm包,Debian发行版的.deb包。
 
  这篇文章将要介绍的是Linux平台下的源码安装,关于二进制包的安装可以查看我的另两篇文章:《Linux软件安装管理之——RPM与YUM详解》、《Linux软件安装管理之——dpkg与apt-*详解》
 
  二、源码包安装的主要步骤
 
  源码包的安装主要分为三个步骤,如图:
 
  三、最简单的例子
 
  为了能够更好的理解源码包的安装过程,这里举一个最简单的例子来加以说明。
 
  1、获取源代码文件
 
  这里使用C语言来编写一个最简单的程序linux软件源,输出“Hello World!”,
 
  首先,使用命令【vim hello.c】创建一个c源文件,内容如下:#include
 
  int main(void){
 
  printf("Hello World!\n");
 
  }
 
  2、编译
 
  编译的命令为【gcc hello.c】
 
  执行了上面的命令后则可以发现当前目录下多了一个a.out,该文件即为编译后生成的二进制文件。
 
  3、测试结果
 
  运行命令【./a.out】,则可以得到如下结果。
 
  举上面这个例子只是为了能够更加好的理解软件在Linux中安装的原理,在实际中可以说是不会有这么简单的一个程序来让你安装的。一般情况,一个软件是由一系列的程序文件来组成,所以现实中的源码包安装方法并没有像上面那个例子那么简单,那下面就来介绍一般情况下的源码包安装方法。
 
  四、源码包安装详解
 
  现实中,使用一个源码包来安装程序时,基本步骤如:
 
  在上图第二步中的--prefix后面接的路径表示这个软件将要安装到哪个目录去,如果没有指定--prefix=/path这个参数,通常默认为/usr/local。本人推荐安装位置为 /usr/local/XXX,XXX为自己的实际目录,这样会方便以后的管理。
 
  源码包安装方式的man文件默认保存在/usr/local/man或/usr/local/share/man中,如果你的安装路径自定义为如/usr/local/XXX,则man文件则一般是在/usr/local/XXX/share/man中。此时如果你想要通过man来查看你所安装软件的man手册,则需要自行修改man的路径配置文件(可能是man.config或者manpath.config)。需要在相应位置添加如下一行:MANPATH /usr/local/XXX/share/man
 
  五、其它
 
  1、卸载
 
  通过源码包安装的软件,当你想要卸载的时候,只需要把整个安装路径删除掉就行了,100%卸载,不会像windows那样经常会残留那多注册表之类的垃圾。
 
  根据你的安装时候选择的安装路径,源码包的卸载又仓库两种情况:
 
  如果你安装时候指定的路径为: --prefix=/usr/local/XXX,那么卸载的时候只需要把XXX这个文件夹删除即可,因为该软件安装的所有文件都是放置在XXX这个文件夹。
 
  但如果你进行源码包安装的时候没有指定位置(默认值一般为/usr/local/),或指定的位置为--prefix=/usr/local,则这时候你安装软件生成的文件将分别存储在/usr/local/里面的bin、lib或ect等目录中,这时候卸载起来就相对麻烦一点了。
 
  2、源码包安装与二进制包的区别
 
  源码包的优点:
 
  1)开源,如果有能力可以修改源代码
 
  2)可以自由选择所需的功能
 
  3)软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
 
  4)卸载方便
 
  源码包的缺点:
 
  1)安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
 
  2)编译过程时间较长,安装比二进制安装时间长
 
  3)因为是编译安装,安装过程中一旦报错新手解决
 
  二进制包的优点:
 
  1)包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
 
  2)安装速度比源码快得多、
 
  二进制包的缺点:
 
  1)经过编译,不可以再看到源码
 
  2)功能选择不如源码包灵活
 
  3)依赖性
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!