仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 485|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS体系步伐保证理器【rpm、yum】

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

欢迎大家来到仓酷云论坛!
只想知道 该用户已被删除
沙发
发表于 2015-1-15 10:16:04 | 只看该作者

来一发CentOS体系步伐保证理器【rpm、yum】

锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-24 20:31:06 | 只看该作者
选择一些适于初学者的Linux社区。
谁可相欹 该用户已被删除
地板
发表于 2015-2-8 03:44:58 | 只看该作者
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
莫相离 该用户已被删除
5#
发表于 2015-2-24 22:02:44 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
老尸 该用户已被删除
6#
发表于 2015-3-7 17:05:28 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
柔情似水 该用户已被删除
7#
发表于 2015-3-15 17:42:08 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
乐观 该用户已被删除
8#
发表于 2015-3-22 04:10:44 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 09:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表