rpm命令参数使用详解.docx
《rpm命令参数使用详解.docx》由会员分享,可在线阅读,更多相关《rpm命令参数使用详解.docx(15页珍藏版)》请在三一办公上搜索。
1、rpm命令参数使用详解Linux rpm 命令参数使用详解介绍和应用 RPM是RedHat Package Manager类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包以及源代码包两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: ivh:安装显示安装进度-install-verbose-hash Uvh:升级软件包-Update; qpl:列出RPM软件包内的文件信息Query Package list; qpi:列出RPM软件包的描述信息Query Package install p
2、ackage(s); qf:查找指定文件属于哪个RPM软件包Query File; Va:校验所有的RPM软件包,查找丢失的文件View Lost; e:删除包 rpm -q samba /查询程序是否安装 rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm /按路径安装并显示进度 rpm -ivh -relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm /指定安装目录 rpm -ivh -test gaim-1.3.0-1.fc4.i386.rpm /用来检查依赖关系;并不是真正的安
3、装; rpm -Uvh -oldpackage gaim-1.3.0-1.fc4.i386.rpm /新版本降级为旧版本 rpm -qa | grep httpd 搜索指定rpm包是否安装-all搜索*httpd* rpm -ql httpd 搜索rpm包-list所有文件安装目录 rpm -qpi Linux-1.4-6.i368.rpm 查看rpm包-query-package-install package信息 rpm -qpf Linux-1.4-6.i368.rpm 查看rpm包-file rpm -qpR file.rpm 查看包依赖关系 rpm2cpio file.rpm |cp
4、io -div 抽出文件 rpm -ivh file.rpm 安装新的rpm-install-verbose-hash rpm -ivh rpm -Uvh file.rpm 升级一个rpm-upgrade rpm -e file.rpm 删除一个rpm包-erase 常用参数: Install/Upgrade/Erase options: -i, -install install package(s) -v, -verbose provide more detailed output -h, -hash print hash marks as package installs (good wi
5、th -v) -e, -erase erase (uninstall) package -U, -upgrade=+ upgrade package(s) -replacepkge 无论软件包是否已被安装,都强行安装软件包 -test 安装测试,并不实际安装 -nodeps 忽略软件包的依赖关系强行安装 -force 忽略软件包及文件的冲突 Query options (with -q or -query): -a, -all query/verify all packages -p, -package query/verify a package file -l, -list list fi
6、les in package -d, -docfiles list all documentation files -f, -file query/verify package(s) owning file RPM源代码包装安装 .src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令: rpm -recompile vim-4.6-4.src.rpm 这个命令会把源代码解包并编译、安装它,如果用户使用命令: rpm -rebuild vim-4.6-4.src.rpm 在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软
7、件包。 偶不喜欢写比较复杂的东东,麻烦的话不过做为参考偶还素转了一位哒人的写的真很全面 作者:北南南北 来自:LinuxSir.Org 提要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理;本文介绍RPM,并结合实例来解说RPM手工安装、查询等应用; + 正文: + RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的
8、发行版采用; RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件; 一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多
9、的; 软件安装流程图: 本文使用范围: 1、本文是对RPM管理的软件的说明,对通过file.tar.gz 或file.tar.bz2源码包用 make ;make install 安装的软件无效; 2、安装软件时,最好用各自发行版所提供的系统软件包管理工具,对于Fedora/Redhat 您可以参考如下文章; 1)Fedora 系统管理软件包工具 system-config-packages,方便的添加和移除系统安装盘提供的软件包,详情请看 Fedora 软件包管理器system-config-packages 2)Redhat 系统管理软件包工具,新一点的系统应该是 redhat-confi
10、g-packages ,用法和 Fedora 软件包管理器system-config-packages 一样; 3)apt + synaptic 软件包在线安装、移除、升级工具; 用法:用apt+synaptic 在线安装或升级Fedora core 4.0 软件包 4)yum 软件包在线安装、升级、移除工具;用法:Fedora/Redhat 在线安装更新软件包,yum 篇 5)所有的yum和apt 教程 apt and yum 目前 apt和yum 已经极为成熟了,建议我们安装软件时,采用 apt或者yum ;如果安装系统盘提供的软件包,可以用 system-config-packages
11、或redhat-config-packages ; 一、RPM包管理的用途; 1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件; 2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包; 3、可以在查询系统中的软件包是否安装以及其版本; 4、作为开发者可以把自己的程序打包为RPM 包发布; 5、软件包签名GPG和MD5的导入、验证和签名发布 6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统; 二、RPM 的使用权限; RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以
12、进行安装; 三、rpm 的一点简单用法; 我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装; 一)初始化rpm 数据库; 通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库; rootlocalhost beinan# rpm -initdb rootlocalhost beinan# rpm -rebuilddb 注:这个要花好长时间; 注:这两个参数是
13、极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题; 二)RPM软件包管理的查询功能: 命令格式 rpm -q|-query select-options query-options RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm 1、对系统中已安装软件的查询; 1)查询系统已安装的软件; 语法:rpm -q 软件名 举例: rootlocalhost beinan# rpm -q gaim gaim-1.3.0-1.fc4 -q就是 -query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;
14、如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息; 查看系统中所有已经安装的包,要加 -a 参数 ; rootlocalhost RPMS# rpm -qa 如果分页查看,再加一个管道 |和more命令; rootlocalhost RPMS# rpm -qa |more 在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来; rootlocalhost RPMS# rpm -qa |grep gaim 上面这条的功能和 rpm -q gaim 输出的结果是一样的; 2)查询一个已经安装的文件属于哪个软件包; 语法 rpm -qf 文件名 注
15、:文件名所在的绝对路径要指出 举例: rootlocalhost RPMS# rpm -qf /usr/lib/libacl.la libacl-devel-2.2.23-8 3)查询已安装软件包都安装到何处; 语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名 举例: rootlocalhost RPMS# rpm -ql lynx rootlocalhost RPMS# rpmquery -ql lynx 4)查询一个已安装软件包的信息 语法格式: rpm -qi 软件名 举例: rootlocalhost RPMS# rpm -qi lynx 5)查看一下已安装软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- rpm 命令 参数 使用 详解
链接地址:https://www.31ppt.com/p-3165249.html