1、源码安装

linux软件都是用C/C++程序开发,所谓源码安装,是直接提供程序源代码,需要自行编译,然后生成目标可执行程序。类似提供的.java文件,需要自己编译.class,然后打包为jar,然后运行。源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂,比较适合于专门做linux系统开发的人员。

  1. 绝大多数开源软件都是直接以原码形式发布的
  2. 源代码一般会被打成.tar.gz的归档压缩文件
  3. 源代码需要编译成为二进制形式之后才能够运行使用
  4. 源代码基本编译流程:
  • .configure 检查编译环境;

  • make对源代码进行编译;

  • make insall 将生成的可执行文件安装到当前计算机中

2、RPM安装

RPM 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。

  1. 安装软件:执行rpm -ivh rpm包名,如:rpm -ivh apache-1.3.6.i386.rpm
  2. 升级软件: 执行rpm -Uvh rpm包名。
  3. 卸载安装: 执行rpm -e rpm包名。
  4. 查询软件包的详细信息:执行rpm -qpi rpm包名
  5. 查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名
  6. 查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名

一般使用步骤如下:

rpm –i software.rpm(安装);
rpm -e software.rpm(卸载);
rpm –U software.rpm(升级形式安装);
rpm –ivh http://www.linuxcast.net/software.rpm(支持通过http\ftp协议形式安装)

rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum可以轻松解决这些问题。

3、YUM安装

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的软件包管理器,简单理解Yum是rpm的前端程序。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。

其特点总结如下:

  1. 自动解决依赖关系

  2. 可以对rpm进行分组,基于组进行安装操作

  3. 引入仓库概念,支持多个仓库

  4. 配置简单

常规使用如下:

# yum install 安装;
# yum remove卸载;
# yum update 升级制定软件

4、本地安装

把需要的软件下载到linux主机,在主机上直接本地安装