您的位置:首页 > 产品设计 > 产品经理

软件包安装:RPM、YUM的功能

2012-02-22 14:14 337 查看
软件包的一般安装方式RPM;

RPM包的安装:

rpm -i *.rpm 直接安装软件包

通常我们在安装过程中想要看到一些详细信息:

rpm -ivh *.rpm

如果想要安装的软件包系统中已经存在而只需要升级安装一下,就用:

rpm -U *.rpm 或 rpm -F *.rpm

其中-U为与软件包的是否存在无很大关系而-F使用时软件包必须存在;

卸载一个已安装的软件包:

rpm -e packagename

查询系统已安装rpm包的:

rpm -q 查询其后接的软件名称是否有安装

rpm -qa 查询当前系统已安装的软件包

rpm -qi 列出软件详细信息包含开发商、版本与说明等

rpm -ql 列出该软件所有的文件与目录所在完整文件名list

rpm -qc 列出该软件的所有设置文件(找出在/etc/下面的文件名)

rpm -qd列出该软件的所有帮助文件(找出与man有关的文件而已)

rpm -qf 查询某个文件由哪个软件包安装生成

rpm -K 验证

--nodigest不验证信息摘要

--nosignature 不验证签名

rpm -V 后加的软件名称,若软件所含的文件被改动过,才被列出来

-Va列出目前系统上面所有可能被改动过的文件

-Vp 后面加的文件名称,列出该软件可能被动过的文件

-Vf 列出某个文件是否别改动过

其中rpm --force 强行安装

--nodeps 忽略已丢失的依赖性文件强行安装

--test并不进行安装,而只是检查软件包能否成功安装

YUM在线升级机制:

一般情况下可利用yum进行查询、安装、升级与删除的功能

yum 客户端的配置文件由两部分组成:

1 /etc/yum.conf

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

yum list all 列出所有的yum

yum list installed 列出所有已安装过的包

yum list available显示所有未安装的包

yum list updates 显示所有可升级的包

yum remove|erase package_name1 package_name2... 卸载软件包

yum repolist all 显示所有禁用或启用yum源 enabled一起用的

yum clean all 清除本地缓存

yum groupinfo 查询包组相关信息

yum localinstall /path/to/rpm_file 本地安装

yum --nogpgcheck localinstall /path/to/rpm_file 其中--nogpgcheck不用检测其合法性

localupdate 通过本地升级

createrepo /var/yum创建yum源

repodata目录:

yum 源的元数据文件目录

primariy.xml.gz:此yum源中所有的rpm文件及其彼此间的依赖关系,还包含了每一 rpm中的文件名;

filelists.xml.gz:此yum源中每一个rpm包中文件的文件相关的信息;

other.xml.gz:额外信息,比如changlog等;

repomd.xml: 校验和时间戳(最近一次修改时间)

comps-rhel5-server-core.xml:软件包的分组的信息

本文出自 “雨季的问候” 博客,请务必保留此出处http://rain1118.blog.51cto.com/4350097/786700
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: