9、源码包管理

来源:互联网 发布:数据库储存的是 编辑:程序博客网 时间:2024/06/05 23:03

1、源码包与rpm包的区别

1.1 :安装之前的区别:概念上的区别(源码包开源,更自由,安装慢,容易出错;rpm包不能看到源码,安装快,不容易出错)


1.2: 安装之后的区别:安装位置不同

1.2.1 rpm包安装位置(默认位置,绝大多数rpm包安装位置):

1.2.1:配置文件安装目录:/etc/

1.2.2:可执行命令安装目录:/usr/bin(/usr/sbin)

1.2.3:程序所使用的函数库保存的位置:/usr/lib

1.2.4:基本文件使用手册位置:/usr/share/doc

1.2.5:帮助文件保存位置:/usr/share/man

        1.2.2 源码包安装在制定位置当中,一般是 

1.3.1 /usr/local/软件名  (linux推荐安装位置/usr/local,就像windows推荐用户将软件装在c盘或者D盘的 “Program Files”一样)


1.3:安装位置不同,导致源码包与rpm包后续管理方式不同

1.3.1 :绝大多数rpm包启动方式:

方法一:/etc/rc.d/init.d/httpd  start(绝大多数rpm包执行命令都是安装在这个位置,都是使用绝对路径启动,当然可以使用环境变量来简化)

方法二:service httpd start(所有/etc/rc.d/init.d/下的命令都可以使用service启动方式启动,然后用service启动,此命令只有redhat系列有,如果没有这个只能使用方法一启动了)

1.3.2:绝大多数源码包

源码包不能通过service启动,因为service回去rpm包所装的默认位置搜索,而源码包安装的位置在/usr/local下,没在rpm包默认位置,所以不能用,所以源码包只能通过绝对路径启动:/usr/local/apache2/bin/apachectl start   (可以通过环境变量简化)



2、源码包安装过程

2.1:下载安装源码包

2.2 :安装注意事项

2.2.1 解压出来的源码包包源代码保存位置:/usr/local/src

2.2.2:软件安装位置:/usr/local/

2.2.3:如何确定安装过程中报错:安装过程停止并出现error、warning或no提示

2.3 :开始安装

2.3.1 将源码包上传到/usr/local/src ,并 cd   /usr/local/src进入,同时解压源码包

2.3.2 INSTALL(安装说明)、README(使用说明)

2.3.3 ./configure 软件检查与配置(定义需要的功能选项,例如安装路径;检测系统环境是否符合安装要求;把定义好的功能选项和检测系统环境信息都写入Makefile,用于后续编辑,make、make install都依赖Makefile)

2.3.3.1 : ./configure  --prefix=/usr/local/apache2(--prefix:安装路径,执行完./configure之后会在当前目录生成Makefie文件,make、make install依赖此文件)

2.3.3.2:make (编译:调用gcc,把源码包翻译成机器语言)

2.3.3.3:./configure、make都不会写到/usr/local/apahce2下,如果这两步出错 ,执行make clean,就会删除临时产生的文件,如果没有错执行make install

2.3.3.4:make install (编译安装:真正向安装目录开始写入文件,到此安装完成,可以查看INSTALL或者README使用

3、源码包卸载:源码包没有卸载命令,直接删除源码包目录/usr/local/apache2整个源码包安装的apache2就卸载了


4、如何选择rpm包还是源码包

如果服务器对外访问:使用源码包安装,源码包经过编译,执行效率更高

服务器本机用:使用rpm包安装就行



原创粉丝点击