rpm的使用方法

http://headlock.blog.51cto.com/2772396/1694869

yum的使用方法

http://headlock.blog.51cto.com/2772396/1694935


1、软件管理器的简介

众所周知,软件作者完成软件开发后将会以源代码(Source Code)的方式发布出来,每次我们需要安装软件时都要检测操作系统(operating system)与环境,设置编译参数进行编译,最后进行安装,过程十分繁琐,而且对于不熟悉整个编译与安装过程的人来说,操作起来十分困难。

想群众之所想的各大Linux 发行版(distribution)研发出了相应的解决方案(solution),比较常见的是Red Hat的RPM,和Debin的DPKG两个软件管理器。

Linux发行版的开发者事先在固定的硬件平台与操作系统发行版上将软件编译好,然后将软件相关文件及其检测系统与依赖的脚本打包好,客户端取得这个文件后,使用相应的命令安装,那么软件文件就会按照内部脚本来检测系统与依赖,若符合要求那就开始安装,安装完成后将软件信息写入软件管理机制中,以方便未来软件的升级、删除等操作。


    2、常用软件管理机制

dpkg机制
这个机制最早由Debian 社区开发出来,派生于Debian的发行版(distribution)大多数使用    这个机制来管理软件,比如:Anthon GNU/Linux 、B2D Linux 、Rays Linux(华镭)、Ubuntu等

rpm机制
这个机制最早由Red Hat开发,因其易用性,受众多衍生版追捧:SUSE/openSUSE、Turbo Linux、Fedora、CentOS等等


    3、在线管理机制的产生

但是,不管是dpkg或者rpm都会存在软件属性依赖的问题,为了解决这个问题,相应的在线升级机制孕育而生,Linux发行版厂商先将发布的软件放置到服务器中,在安装软件时分析软件的依赖属性,并与客户端现有应用作比较,如果所需软件未安装,则通过服务器下载并安装所需软件。

在线升级机制的优劣:

    优点:
    已经经过编译与打包,软件传输与安装十分方便,
    可以自动解决依赖关系,易用性大大增强
    方便查询升级与卸载

    缺点:
    由于事先经过编译,所以软件仅能安装在默认的硬件与操作系统中

为了尽量避免以上问题,各发行版对软件名称进行了规范

软件命名规则
dnf-0.6.4-2.el7.noarch
dnf    -0.6.4     -    2 .         el7 .noarch
软件名    软件版本    发布次数    适合的软硬件平台

在线升级机制(命令)
YUM(yum)        软件管理机制     RPM    发行版代表 Red Hat
APT(apt-get)    软件管理机制     DPKG    发行版代表 Debian