Linux下软件安装方法

2008-02-23 05:30:56来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

对于Linux初学者来说,安装一个很小的软件恐怕都是一件很让人头疼的事,因为在Linux下安装软件不像在 Windows中那样简单。在Linux中大多数软件提供的是源代码,而不是现成的可执行文档,这就需要用户根据自己系统的实际情况和自身的需要来配置、编译源程式后,软件才能使用。多数初学者往往不知道该如何进行配置和编译就盲目地运行一些有执行属性的文档或机械地运行“make”、“make install”之类的命令。结果呢?是软件没装成,自己急出一身汗,后果严重的还会破坏系统的稳定性。下面笔者将安装软件方面的一些规律写出来和大家分享。

  现在流行的软件包有两种比较常见的形式,一种是RPM包的形式,另一种是压缩成*.tar.gz的形式。本文将讨论这两种形式的软件包在文本环境和图像环境(X Window)下不同的安装方法。


  文本环境下的软件安装


  一、安装简便的RPM包

  RPM是RedHat Package Manager的缩写,他只能使用在安装了RPM软件的系统中,RedHat Linux和Turbo Linux中已使用了他。这种结构的包使用起来还是很方便的,只要记住几条简单的命令和参数就能够方便地使用:

  #〉rpm [options] filename.rpm

  其中常用的options包括:

  -i: 安装软件

  -e: 卸载软件

  -q:查看软件安装的信息和状态

  -U: 升级现有软件

  例如安装软件时,能够使用如下命令:“rpm -i filename.rpm”,软件安装在什么地方、是怎么安装的都无需用户操心,RPM能够帮助用户管理。由于RPM使用方便,很多软件都有RPM版本。假如想使用RPM形式的软件就要首先下载一个RPM管理软件。在ftp://ftp.rpm.org/pub/rpm/dist/rpm-version网站能够下载最新的版本——rpm-3.-.4.i386。该软件有RPM包和.tar.gz包两种形式,假如您的系统中已有了RPM管理软件,您能够下载RPM形式的包来升级现有软件,否则就必须了解.tar.gz包的安装方法。

  二、安装需要编译的.tar.gz包

  由于RPM包使用的局限性(必须安装RPM),现在更多的软件使用的是源代码形式的.tar.gz包。这种软件的安装通常要经过解压缩、软件配置、软件编译及安装的过程。

  解压缩通常有两种命令方法:一种是“gunzip filename-VERSION-OS.tar.gz | tar xvf -”,他实质是两条命令“gunzip filename-VERSION-OS.tar.gz”和“tar xvf filename-VERSION-OS.tar”;另一种是“tar xzvf filename-VERSION-OS.tar.gz”。 一般来说在软件解压缩后会生成一个目录filename-VERSION-OS。

  软件的配置、编译、安装是最让初学者望而生畏的事了,但笔者认为掌控一些规律还是不难的。一般来说,在解压缩生成的目录中都会有名为Readme、Rnstall或Readme.install之类的文档。这些文档通常会对软件的功能、特性、版权许可、安装连同相关知识加以介绍,并且会提到关于安装的方法和步骤。举例来说:在apache_1.3.6的install文档中说明了如下内容(此处只列出总的条目,具体内容省略):

  Installing the Apache 1.3 HTTP server with APACI

  ==============================

  1.Overview for the impatient(概括说明配置的全过程)

  $./configure--prefix=PREFIX

  $make

  $make install

  $PREFIX/bin/apachectl start

  2.Requirements(需要的条件)

  3.Configuring the source tree(配置的参数说明)

  4.Building the package(编译软件的方法)

  5.Installing the package(安装软件的方法)

  6.Testing the package(软件测试)

  理解并能熟练使用这些说明文档后,就能够利用一些规律来安装大多数的软件。对于那些没有说明文档的软件(当然这种情况比较少见),这些规律通常也是适用的。一般来说,和安装软件有直接关系的文档只有两个:configure 、Makefile。

  其中,configure文档具备可执行的属性,是用来配置软件的,他的参数比较多,用法也比较灵活。当然,不同的软件参数也不相同,这时候就需要借助他的help参数,运行下面的命令就会让您感到豁然开朗:

  #〉 ./configure -help

  Usage: configure [options]

  Options: [defaults in brackets after descriptions]

  General options:

  --quiet, --silent do not print messages

  --verbose,-v print even more messages

  --sha [=DIR] switch to a shadow tree (under DIR) for building

  Stand-alone options:

  --help,-h print this message

  --show-layout print installation path layout (check and debug)


  图1 Gnome运行界面

  Installation layout options:

  --with-layout=[F:]ID use installation path layout ID (from file F)

  --target=TARGET install name-associated files using basename TARGET

  ……

  接下来,就能够运行“./configure [options]”来配置该软件。注意,命令行中的“./”很重要,他告诉系统要运行的命令就在当前目录下(否则系统就会到$path变量指定的路径下去执行命令)。执行命令后能够生成Makefile文档或修改已有的文档配置。

  Makefile文档通常是用来编译和安装软件的。运行make命令时系统会自动根据Makefile文档中的配置对软件进行编译和安装。make命令有时还能够带一些参数,如:all、build、config、install等。具体要带哪个参数能够参看Makefile文档。在Linux中绝大部分文档是文本文档,Makefile就是个shell程式(Linux中shell程式和DOS中的批处理文档有很多相似之处,当然功能要强得多),很容易读懂,尤其是编译时可带的参数都会明确写出,例如:

  ##========================

  ## Targets

  ##========================

  # default target

  all: build

  ##------------------------

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 丰富多彩的Linux办公软件(一)

下一篇: 用BCB研发多层数据库应用程式