RPM
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)是一个在Fedora和RedHat以及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)