五、linux命令,源码编译安装

使用源代码安装软件的优点
●获得最新的软件版本,及时修复bug
●根据用户需要,灵活定制软件功能
应用场合举例
●安装较新版本的应用程序时
●当前安装的程序无法满足需要时
●需要为应用程序添加新的功能时

Tarball封包
.tar.gz和.tar.bz2格式居多
●软件素材参考: http:/lsourceforge.net
完整性校验
md5sum校验工具
[root@localhost ~]# md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz
确认源代码编译环境
需安装支持C/C++程序语言的编译器,如:gcc、gcc-C++、make、

步骤
1,源代码包的一般封包格式:包名.tar.gz或者是包名.tar.bz2
2,安装环境:要确认安装环境可支持 C/C++ 等语言可以进行编译,先安装gcc、gcc-c++、make等
3,tar包存放位置:/opt 或者是/usr/local/src
安装位置:/usr/local/软件名/
例如:/usr/local/httpd
4、 的主页目录:/usr/local/httpd/htdocs
执行文件目录:/usr/local/httpd/bin
日志目录(访问日志、错误日志):/usr/local/httpd/logs
5、开源包下载 站:httpd.apache.org #阿帕奇httpd的官
6、一些可能用到的指令
yum install -y 包名 #安装库中有的软件
./configure –prefix=/usr/local/httpd #修改路径
make #编译
make clean #make 失败时用的
make install #编译安装
/usr/local/httpd/bin/apachectl start #启动httpd

实操步骤
访问https://httpd.apache.org/

使用mobax的有可视化界面,直接上传

源码安装Apache
所需源码包:httpd-2.4.46
安装环境:必须预先安装gcc、gcc-c++和make
安装步骤:

从官 下载httpd软件httpd-2.4.46和所需依赖包apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz
apache官 :http://httpd.apache.org/
apr包是apache的依赖包,apr、apr-util软件包支持Apache上层应用跨平台,提供底层接口库

下载httpd-2.4.46.tar.gz(可以先下载到电脑再拖进linux中或者直接wget下载到linux中)
把tar包放到/opt下并解压
tar -xvf httpd-2.4.46.tar.gz
tar -xvf apr-1.7.0.tar.gz
tar -xvf apr-util-1.6.1.tar.gz

[root@localhost opt]# mv apr-1.7.0 httpd-2.4.46/srclib/apr
[root@localhost opt]# mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util

yum install -y expat-devel pcre-devel #PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl兼容的正则表达式库,功能和性能都很强大,expat是一个由C语言编写的XML解析库

cd httpd-2.4.46

./configure –prefix=/usr/local/httpd #配置和检查环境,通常带–prefix指定安装路径,如果不指定路径默认安装在/usr/local/apache2

configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure -help输出详细的选项列表。

其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share
可以把所有资源文件放在/usr/local/httpd的路径中,不会杂乱。

用了–prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)

make && make install #编译和安装,&&意思是当前面的命令成功执行才会执行后面的命令;这两条命令也可分开先后执行,如果make 错修复了重新make之前需要make clean all清除之前所有的编译结果之后再执行make重新编译否则会再次 错

修改配置文件:/usr/local/httpd/conf/httpd.conf
将#ServerName www.example.com:80这行开头的井 去掉否则启动会 错
启动apache:/usr/local/httpd/bin/apachectl start

主页目录:/usr/local/httpd/htdocs
执行文件目录:/usr/local/httpd/bin
日志目录(访问日志、错误日志):/usr/local/httpd/logs

源码安装步骤
1、解压tarball
2、解压完成后会产生一个configure可执行文件,它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息,为随后的编译工作做准备,在解压目录下./configure
3、检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: make
4、成功编译后,键入如下的命令开始安装:make install
安装完毕,可以清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:make clean
卸载:make uninstall

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25061 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月15日
下一篇 2021年4月15日

相关推荐