rpm命令:
rpm [option] [package_file]
安装:-i –install [install-option] page_file
rpm -ivh package_file
-v:verbose,详细信息
-vv:更详细的输出
[install-options]:
-h:hash marks输出进度条;每个#表示2%进度;
–test:测试安装,检测并报告依赖关系及冲突消息等;
–nodeps:忽略依赖关系:不建议
–replacepkgs:重新安装
注意:rpm可以自带脚本; –noscripts
preinstall:安装过程开始之前运行的脚本,%pre
postinstall:安装过程完成后运行的脚本,%post
preuninstall:卸载过程真正开始执行之前运行的脚本,%preun,–nopre
postuninstall:卸载过程完成之后运行的脚本,%postun,–nopostun
–nosignature:不检查包签名信息,不检查来源合法性;
–nodigest;不检查包完整性信息
rpm {-U|–upgrade} [install-options] package_filerpm {-F|–freshen} [install-options] package_file-U:升级或安装-F:升级–oldpackage:降级–force:强制升级注意:不要对内核做升级操作;linux支持多内核版本并存,因此,直接安装新版本内核;如果某原程序包的配置文件安装后曾被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(filename.rpmnew)后提供查询:rpm {-q|–query}[select-option][query-options][select-options]package_name:查询指定的程序包是否已安装,及其版本;-a,–all:查询所有已经安装过的包-f,file:查询指定的文件由那个程序包安装生成;-p,–package package_file:用于实现对未安装的程序包执行查询操作;–whatprovides CAPABILITY:查询指定的CAPABILITY由那个程序包提供–whatrequlres CAPABILITY:查询指定的CAPABILITY被那个包所依赖[query-options]–changelog:查询rpm包的changlog-l:–list:程序安装生成的所有文件列表-i:–info:程序包相关的信息,版本号,大小,所属的组-c:–configfiles:查询指定的程序包提供的配置文件-d:–docfiles:查询指定的程序包提供给的文档–provides:列出指定的程序包提供的所有的CAPABILITY-R:–requires:查询指定的程序包的依赖关系–scripts:查看程序包自带的脚本片段校验:rpm {-V|–verify} [select-iptions] [verify-options]S file Size differsM Mode differs (includes permissions and file type)5 digest (formerly MD5 sum) differsD Device major/minor number mismatchL readLink(2) path mismatchU User ownership differsG Group ownership differsT mTime differsP caPabilities differ包来源合法性验证和完整性验证:来源合法性验证:数字签名完整性验证获取并导入新人的包制作者的密匙:rpm –import /etc/pkl/rpm-gpg/RPM-GPG-KEY-CentOS7验证:安装此组织签名的程序时,会自动执行验证;手动验证:rpm -K package_file数据库重建:rpm管理器数据库路径:/var/lib/rpm查询操作:通过此处的数据库进行获取帮助:centos 6 man rpmcentos 7 man rpmdbrpm {–initdb|–rebuilddb} [–dbpath DIRECTORY] [–root DIRECTORY]–initdb:初始化数据库,当前无任何数据库可实施初始化创建一个新的;当前有时不执行任何操作;–rebuilddb:重新构建,通过读取当前系统上所有已经安装过的程序包进行重新创建;YUM:yellow dog,yellowdog update modifier
yum repository:yum repo
存储了众多rpm包,以及包的相关的元数据文件(放置于听定目录下:repodata):
文件服务器:
ftp://
http://
nfs://
file:///
yum客户端配置
配置文件:
/etc/yum.conf 为所有仓库提供公共配置
/etc/yum.conf.d/*.repo 为仓库的指向提供配置
仓库的定义
[repositoryid]
name=some name for有 this repository
baseurl=url://pathto/repository/
enable=0|1 默认是启用的
gpgcheck={0|1}
gpgkey=URL 秘钥的路径
enablegroups=1|0是否支持使用组管理程序包
failovermethod roundrobin| priority 失败执行方法
cost 开销,默认是1000
yum命令的用法
yum [options] [command] [packages]
yum repolist 列出可用的库
list
yum list [all | glob_exp1] [glob_exp2] […]
yum list {available | installed |updates} [glob_exp1] […]
install
yum install package package2 package3
update
yum update package package2 package3
检查可用升级
check-update
卸载程序
remove | erase package
查看程序包information
info […]
查看指定的特性是由那个程序包提供
provides | whatprovides feature feature2
清理本地缓存
clean [packages | metadata | expire-cache rpmdb | plugins]
搜索
search string1 string2
指定的关键字搜索程序包名及summary信息
查看指定包所依赖的capabilities
deplist package1 package2
查看yum历史
history [info|list|packages-list|packages-info|summary|addon-info|redo|undo ….]
安装及升级本地程序包
localinstall
localupdate
包组管理的相关命令:
groupinstall group1 group2 group3
groupupdate
grouplist
groupremove group1
groupinfo group1
yum的命令行选项:
–nogpgcheck:禁止进行gpg check;
-y:自动回答yes
-q:静默模式
–disablerepo=repoidglob 临时禁用此处指定的repo
–enablerepo==repoidglob 临时启用此处指定的repo
–noplugins:禁用所有插件
yum的repo配置文件中可用的变量
$releasever:当前os的发行版的主版本号;
$arch:平台
$basearch基础平台
$YUM0-$YUM9
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100519
评论列表(1条)
建议总结的基础上用实例命令验证一下理论。