linux 源码安装,rpm安装软件

环境:centos6_x64【其他操作系统类似】

我用安装apache的httpd为例子做详细的讲解

首先去apache的官网下载源码包

 

【rpm】命令讲解:

rpm -qa 查看rpm安装的所有的包信息

 rpm -qa | grep --color -i 'http'  【| 这个是管道符号,就是把前面的输出结果当做后面的执行条件, grep --color -i 'http'是查找筛选http关键字,--color 是高亮显示搜索结果的内容,-i是忽略大小写】查找这个操作系统有没有安装http这个服务

rpm卸载软件

我要用rpm卸载这个包。用这个命令

rpm -e  httpd-2.2.15-59.el6.centos.x86_64    #【-e 的参数卸载,httpd-2.2.15-59.el6.centos.x86_64这个是包名,一般按tab键会自动补全】

卸载完了。下面就可以安装了。首先把rpm通过ftp类似的软件传到服务器。推荐用 winscp[官网] 记得去官网下载。很多别有用心的人二次封装软件装上后门放到网上下载。所以特别强调要去官网下载。特别是putty,xshell,ftp这种,可能你用别人打包的软件一用自己的账号密码都上传到别人的服务器上马上变肉鸡服务器。下载软件都去对应的官网下载。

上面扯这么多。下面才是源码安装的过程。

查看源码包。我放在桌面上:

tar -xf httpd-2.2.15.tar.gz   #解压压缩包

进入目录

cd httpd-2.2.15  #进入这个文件夹
 

一般的比较优秀的软件包。都会有这个INSTALL文件 。安装方法一般都在这里。查看一下这个文件里的内容

 

 

这里说一下这个命令是什么意思:

./configure --prefix=/usr/local/apache2  #一般都喜欢把文件安装到/usr/local这里。apache2是我给它起的名字。可以随意

./configure 表示当前目录的configure 这个文件。为什么要用./   ?  configure是可执行的文件。./是其中的一种

调用方法

--prefix=PREFIX  --prefix= 是指定安装路径的意思。可以不写。不写就是默认路径安装 。

                                         PREFIX这个是包内定的一个安装路径

                                        这一步可以理解成编译前的准备。它会在每个文件的后面生产一个makefile的

文件,作用是为编译顺序做准备

make   编译过程

make install 安装

下面开始安装了

 

 

make && make install   #安装

 

启动:

/usr/local/apache2/bin/apachectl start

重启

/usr/local/apache2/bin/apachectl restart

停止

/usr/local/apache2/bin/apachectl stop