注意事项
- 软件包是从互联网上下载的。
- 下载的软件包格式。
下载格式一般都是压缩格式,常见的是“.tar.gz”或“.tar.bz2”,选择你习惯的格式下载即可。 - 源代码保存位置。
Linux是一个非常严谨的操作系统,每个目录的作用都是固定而且明确的,作为管理员,养成良好的操作习惯非常重要,其中在正确的目录中保存正确的数据就是一个约定俗成的习惯。在系统中保存源代码的位置主要有两个:“/usr/src”和“/usr/local/src”。其中,“/usr/src”用来保存内核源代码;“/usr/local/src”用来保存用户下载的源代码。 - 软件安装位置。
安装软件也有默认目录,即“/usr/local/软件名”。我们需要给安装的软件包单独规划一个安装目录,以便于管理和卸载。 - 软件安装报错。
报错有两个典型特点,这两个特点必须都具备才是报错:其一是出现“error”或“warning”字样;其二是安装过程停止。如果没有停止但是出现警告信息,那么只是软件中的部分功能不能使用,而不是报错。
源码的安装和二进制文件的安装不同,二进制已经编译好了,而我们的源码还需要自己进行编译。
安装步骤
源码包安装的具体步骤。 (1)下载软件包。 (2)解压缩。 (3)进入解压目录。 (4)./configure软件配置与检查。 这一步主要有三个作用: ①在安装之前需要检测系统环境是否符合安装要求。 ②定义需要的功能选项。“./configure”支持的功能选项较多,可以执行“./configure --help”命令查询其支持的功能。一般都会通过“./configure --prefix=安装路径”来指定安装路径。 ③把系统环境的检测结果和定义好的功能选项写入Makefile文件,后续的编译和安装需要依赖这个文件的内容。
需要注意的是,configure不是系统命令,而是源码包软件自带的一个脚本程序,所以必须采用“./configure”方式执行(“./”代表在当前目录下)。
(5)make编译。 make 会调用 gcc 编译器,并读取 Makefile 文件中的信息进行系统软件编译。编译的目的就是把源码程序转变为能被 Linux 识别的可执行文件,这些可执行文件保存在当前目录下。编译过程较为耗时,需要有足够的耐心。
(6)make clean:清空编译内容(非必需步骤)。 如果在“./configure”或“make”编译中报错,那么在重新执行命令前一定要记得执行 make clean 命令,它会清空 Makefile 文件或编译产生的“.o”头文件。
(7)make install:安装。 这才是真正的安装过程,一般会写清楚程序的安装位置。如果忘记指定安装目录,则可以把这个命令的执行过程保存下来,以备将来删除使用。
举例安装apache
- 下载。
- 解压缩。
[root@localhost ~]
- 进入解压目录。
[root@localhost ~]
anaconda-ks.cfg httpd-2.2.9 httpd-2.2.9.tar.gz install.log install.log.syslog
[root@localhost ~]
- 软件配置。
[root@localhost httpd-2.2.9]
- 编译。
[root@localhost httpd-2.2.9]
- 安装。
[root@localhost httpd-2.2.9]
|