Linux安装程序有很多种方法,比如rpm包安装,deb包安装,tar.gz源代码包安装,tar.bz2源代码包安装,apt方式安装,yum方式安装,bin文件安装等等。
这里主要说一下rpm包安装和yum安装
rpm安装
rpm早期被称为RedHat Package Manager,但由于目前rpm非常流行,且已经成为Linux工业标准。所以rpm现在又被称为rpm is package manager。rpm管理支持事务机制。增强了程序安装卸载的管理。
rpm的功能有打包,安装,查询,升级,卸载,校验,数据库管理
1.rpm包
用rpm工具可以将二进制程序进行打包,包被称为rpm包。rpm包并不是跨平台的。RedHat的rpm包与SUSE的rpm包不能混用。实际上RedHat的安装,初始软件也都是使用rpm包进行安装的。
2.源码格式的rpm包
sprm即源码格式的rpm包。一般后缀名为".src.rpm"。其中包含了源码与spec文件。rpm通过spec文件进行打包。
3.源代码形式的特点
操作复杂、编译时间长、极易出现问题、依赖关系复杂
4.rpm的缺点
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。rpm无法解决软件包的依赖关系。
5.rpm的一些常用命令
(1)安装一个包 rpm -ivh
(2)升级一个包 rpm -Uvh
(3)卸载一个包 rpm -e
(4)查询一个包是否被安装 rpm -q < rpm package name>
(5)得到被安装的包的信息 rpm -qi < rpm package name>
(6)列出该包中有哪些文件 rpm -ql < rpm package name>
yum安装
yum被称为Yellow dog Updater,Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。yum使用Python语言写成。yum客户端基于rpm包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系。
yum在安装RPM时,会从服务器下载相应包,且缓存在本地。使用yum进行RPM包的管理,非常简单方便。
1.特点
(1)自动解决依赖关系
(2)可以对rpm进行分组,基于组进行安装操作
(3)引入仓库概念,支持多个仓库
(4)配置简单
2.yum的一些常用命令
(1)查看已安装的yum包 rpm –qa|grep yum
(2)卸载软件包 rpm –e –nodeps yum
(3)清理yum缓存 yum clean all
(4)测试 yum install vim