RPM<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

RPM全称RedHat  Packagge  Manager,它是由Red Hat公司开发的。它是以一种数据库记录的方式将需要的套件安装到Linux主机的一套管理程序,其最大特点是先将你要安装的套件包装好,通过包装好的套件中默认的数据库记录记录这个套件要安装时必需的相依属性模块(就是主机需要首先存在的几个必要套件)。

   RPM软件包包括:二进制文件,配置文件,库文件,帮助文件。其中,二进制文件放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin/usr/local/sbin.配置文件放在/etc,/usr/local/etc.库文件放在/lib,/usr/lib,/usr/local/lib,/usr/x11/lib.帮助文件放在/usr/share/doc,/usr/share/man,/usr/local/share/man.

RPM的相关命令解析:

   首先是相关参数解析:

          -i  显示软件包信息

          -e  删除软件包

          -q  查询安装的软件包

          -v  显示附加信息

          -V  校验安装的软件包

          -a  查询所有安装的软件包

          -h  安装时输入hash记号

          -f  查询属于哪个软件包

          -p  查询软件包的文件

          -l  显示软件包文件列表

   安装软件包:

-ivh  安装软件包

          -test 只对安装进行测试,并不实际安装。
-force
忽略软件包及文件的冲突
-nosignature 
无需签名安装
-prefix
将软件包安装到指定的路径下
-ignorearch
不校验软件包的结构
-ignoreos
不检查软件包运行的操作系统
-oldpackge 
代替新的软件包

    查询软件包安装信息:       

          -qa  所有安装的软件包

          -qf  一个文件属于哪个软件包

          -qi  安装包信息

升级软件包:

     -Uvh  升级软件包

删除软件包:

     -e  删除软件包

校验已安装软件包

     -noscripts 不运行校验脚本
-nodeps
不校验依赖性
-nofiles
不校验文件属性

校验软件包时,一般会出现以下参数,它们的含义是:
S
文件大小

    M 权限和文件类型

5 校验码

D 设备
L
符号连接
U
属主
G
属组
T
文件修改日期

RPM数据库在/var/lib/rpm下,修复数据库命令是:

   rpm  {-initdb|-rebuilddb}  [-V]  [-dbpath DIRECTORY]

 

 

Yum(全称为 Yellow dog Updater, Modified)是一个在FedoraRedHat以及SUSE中的shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。  

其命令格式为:

   yum  [options]  [command] [package…](可一起安装多个包)

     安装软件包:

       yum  install

     更新软件包:

       yum  update

     查询可更新软件包:

       yum  check-update

     列出可安装软件包:

       yum  list

     删除软件包:

       yum  remove

     查询软件包

       yum  search

     获取软件包信息

       yum  info

     列出所有软件包:

       yum list all

     列出可用但没安装软件包:

       yum  available

     已安装软件包:

      yum  installed

     清除缓存目录(/var/cache/yum)下的软件包:
yum clean packages
2.
清除缓存目录(/var/cache/yum)下的 headers:
yum clean headers
3.
清除缓存目录(/var/cache/yum)下旧的 header:s
yum clean oldheaders
4.
清除缓存目录(/var/cache/yum)下的软件包及旧的headers:
yum clean, yum clean all (= yum clean packages; yum clean oldheaders)