因为Linux操作系统开放源代码linux软件工程师培训,因而在其上安装的软件大部份也都是开源软件,比如Apache、Tomcat和PHP等。开源软件基本都提供源码下载,可采用源码安装的形式安装软件。
注意,这儿使用的源码包,指的是软件所有源代码的压缩包linux 程序卸载,其后缀名为".tar.gz"或".tar.bz2";而SRPM源码包本质上属于RPM包,也就是源码的RPM包,其文件后缀为".src.rpm"。似乎都叫源码包,但不是一码事。
软件的源代码中国linux操作系统,也就是软件的原始数据,任何人都可以通过源代码查看该软件的设计构架和实现方式,但软件源代码难以再计算机中直接运行安装,须要将源代码通过编译转换为计算机可以辨识的机器语言,之后才可以安装。
Linux系统中linux 程序卸载,绝大多数软件的源代码都是用C语言编撰的,少部份用C++(或其他语言)编撰。因而要想安装源码包,必须安装gcc编译器(假如涉及C++源码程序,还须要安装gcc-c++)。
安装gcc之前,可先使用如下命令瞧瞧是否早已安装:
[root@localhost ~]# rpm -q gcc
gcc-4.4.6-4.el6.i686
若果未安装,考虑到安装gcc所依赖的软件包太多,推荐你们使用yum安装gcc。
不仅安装编译器,还须要安装make编译命令。要晓得,编译源码包可不像编译一个hello.c文件那样轻松,包中含大量的源码文件,且文件之间有着极其复杂的关联,直接决定着各文件编译的先后次序,因而自动编译费时吃力,而使用make命令可以完成对源码包的手动编译。
同样,在安装make命令之前,可使用如下命令查看其是否早已安装:
[root@localhost yum. repos.d]# rpm -q make
make-3.81-20.el6.i686
若果未安装,可使用yum-yinstallmake命令直接安装make。
安装好了gcc编译器和make编译工具,接出来学习使用源码包安装软件。
Linux源码包安装软件
这儿以安装apache为例,安装过程分为如下几步:
1、下载apache源码包。该软件的源码包可通过官方网站下载,得到的源码包格式为压缩包(".tar.gz"或".tar.bz2")。
将各类文件分门别类保存在对应的目录中,应当成为合格Linux管理员约定俗成的习惯。Linux系统中用于保存源代码的位置主要有2个,分别是"/usr/src"和"/usr/local/src",其中"/usr/src"拿来保存内核源代码,"/usr/local/src"拿来保存用户下载的源代码。
2、将源码包进行解压缩,使用命令如下:
[root@localhost ~]#tar -zxvf httpd-2.2.9.tar.gz|more
3、进入解压目录,执行如下命令:
[root@localhost ~]# ls
anaconda-ks.cfg httpd-2.2.9 httpd-2.2.9.tar.gz install.log install.log.syslog
[root@localhost ~]# cd httpd-2.2.9
4、./configure软件配置与检测。这一步主要完成以下3项任务:
此步具体执行代码如下:
[root@localhost httpd-2.2.9]# ./configure --prefix=/usr/local/apache2
checking for chosen layout...Apache
checking for working mkdir -p…yes
checking build system type...i686-pc-linux-gnu
checking host system type...i686-pc-linux-gnu
checking target system typa...i686-pc-linux-gnu
…省略部分输出…
--prefix选项的含意为指定安装目录。
此命令没有加载其他功能,只是指定安装目录。须要说明的是,"/usr/local/apache2"目录不须要手工构建,安装完成后会手动构建(这个目录是否生成也是检查软件是否正确安装的重要标志)。
5、make编译。make会调用gcc编译器,并读取Makefile文件中的信息进行系统软件编译。编译的目的就是把源码程序转变为能被Linux辨识的可执行文件,这种可执行文件保存在当前目录下。
执行的编译命令如下:
[root@localhost httpd-2.2.9]# make
编程过程较为历时,须要有足够的耐心。
6、正式开始安装软件,这儿一般会写清程序的安装位置,假若没有,则建议读者把安装的执行过程保存出来,以备将来删掉软件时使用。安装指令如下:
[root@localhost httpd-2.2.9]# make install
整个过程不报错,即为安装成功。
安装源码包过程中,假如出现“error”(或“warning”)且安装过程停止,表示安装失败;反之,假如仅出现警告信息,但安装过程还在继续,这并不是安装失败,顶多使软件部份功能难以使用。
注意,假若在"./configure"或"make"编译年报错,则在重新执行命令前一定要执行makeclean命令,它会清空Makefile文件或编译形成的".o"头文件。
Linux源码包卸载
通过源码包形式安装的各个软件,其安装文件独自保存在/usr/local/目录下的各子目录中。诸如,apache所有的安装文件都保存在/usr/local/apache2目录下。这就为源码包的卸载提供了便利。
源码包的卸载,只须要找到软件的安装位置,直接删掉所在目录即可,不会遗留任何垃圾文件。须要读者注意的是,在删掉软件之前,应先将软件停止服务。
以删掉apache为例,只需关掉apache服务后执行如下命令即可:
[root@localhost ~]# rm -rf /usr/local/apache2/
黑马程序员新版Linux零基础快速入门到精通,全囊括linux系统知识、常用软件环境布署、Shell脚本、云平台实践、大数据集群项目实战等