红联Linux门户
Linux帮助

安装应用程序的真面目

发布时间:2006-08-21 23:15:22来源:红联作者:tongxiaokun
作者:PHIL HUGHES 翻译:王宇

  使用RPM,DEB packages和从源代码安装来简化在Linux上安装软件的过程

  从用户在我网站上的评论来看,似乎他们对如何安装软件有些迷糊。所以,这个月,我将花点本来我用来散步的时间来给出一些实际的信息。

  首先,Linux不像其它那些受欢迎的操作系统,比如Microsoft Windows或者Apple OS X那样,你拥有很多选择。你可以把Linux想象成日本车。丰田和三菱都是日本车,他们中有很多组件都是一样的,但不是所有的组件都一样。举个例子,你的镇子里面可能有一个三菱的经销商,而没有丰田的经销商。但是,他们都使用同样的轮胎,传输带以及很多其它的东西。如果说Linux像日本车,那么Microsoft Windows就好比福特车。福特有很多型号,但是每个都是由同一个公司制造的。虽然其它人可能为福特的某些部分制作零件,但是官方的组件只有一个源头。回到Linux上来。当你安装一个Linux操作系统的时候,一些软件已经被自动的安装到操作系统里面了。事实上,在一个安装好的Linux系统里,集成了上百甚至上千的应用软件。就好象你买了新车的时候同样得到了一大盒附件一样。安装和使用它们是非常简单的。但是,同样那你的新车打比方,除了你的到的那一盒附件外,更有成千上万的附件同样都可以使用。如何的到这些附件----对应于我们这里谈论的除了安装操作系统时的到的以外的软件那样,取决于具体这个软件的情况和你使用的Linux的版本。

  现在,我要努力让你相信这些“Linux的附件”是比其它操作系统更加容易并且快速的使用的。是的,我说了更加容易。但是,前提是需要首先了解整个过程的原理。

  首先应该定位你所需要的软件在哪里。这个过程同其它操作系统中的过程是一样的。也就是说,你同样需要选择并且阅读一些预览。现在我们假定你已经准备好搜索并安装程序了。在Microsoft Windows中2个最常见的获得软件的方法是去商店购买和在网上订购。而在Linux中最常见的获得软件的方法是通过软件包管理器程序(package manager program)----一个已经存在于你的系统中的程序去下载并安装新软件。这是Linux的一个非常大的优势。但是这并不总是解决方法,虽然大部分时候是的。

除了极个别的例外,我们可以把Linux中软件安装方法分成以下3类:

1 软件可以非常方便的通过基于RPM的系统安装(RPM是Red Hat Package Manager的缩写)
2 软件可以非常方便的通过基于DEB的系统安装(DEB是Debian package的缩写,基本上以能够在所有基于Debian的Linux发行版本,比如Debian,Ubuntu和Linspire)
3 软件必须通过源代码安装如果1或者2的安装法是是可行的,那么你就仅仅需要告诉包管理器你要安装什么软件,剩下的事将由包管理器全权负责,从而为你节省大量时间。

  对于大多数软件来说,所有的3种安装方式都是可行的,但是有些软件只支持1种或者2种方式。另外,就好比一个汽油引擎的福特汽车的转数器就不能用在一个柴油引擎的福特车上,会出现某些软件只能工作在特定版本的操作系统上或者只有特定版本的这些软件才能工作的情况。但是这些都是包管理器所需要做的事情了。希望我之前的话没有把你搞头昏。让我来给你说点更加详细的,看看能否使你保持清醒。

  Kubuntu发行版本是使用DEB包管理器的。如果你所需要安装的软件有一个DEB包,那么你仅仅需要开启包管理器,在搜索框里面输入你需要的软件的名字(你也可以一个一个的在目录里面找,但是这实在太难咯,因为有超过18000个包呢),最后双击安装就行了。一个相对来说复杂一点的情况是你需要下载整个包,然后你对这个包执行dpkg命令。

  这第一种方法几乎适用于90%的普通用户使用的软件。而第二种方法对于剩下的软件几乎都适用。我本可以在这里就打住了,但是我希望你能够了解第三种选择是什么。你可能永远用不到它,但是了解它是什么可以降低你面对软件安装的紧张感。这第三种选择就是从源代码安装软件。这意味着你需要下载程序的源代码并且运用开发软件生成一个应用程序。但是这不需要你了解编程和与编程相关的任何事情。程序的源代码一般都包含了一个叫做configure的文件。这个程序会分析你系统可用的性能和软件然后生成另外一个文件叫做Makefile
。而Makefile包含了一个叫做make的程序的指令。make程序就是最终用来生成这个源代码所代表的程序的程序。一个通常的通过源代码安装软件的终端指令在使用Kubuntu时是这样的:

[code]cd wherever_you_put_the_source
./configure
make
sudo make install[/code]

  这确实是安装软件的最糟糕的方式,当然对于普通的用户你可能只有1%的可能性需要这样做。所以不要害怕。在你机器上默认安装一个Linux将会自动帮你安装上立刻就能使用的软件,而你自己将可以通过包管理器的选择菜单来安装其他成百上千的软件。至于那1%,你完全可以以请别人吃顿饭为代价让别人帮你安装一下。记住,在你试图使用这1%的方式之前,你有18000种软件可以选择呢。
文章评论

共有 2 条评论

  1. duncan.king 于 2006-08-22 23:41:34发表:

    作者将软件比为汽车,搞的我很晕,因为我对汽车的熟悉度与软件差远了。这样的类比也无必要。文章的对象是对计算计一无所知的人。

  2. phpjava 于 2006-08-22 15:58:14发表:

    看看还不错,支持作者