Linux软件安装,可以分为源代码安装方式、RPM安装包安装、yum/apt-get等方式安装软件。其中yum/apt-get方式是最简单的,本文章就不对其进行解释了。

1 源代码安装

源代码安装即从源代码编译->安装的一个过程。这个过程一般都是使用make工具来实现的。

1.1 编译

编译过程不需要root权限,直接执行make命令进行编译,具体看软件的安装说明。下面是命令范例:

$ make prefix=/usr/local all doc info

但是这个过程一般都不会那么顺利的了,在编译的过程中,会出现各种各样的错误,但一般就是缺少了某些文件或者命令。此时应该怎么办呢?

使用yum provides命令可以查找这些文件或者命令是由哪个安装包提供的,然后使用yum安装一下对应的安装包即可。如缺少文件git-commit,可以使用以下命令查找对应的软件包:

$ yum provides git-commit或$ yum provides */git-commit


1.2 安装

安装过程一般都得使用root权限,使用make命令进行安装,具体看软件的安装说明。下面是命令范例:

$ make prefix=/usr/local install install-doc install-html install-info


2 从rpm软件包安装

rpm软件包安装相对于源代码安装来说,安装时不再需要执行编译阶段了。虽然少了编译阶段,但其安装也并不简单。一般在安装rpm时按以下步骤安装:测试安装->解决依赖问题->执行安装

2.1 测试安装

使用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


2.2 解决依赖问题

依赖问题我们可以通过yum的resolvedep子命令来找到该依赖对应的安装包,然后使用yum安装该包即可。如:

$ yum resolvedep 'perl(:MODULE_COMPAT_5.8.8)'


2.3 执行安装

$ rpm -i perl-XML-SAX-Base-1.08-1.el5.pp.noarch.rpm

 

Logo

更多推荐