打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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 ,这样就卸载掉了

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux下如何使用configure/make/make install命令编译安装卸载程序
Linux下的软件包安装方法
Linux下Apache2 Subversion1.3.2 viewCvs1.0.0配置详解(原创) - salt - BlogJava
Linux操作系统的Configure参数解释说明
源码包(*.tgz与*.tar.bz2)安装与卸载
Linux软件安装通用思路
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服