实验五:Linux系统中的源码软件包的安装 配置方法

Linux下流行的软件安装包有两种,一种是以二进制形式发布软件包,另外一种是以源代码发布的软件包。二进制形式发布的软件包,常见的有RPM包,DEB包等,这种软件包名一般都带有较长的软件版本号及其相应的后缀名。
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但这种文件格式是公认的行业标准,所以非RedHat发行版的Linux系统也是支持和采用这种软件包格式的。比如OpenLinux、S.u.S.E.以及Turbo Linux等发行版都采用RPM软件包格式,但不是所有的Linux系统都默认支持和采用,如Ubuntu系统默认就不支持直接使用rpm格式的软件包,要使用rpm格式的软件包,得先安装RPM管理器。所以,在Linux系统中,有一种更原始的通用的软件安装包格式,叫做源代码安装包。
源代码安装包是指源代码还没编译成二进制格式,便用打包程序和压缩软件将软件的源程序文件进行打包发布,由用户根据自己系统平台的实际情况和自身需要来配置、编译和安装的软件包。源代码方式发布软件包具有控制性强,配置灵活,可以根据具体要求删除和增加某些功能,同时可以安装多种平台,满足不同的环境需求。缺点是安装比较复杂。源代码发布软件包一般将程序的源程序和相关配置文件使用系统打包工具tar打包,并使用gzip或bzip2来压缩。所以源码安装包常见的格式有两种:*.tar.gz或 *.tar.bz2
使用如下命令来对这两种格式的源码包进行解压缩:
tar -zxvf *.tar.gz
tar -jxvf *.tar.bz2
源码包解压后,包里一般会有readme或者是install文档,这里面有关于本源码该如何编译安装,可以仔细看看。有时候包里没有这两个文档,但是会有一个doc目录,该目录下有针对不同OS平台的安装文档,一样可以阅读。其次就是解压出的源码包根目录下会有一个非常重要的文件,该文件是一个可执行的文件,文件名为configure,这就是我们常说的Linux源码包安装经典三部曲中第一步要用到的文件。所谓的源码包安装三部曲步骤是:
1、./configure [options]
  2、make
3、make install
其中[options]为可填项,根据个人具体需求使用。用中文的意思来讲就是先配置,后编译,再编译安装。看起来很简单的三步,其实对于初学者来说,麻烦还是很多的。
第一步就是configure配置,configure文件是软件的发布者已经写好的。配置项较多,可以通过./configure --help查看有哪些配置项。很多源码的readme文档直接指出,一般使用./configure就可以看了。最常用的选项是将源码安装到指定的位置,使用./configure --prefix=安装的目标目录的绝对路径。这样做的好处就是知道将软件装在哪里了,将来方便他用或者是卸载方便,卸载只需将整个安装目录删除即可。
第二步,使用make开始编译。这一步是根据上一步configure执行的结果产生的Makefile文件来编译的,如果第一步配置运行出错,则不会产生Makefile文件,从而无法进行第二步的make。遇到configure执行出现错误后,可以使用make distclean命令将configure参数全部清空,接着重新执行./configure,成功后再执行make命令。如果执行make命令,也出现编译错误提示,一般是由于系统自带的make版本太旧了,可以装个新版本的make尝试解决。
第三步,使用make install命令开始安装,这一步结束后,软件就被安装到第一步配置指定的目录下。一般来说,前两步没问题,第三步也不会出现问题,源码包安装发生错误导致安装失败主要发生在前两步的配置和编译上。

源代码软件包安装实例:
一、首先检查下你的系统开发环境、相关工具和程序库的安装。
1、查询语法分析器bison是否已安装:
rpm -q bison
2、查询词法分析器flex是否已安装:
rpm -q flex
3、查询系统是否已经安装C/C++编译环境:
gcc -v
如系统还未安装C/C++编译环境,则先要安装,包括编译C/C++程序需要的软件包、相关工具等,安装包及顺序如下:
kernel-headers-2.6.18-53.el5.i386.rpm
glibc-headers-2.5-18.i386.rpm
glibc-devel-2.5-18.i386.rpm
libgomp-4.1.2-14.el5.i386.rpm
gcc-4.1.2-14.el5.i386.rpm
libstdc++-devel-4.1.2-14.el5.i386.rpm
gcc-c++-4.1.2-14.el5.i386.rpm
4、查询linux下的补丁工具patch是否安装:
rpm -qa | grep patch
5、查询ncurses图形库是否已经安装:
rpm -qa | grep ncurses
二、下载gcc-3.4.0源代码包进行安装配置实例
先在Windows中的共享文件里下载好压缩包gcc-3.4.0.tar.gz
打开共享目录cd/mnt/hgfs将gcc-3.4.0.tar.gz复制到/usr/local目录中
图片说明

 在/usr/local目录下载解压缩gcc-3.4.0.tar.gz

cd /usr/local
tar –zxvf gcc-3.4.0.tar.gz
图片说明
mkdir gcc-3.4 创建文件名gcc-3.4用于保存安装文件
进入目录gcc-3.4.0,依次执行如下命令:
1、cd gcc-3.4.0
2、 ./configure --prefix=/usr/local/gcc-3.4 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
图片说明
图片说明

图片说明
4、make
在终端中输入make会有一个挺长时间的压缩过程大概十分钟

6、make install
图片说明
完成安装的三部曲

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务