Linux之源码安装程序和卸载程序

Linux之源码安装程序和卸载程序

1 .首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。

#cp xxx.tar.gz /root

2 .由于该文件是被压缩并打包的,应对其解压缩。命令为:

#tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,应该是tar jxvf filename.tar.bz2来解压

3. 执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为:

#./configure //亚强注意:这里仅仅是寻找到configuren这个文件,然后按下enter就可以执行该文件。即configure路径+enter即可。configure本身并不是什么特殊的命令关键字,他也不是命令,仅仅是一个特殊的文件名而已。

a:我们可以直接执行(如果不加人参数那么默认安装到=/usr/local/apache):

./configure

b:加入当前软件的安装目录:

如果您想把软件安装到指定目录,应该用#./configure --prefix=/您自己指定的目录,比如我想把一个mlterm安装到/opt/mlterm目录中,应该如下输入

#./configure --prefix=/opt/mlterm

c:我们还可以加入是否要安装某些模块(下面案例为加载enable-ldap模块和enable-lua模块):

./configure --prefix=/sw/pkg/apache \
--enable-ldap=shared \
--enable-lua=shared

d:一般我们编译默认是采用linux的著名的gcc编译器来编译,我们可以为编译过程设置某些预定义变量,CC和CFLAGS是预定义变量,下面的cc为C编译器的名称,默认值为cc,

CFLAGS为c编译器的选项,无默认值,该参数好像与编译方式有关系。

$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
f:下面我们给出apache官方给出的建议的预编译的方式:

CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-ldap=shared \
--enable-lua=shared

注意:在此步骤中,如果不满足编译条件会报错,下面给出几种常用的报错并给出解决措施:

5.检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。

命令为: #make。

6.成功编译后,键入如下的命令开始安装:

#make install

7.安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:

#make clean

#make distclean

至此,软件的安装结束。

8.如何卸载用源码包安装的软件?

最好是看README和INSTALL ;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。如果删除,就删除相应的软件目录;

有些软件要在解压安装目录中执行 make uninstall ,这样就卸载掉了

(0)

相关推荐

  • linux源码的安装步骤

    inux上几乎所有的软件都经过了GPL授权,因此几乎所有的软件都会提供源码. 而一个软件要在Linux上执行,必须是二进制文件,因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行 ...

  • linux http服务源码编译安装详解

    相信大家大多都听过linux 的编译安装,但它到底是怎么把源代码变为自己电脑里可以应用的软件哪?今天,小编就以httpd 为例详细讲解一下. 什么是编译安装--编译:将源代码变为机器可执行的代码文件. ...

  • linux 源码安装 zip/unzip

    场景说明 Linux服务器,没有root权限 需要使用zip/unzip,但遗憾的是服务器没有安装 https://blog.csdn.net/github_28260175/article/deta ...

  • Linux系统中rar、unrar源码安装

    https://www.rarlab.com/rar_add.htm官网源码下载地址,找到RAR/Extras,下载源码,也可以直接下载arm版编译文件安装:如果是以tarball形式安装安装,去ra ...

  • linux源码安装流程

    linux 的安装方法,主要有三种:rpm 安装,yum 安装 ,源码安装.今天就先说下源码安装. 源码安装相比rpm和yum, 复杂很多,为什么还要采用源码安装呢?如果你想使用的软件最新的版本yum ...

  • 吐血整理的万字Linux内核源码规范

    从编码风格错误开始 快速修改编码风格的工具 scripts/checkpatch.pl scripts/Lindent astyle Linux 内核代码风格 1 缩进 2 把长的行和字符串打散 3 ...

  • 清理linux内核源码arch中不相关的目录

    linux源码 2.6.30.4 TQ2440 1.解压源码包 2.添加用于清理垃圾的make目标 在顶层Makefile中help目标完了后,增加下面的处理 #garbage remove for ...

  • (1条消息) centos7下 rabbitmq erlang 的下载地址,的安装,源码安装,rpm安装

    erlang 与 rabbitmq 正确的版本匹配 https://www.rabbitmq.com/which-erlang.html erlang下载地址 :1  http://erlang.or ...

  • 用130个微信小程序源码demo跑起小程序

    微信小程序未来也将会是个趋势,在现在这个时代,安卓手机用户宁愿先从微信里面去搜一下是否有这个软件,这个软件是否值得安装也不愿意打开手机应用商店去下载应用. 其中有以下两个主要原因: 第一,用户的惰性警 ...

  • Apache源码安装

    Apache源码安装

  • ntopng 的安装源码安装,一个非常棒的流量监控工具

    ntopng是原ntop下一代版本,网络流量实时监控显示.ntopng用户可以使用一个网页浏览器浏览的NTOP(即作为一个Web服务器)流量信息和得到网络状态转储. 我采用的是git方式 一.安装支持 ...