编译和安装
1把源代码文件提取到目录中
2切换到源代码目录
3配置系统的编译环境
4运行make编译软件
5安装软件(可能需要根用户身份)
 
这两天在学源代码编译安装软件,感觉很麻烦,安装了一个openssl服务,安装这个服务又需要其他几项服务的支持,例如gcc在安装gcc时又要另外一些软件,晕啊~~真的是很费时费力,这么看来rpm到是方便很多,但为什么还需要学习从源代码来安装程序呢?
书上说:由于unix平台的种类实在是太多,而且为每种平台提供立即可用的二进制程序(可执行程序)非常耗费时间,所以unix的开发人员通常只以源代码下载包的形式提供他们的软件,一般情况下,他们的软件具有足够好的移植性,使您可以在自己选择的unix系统上编译它。
网上某篇文章说:一种情况是软件放出了新的版本,而所用的发行版并没有及时跟进,这时候,想要尝鲜的话,就非得靠自己不可;另一种情形是不管是软件的开发者,还是现用的系统都没有提供可直接使用的二进制包,而自己又非要使用该软件,那么也需亲自出马才行;当然,还有其他的情形。
 
        反正不管怎么说用源代码来安装程序是系统管理员必掌握的技术
 
 
首先,你必须要做好为编译源代码所需的准备工作。这包括两个方面:
 1 编译工具:要将源代码编译成可执行的二进制文件,编译工具必不可少。
2   编译依赖:除了安装基本的编译工具之外,为了顺利编译源代码,我们也要把该程序所需要的依赖安装好。
在编译源代码之前,你一定把软件的源码包下载到了自己的硬盘上吧。一般而言,程序源码包经常被打包成 .tar.gz 和 .tar.bz2 这两种格式。前者可用 tar zxvf *.tar.gz 来解包,后者则用 tar jxvf *.tar.bz2。通常,在解包后,我们应该阅读程序附带的相关说明文件,如 README(自述文件)、INSTALL(安装文件)等,以便了解程序的编译介绍。
当所有的事情都准备妥当了后,那么让我们来进行源代码编译的三部曲吧。
  1. 配置:这是编译源代码的第一步,通过 ./configure 命令完成。执行此步以便为编译源代码作准备。常用的选项有 --prefix=PREFIX,用以指定程序的安装位置。更多的选项可通过 --help 查询。也有某些程序无需执行此步。
  2. 编译:一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。
  3. 安装:如果编译没有问题,那么执行 sudo make install 就可以将程序安装到系统中了。
若是觉得所编译的软件不够适用想要删除,又如何做呢?我们只需转到编译源代码的目录,执行 sudo make uninstall 命令。