- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux下RPM命令用法中文简介
一、RPM介绍
1.什么是rpm ?
rpm 即RedHat Package Management,是RedHat的发明之一
2.为什么需要rpm ?
在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,但是同时也有错综复杂的依赖关系。同时还需要 解决软件包的版本,以及安装,配置,卸载的自动化问题。为了解决 这些问题,RedHat针对自己的系统提出了一个较好的办法来管理成千 上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后, 只要是符合rpm文件标准的打包程序都可以方便地安装、升级、卸载。
3.是不是所有的linux都使用rpm ?
任何系统都需要包管理系统,因此很多linux都使用rpm系统。 rpm系统是Redhat Linux和Fedora Core的软件包管理器,但是Mandriva、SuSE等Linux发行版也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使用rpm。除了rpm,其他一些系统也有自己的软件包管理程序, 例如 debian的deb包。
4.rpm包的文件名为什么那么长 ?
rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。比如mypackage-1.1-2RH.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1是软件的版本号,2是发行号,RH表示用于RH操作系统。i386表示用于intel x86平台。
5.软件包文件名中的i386,i686是什么意思
rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信息。 i386指这个软件包适用于intel 80386以上的x86架构的计算机 AI32 i686指这个软件包适用于intel 80686以上 奔腾pro以上 的x86架构的计算机 IA32 noarch指这个软件包与硬件架构无关,可以通用。 i686软件包通常针对CPU进行了优化,现在通常配置的机器都可以使用i686软件包。
6.不同操作系统发行的rpm包可否混用?
对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。 对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。
二、RPM包管理的用途
1、可以安装、删除、升级和管理以rpm包形式发布的软件;2、可以查询某个rpm包中包含哪些文件,以及某个指定文件属于哪个rpm包;3、可以在查询系统中的某个rpm包是否已安装以及其版本;4、作为开发者可以把自己开发的软件打成rpm包发布;5、依赖性的检查,查询安装某个rpm包时,需要哪些其它的rpm包。 注:RPM软件的安装、删除、更新只有root权限才能使用; 对于查询功能任何用户都可以操作。
三、rpm 的一点简单用法
rpm的一般格式:
rpm [选项] [rpm软件包]
1、初始化rpm 数据库(可以省略)
rpm --initdbrpm --rebuilddb % 注:这个要花好长时间%注:有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题。
2、RPM软件包管理的查询功能:
rpm -q [select-options] [query-options]
RPM的查询功能是极为强大,是极为重要的功能之一;这里举几个常用的例子,更为详细的具体的,请参考 man rpm
对系统中已安装软件的查询
1)查询系统已安装的软件语法:rpm -q 软件名例:rpm -q mplayer% -q就是 --query,此选项表示询问系统是不是安装了gaim软件包;% 如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;%查看系统中所有已经安装的包,要加 -a 参数rpm -qa% 如果分页查看,再加一个管道 |和more命令rpm -qa |more% 如果要查找某个软件包,可以用 grep 抽取出来rpm -qa |grep mplayer
2)查询一个已经安装的文件属于哪个软件包;语法: rpm -qf 文件名注:文件名所在的绝对路径要指出例:rpm -qf /usr/lib/libacl.la
3)查询已安装软件包都安装到何处;语法:rpm -ql 软件包名 例:rpm -ql mplayer
4)查询一个已安装软件包的信息 语法: rpm -qi 软件包名例:rpm -qi mplayer
5)查看一下已安装软件的配置文件;语法格式:rpm -qc 软件名例:rpm -qc mplayer
6)查看一个已经安装软
文档评论(0)