|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!步伐保证理器将编译好的文件打包成一个或无限的几个文件,可用于完成便利的装置、卸载、晋级、查询,校验等步伐办理。centos经常使用的步伐办理器有rpm和yumrpm:redhatpackagemanager,RPMisPackageManager
rpm是由红帽公司开辟的软件保证理体例,利用rpm我们能够便利的举行软件的装置、查询、卸载、晋级等事情。可是rpm软件包之间的依附性成绩常常会很烦琐,特别是软件由多个rpm包构成时。
RPM包的定名
比方,bash-4.3.2-1.centos6.x86_64.rpmrpm的使用装置rpm{-i|--install}[install-options]PACKAGE_FILE...
-i装置
-v显现具体信息,可叠加利用检察加倍具体信息,如-vv,-vvv
-h显现进度,用50个#来作为进度条
我们一样平常组合利用-ivh来装置rpm包
--nodeps作废依附干系
--replacepkgs从头装置
--test测试装置,而不是真正装置
举例:
[root@localhost~]#rpm-ivhpackage.rpm
晋级rpm{-U|--upgrade}[install-options]PACKAGE_FILE...
假如有较旧的版本步伐包,则晋级装置;若没有,则间接装置
rpm{-F|--freshen}[install-options]PACKAGE_FILE...
假如有较旧的版本步伐包,则晋级装置;若没有,则停止
我们一样平常组合利用-Uvh、-Fvh来装置rpm包
[install-options]
--oldpackage升级装置
--force疏忽抵触,强迫实行
注重:
不要对内核包实行晋级操纵;linux撑持多版本内核并存,因而,对新版本内核可间接装置;
假如原步伐包的设置文件装置后曾被修改,晋级时,新版本的文件其实不会间接掩盖老版本的文件,而是把新版本的文件重命(加后缀.rpmnew)名后保存;
举例:
[root@localhost~]#rpm-Uvhpackage.rpm
卸载rpm{-e|--erase}[--allmatches][--nodeps][--noscripts][--notriggers][--test]PACKAGE_NAME...
--nodeps疏忽依附干系
--test卸载测试
举例:
[root@localhost~]#rpm-evpackage
查询rpm{-q|--query}[select-options][query-options]
[select-options]
1、查询该包是不是装置
rpm-qPACKAGE_NAME...
2、查询已装置的一切包
rpm-qa
3、查询某文件是由哪一个包装置天生
rpm-qf/path/to/somefile
4、查询还没有装置包的相干信息
rpm-qpPACKAGE_FILE
[query-options]
1、查询某包的扼要申明信息
rpm-qiPACKAGE_NAME
2、查询某包装置后天生的一切文件列表
rpm-qlPACKAGE_NAME
3、查询某包装置后天生的一切设置文件列表
rpm-qcPACKAGE_NAME
4、查询某包装置后天生的一切匡助文件列表
rpm-qdPACKAGE_NAME
5、查询某rpm包制造时随版本变更的changelog列表信息
rpm-q--changelogPACKAGE_NAME
6、查询某包供应的capabilities
rpm-q--providesPACKAGE_NAME
7、查询某包所依附的capabilities
rpm-q--requiresPACKAGE_NAME
8、查询某包装置卸载时的剧本
rpm-q--scripts
装置卸载时的剧本有四种:
preinstall:装置前实行的剧本
postinstall:装置后实行的剧本
preuninstall:卸载前实行的剧本
postuninstall:卸载后实行的剧本
举例:
查询体系中一切已装置RPM包
[root@localhost~]#rpm-qa
查询RPM包中包括的文件列表
[root@localhost~]#rpm-qlppackage
查询RPM包中包括的匡助文件列表
[root@localhost~]#rpm-qdppackage
校验rpm{-V|--verify}[select-options][verify-options]
经常使用用法:rpm-VPACKAGE_NAME
文件修改后校验会有以下相干信息提醒:
5:文件的MD5校验值
S:文件巨细
L:链接文件
T:文件创立的工夫
D:装备文件
U:文件的用户
G:文件的用户组
M:文件的权限
举例:
先用vim对yum.conf文件举行修正,再举行校验
[root@localhost~]#rpm-Vyum.conf
S.5....T.c/etc/yum.conf
包来历正当性及完全性验正rpm--importPUBKEY...
导进密钥
rpm{-K|--checksig}[--nosignature][--nodigest]PACKAGE_FILE...
考证密钥
--nosignature:不反省来历正当性
--nodigest:不反省完全性
举例:
[root@localhost~]#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-*
[root@localhost~]#rpm-k/var/ftp/pub/Server/kernel-PAE-2.6.18-194.el5.i686.rpm
/var/ftp/pub/Server/kernel-PAE-2.6.18-194.el5.i686.rpm:(sha1)dsasha1md5gpgOK
大众数据库:/var/lib/rpm重修数据库
rpm{--initdb|--rebuilddb}
初始化:--initdb
假如事前不存在数据,则会新之;不然,不实行任何操纵
从头机关:--rebuilddb
不管以后是不是已存在数据库,城市间接重修并掩盖现无数据库
举例:
[root@localhost~]#rpm--initdb
[root@localhost~]#rpm--rebuilddb
yum:YellowdogUpdater,Modified
次要功效是更便利的增加/删除/更新RPM包,它能主动办理包的倚赖性成绩,便于办理大批体系的更新成绩
设置yum堆栈yum堆栈设置文件:
指向堆栈的地位和各类设置信息;每一个yum客户能够有多个可用的yum堆栈
主设置文件有:
/etc/yum.conf
/etc/yum.repos.d/*.repo
yum客户端设置的初级用法:
1、假如有多个yum堆栈,想优先选择利用,能够在设置文件增加一行cost界说堆栈的利用开支值,默许值是1000,数值越低越优先
比方:cost=400
2、baseurl中指定路径时可以使用变量,
比方:http://mirrors.sohu.com/centos/$releasever/os/$basearch
3、可使用mirrorlist指令交换baseurl
指向一个URL,此URL是一个文本文件,个中保留了大批镜像办事器列表;用户利用yum堆栈时,会猎取此列表文件,尔后经由过程fastestmirror插件判别哪个镜像为会见速率最快的办事器,并以之做为本次会见的baseurl
yum的使用yum堆栈相干的下令
列出一切可用堆栈:
#yumrepolist
列出一切步伐包:
#yumlist{all|installed|available}
撑持globbing通配符
缓存办理:
#yumclean{all|packages}
#yummakecache
举例:
[root@localhost~]#yumlist
[root@localhost~]#yumclean
[root@localhost~]#yummakecache
装置yuminstallPACKAGE_NAME...
-y:主动回覆为yes
假如必要装置指定的版本的步伐:
yuminstallPACKAGE-VERSION...
从头装置指定的步伐包:
yumreinstallPACKAGE_NAME...
举例:
[root@localhost~]#yum-yinstallcreatrepo
晋级yumupdatePACKAGE_NAME
假如有多个版本的晋级包可用,且仅希冀晋级到指定版本:
yumupdatePACKAGE-VERSION
升级:
yumdowngradePACKAGE_NAME
反省可用晋级:
yumcheck-update
举例:
[root@localhost~]#yumupdatecreaterepo
卸载yumerase|removePACKAGE_NAME
注重:依附于该指定步伐包的别的包,会被一并卸载
举例:
[root@localhost~]#yumremovecreaterepo
查询yumlist
列出一切可安b的软件清单
yuminfoPACKAGE_NAME
列出软件包信息
yumsearchKEYWORD
依据关头字含混查询包名或包的sumary信息包括此KEYWORD的相干列表
yumprovides|whatprovides/path/to/somefile
列出软件包供应哪些文件
举例:
[root@localhost~]#yumlist
[root@localhost~]#yuminfocreaterepo
[root@localhost~]#yumprovidescreaterepo
包组办理显现一切包组:
yumgrouplist
显现某包组的相干信息:
yumgroupinfo"GROUP_NAME"
装置包组:
yumgroupinstall"GROUP_NAME"
或
yuminstall@GROUP_NAME引号加不加都能够
卸载包组:
yumgroupremove"GROUP_NAME"
yumremove@"GROUP_NAME"
晋级包组:
yumgroupupdate"GROUP_NAME"
举例:
[root@localhost~]#yumgroupremove"Developmenttools"
从yum堆栈下载rpm包yumdownloader--resolvePACKAGE_FILE…
--destdirDIR
指定下载方针目次。默许为以后目次。
--urls
而不是下载RPM包,列出将要下载的网址
--resolve
当下载RPM包,办理依附干系,并下载所需的软件包
--source
而不是下载的二进制RPM包,下载源RPM包
举例:
[root@localhost~]#yumdownloader--resolveglances
从RPM文件中提取文件(RPM2CPIO,CPIO的利用)假如下载一个RPM,必要反省它的内容而不是装置它,可使用rpm2cpio下令把内容转换为cpio存档,然后经由过程cpio下令提掏出包中的某些或一切文件。对bind包实行转换,然后显现提掏出的文件(和目次)。关于rpm2cpio和cpio下令的更多信息拜见它们的手册页
参考链接:http://blog.chinaunix.net/uid-26435987-id-3399279.html
举例:
[root@localhost~]#rpm2cpio./bind-9.8.2-0.17.rc1.el6.x86_64.rpm|cpio-idv
yum下令还可用装置当地rpm包文件yumlocalinstall/path/to/rpm_package_file...
装置当地rpm包
选项:
--enablerepo=启用某yum堆栈
--disablerepo=禁用某yum堆栈
注重:优先级高于/etc/yum.repos.d/*.repo设置文件中界说的属性;
-y:主动回覆为yes
--nogpgcheck:不考证包的来历和完全性
举例:
[root@localhost~]#yum-ylocalinstall/tmp/repos/glibc-common-2.6.32-358.el6.i386.rpm
欢迎大家来到仓酷云论坛! |
|