WINDOWS注册表探秘 中级网络应用 LINUX园地 CORELDRAW FLASH应用 FRONTPAGE 常用工具软件
当前位置:会员服务 > 中级 > LINUX园地 >   Linux的安装和入门七
 
《 Linux的安装和入门七 》
 
    十.Linux下如何装软件

    Linux下的软件有两类,一类是给出源代码的,那就要求自己编译它,另一种就是RPM包的形式的,举个例子来看看,比如apache_1_3_6_tar.gz,这种类型的文件就是要先解压再编译的软件,apache_1_3_6_tar.gz是Web服务器软件,用它可以架设我们的Web服务器,下面就详细说明如何装上它,首先分析文件名,看到后面是tar.gz这样结尾的文件可以用着样的方法解开,如果你对tar的用法还不熟悉,请看文后有详悉说明.

#tar -xzvf apache_1_3_6_tar.gz

    将会生成apache_1.3.6的目录,接着将进入目录apache_1.3.6

#cd apache_1.3.6

    我们用ls命令看看

#ls

    下面有三种可能的情形,要根据具体的情况来选取安装的方法:
A:如果该目录下有configure文件,就
#./configure 
#make
#make install
B:如果该目录下有Makefile文件,就
#make
#make install
C:如果该目录下有Imake文件,就
#xmkmf
#make
#make install
    我所选的软件是属于第一种情况A,按着方法就完成了Apache的安装.也许事情不是那么顺利,可能会有很多的错误信息,那就要靠你判断了,根据我的一些经验,大多是由于没安装C或C++编译器和make没装,还有就是缺少了某些链接库,跟WINDOWS里安装的时候说少了某个DLL文件很相似,那先看看的make装了没有,
#make
    如果显示
bash:make:command not found
    那么就是没装make了,那就要装上make才行,拿出你的Linux光盘,进入RPMS目录
#ls make*
    我的Turbo Linux 6.1 Workstaion就看到
make-3.78.1-2.i386.rpm
    就会看到有make的软件包了,再看看文件名的后面有.rpm,这就是我说的RPM包管理的软件了,还没想到第一种方法还没通过就要用第二种方法了,没关系,跟着做,不会很难的
#rpm -ivh make-3.78.1-2.i386.rpm
    当我们看到 ##########不断往右边移动,就完成类make的安装,顺便说一下,在Linux下我们没必要输入全部的文件名,当我们输入make-3的时候,按下tab键,你就看到完整的文件名就补充完了,可以少输入很多字符.
    当我们输入 make
#make 的时候不是出现前面的信息而是说后面没接文件,那就装好了make
    再测实一下装了编译器没有
#gcc或#g++
    如果显示 
bash:gcc:command not found
    就是没有装类,我习惯用gcc,你喜欢用别的C编译器可以另外找.gcc的安装,也是用rpm包的
#rpm -ivh gcc*
    装完后看看
#gcc或#g++
    就会提示没有文件输入就完成了gcc的安装,到这里,基本完成了编译软件的要求环境,还有就是链接库的问题,一般软件自己的库文件是带有的,但是有些公共的库就是没带的,而且glibc也是应该被装上的,如果
没装或版本太低了,就要升级它,还有要提醒的就是编译器的版本问题,这也是要注意的问题.你是否发现我
们已经建立了一个C和C++的编程环境了,当如果要编程,可以用VI来编好程序,再用gcc或g++来编译,那都是字符界面的,没有象WINDOWS里的集成开发环境,再X-WINDOWS下有KDevloper和QT选择,Borland公司的C++Builer For Linux版也快有了,目前还有很多人用emacs和它的X-emacs,是一个功能很强大的编辑器.

    闲话少提了,回到正题,说说RPM包软件(文件名以.rpm结尾)的安装方法 
1.安装rpm包,比如安装apache-1.3.12.i386.rpm 
#rpm -ivh apache-1.3.12.i386.rpm 
如果安装别的软件,改成你的软件的文件名即可
2.升级你的旧的软件
#rpm -Uvh RPM升级版本文件名
3.反安装某软件包
#rpm -e RPM软件名
4.查询该软件包的详细信息
#rpm -qpi RPM软件名
如#rpm -qpi make-3.78.1-2.i386.rpm 就会看到很多有关的信息了
5.查某个文件是属于那个rpm包的
#rpm -qf 文件名
6.查该软件包会向系统里面写入哪些文件
#rpm -qpl RPM软件名
7.验证文件的完整性
#rpm -Va 
它是验证已经安装的软件包
#rpm -Vf 文件名 
它是验证包含特定文件的软件包

    前面说了这么多,不知道你累了没有,我可真的有点累了,如果你装了X-WINDOWS,就可以省很多事了,
看到RPM文件双击就看到了软件的安装进度了,图形界面里有glint和kpackage,有了它们,装软件只是点点
鼠标的事而已,面命令的功能都有,而且是图形界面,友好多了.看到这里不会说,你个混蛋,干嘛不早点说,
害得我等看到头都大了,原来如此简单?且慢,如果没有X-WINDOWS和没有rpm你改如何呢?最原始的还是用二
进制文件吧.前面我好象说过了点什么的,对了,对了,还有tar的用法没说清楚,请看...
tar 它可以建立一个或者几个文件或目录的档案文件
它的几个参数说明
-c/-create 建立新文档
-delete 删除现有档案中的文件
-f tarfile/-file tarfile 指定要建立或读取的档案文件名
-preserve 保持和档案中的文件权限于顺序
-r/-append 将文件加入现有档案中
-t/-list 显示档案内容清单
-u/-update 只将此档案中的备份更新文件加入到现有档案
-x/-extract/-get 从现有的档案中取出文件
-z/-gzip/-ungzip 建档和解档时通过gzip过滤档案
上面这一段是从某本书里找来的,也管不了什么版权了,大家获益就好,看了上面一大堆,我来点实用的
一般类.tar.gz的用法
#tar -xzvf 软件名
如果有问题,就
#tar -xvf 软件名,就可以了,因为有些不是用gzip的,也就不用z差数了,v参数就是要显示处理过程 
f是跟着你的文件名,z就是对gzip压缩格式进行解压,x就是文件解包的意思,到这里,都明白了,但愿你看到这里,能够熟练装软件了。

精华文章先睹为快  玩转电脑从此简单

本站所有文章的著作权归作者所有

责任编辑