RPM软件包管理器

英文原义:RPM Package Manager, 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。

rpm使用格式:

安装:rpm {-i|--install} [install-options] PACKAGE_FILE ...

-i:--install安装;

-v: --verbose显示详细安装过程;

-h: 显示进度;

clip_image002

升级:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

-Uvh: 如果有旧版程序包,则升级之;如果没有,则安装之;

-Fvh: 如果有旧版程序包,则升级之;如果没有,则不安装;

clip_image004

卸载:rpm {-e|--erase} [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...

clip_image006

查询:

rpm {-q|--query} [select-options] [query-options]

-qa: 查询本机已经安装的所有程序包;

-qf /PATH/TO/SOMEFILE: 查询此处的文件由哪个程序包安装生成;

clip_image008

-qc: 查询指定程序包安装生成的配置文件

clip_image010

-qd: 查询指定的程序包安装生成的文档

clip_image012

-qi: 查询指定的程序包的相关信息;

clip_image014

-ql: 查询程序包安装生成的所有文件的列表;

clip_image016

-q --scripts:查询程序包相关的脚本:

clip_image018

preinstall: 安装前脚本

clip_image020

postinstall:安装后脚本

clip_image022

preuninstall: 卸载前脚本

postuninstall: 卸载后脚本

-p: 查询针对是未安装的程序包文件;

校验:

rpm {-V|--verify} [select-options] [verify-options]

S file Size differs

M Mode differs (includes permissions and file type)

5 digest (formerly MD5 sum) differs

D Device major/minor number mismatch

L readLink(2) path mismatch

U User ownership differs

G Group ownership differs

T mTime differs

P caPabilities differ

包校验:

来源合法性验正:非对称加密

完整性验正:单向加密

导入密钥:rpm --import /PATH/TO/KEY_FILE

校验:rpm -K /PATH/TO/RPM_FILE

YUM: Yellowdog Updater Modified

yum程序的配置文件:

/etc/yum.conf

定义全局配置:对所有仓库都适用的配置

/etc/yum.repos.d/*.repo

一个文件通常用于一个或一组功能相近或相关的仓库

yum命令:

yum [options] [command] [package ...]

安装:install

clip_image024

卸载:remove

clip_image026

升级:update

clip_image028

查询:

Info

clip_image030

search KEYWORD

clip_image032

list all|installed|availiable

clip_image034

provides /PATH/TO/SOMEFILE: 查询指定文件由哪个包安装生成

clip_image036

重新安装:reinstall

clip_image038

降级:downgrade

clip_image040

清理缓存:clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

生动生成缓存:makecache

包组:

Grouplist

clip_image042

groupinfo "GRP_NAME"

clip_image044

groupinstall "GRP_NAME"

groupremove "GRP_NAME"