Linux软件安装,可以分为源代码安装方式、RPM安装包安装、yum/apt-get等方式安装软件。其中yum/apt-get方式是最简单的,本文章就不对其进行解释了。
源代码安装即从源代码编译->安装的一个过程。这个过程一般都是使用make工具来实现的。
编译过程不需要root权限,直接执行make命令进行编译,具体看软件的安装说明。下面是命令范例:
$ make prefix=/usr/local all doc info
但是这个过程一般都不会那么顺利的了,在编译的过程中,会出现各种各样的错误,但一般就是缺少了某些文件或者命令。此时应该怎么办呢?
使用yum provides命令可以查找这些文件或者命令是由哪个安装包提供的,然后使用yum安装一下对应的安装包即可。如缺少文件git-commit,可以使用以下命令查找对应的软件包:
$ yum provides git-commit或$ yum provides */git-commit
安装过程一般都得使用root权限,使用make命令进行安装,具体看软件的安装说明。下面是命令范例:
$ make prefix=/usr/local install install-doc install-html install-info
rpm软件包安装相对于源代码安装来说,安装时不再需要执行编译阶段了。虽然少了编译阶段,但其安装也并不简单。一般在安装rpm时按以下步骤安装:测试安装->解决依赖问题->执行安装
使用rpm命令的-i及--test选项来进行测试安装,检查一下安装过程是否会存在什么问题,如下面的命令范例:
$ rpm -i perl-XML-SAX-Base-1.08-1.el5.pp.noarch.rpm --test
在测试安装的时候一般也是问题多多啦,一般会有提示说缺少某某依赖,如下面提示:
error: Failed dependencies:
perl(:MODULE_COMPAT_5.8.8) is needed by perl-XML-SAX-Base-1.08-1.el5.pp.noarch
依赖问题我们可以通过yum的resolvedep子命令来找到该依赖对应的安装包,然后使用yum安装该包即可。如:
$ yum resolvedep 'perl(:MODULE_COMPAT_5.8.8)'
$ rpm -i perl-XML-SAX-Base-1.08-1.el5.pp.noarch.rpm