当前位置: 首页 > Linux

LinuxRPM命令参数详解

时间:2023-04-06 20:58:32 Linux

rpm执行安装包有二进制包(Binary)和源代码包(Source)两种。二进制包可以直接在电脑上安装,源码包会通过RPM自动编译安装。源代码包通常以src.rpm作为后缀结尾。常用命令组合:-ivh:安装并显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包中的文件信息【查询包列表】;-qpi:列出RPM包的描述信息[QueryPackageinstallpackage(s)];-qf:查找指定文件属于哪个RPM包【查询文件】;-Va:验证所有RPM包并查找丢失的文件[查看丢失];-e:删除包rpm-qsamba//查看程序是否安装rpm-ivh/media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm//根据路径安装显示进度rpm-ivh--relocate/=/opt/gaimgaim-1.3.0-1.fc4.i386.rpm//指定安装目录rpm-ivh--testgaim-1.3.0-1.fc4.i386.rpm   //用于检查依赖关系;不是真正的安装;rpm-Uvh--oldpackagegaim-1.3.0-1.fc4.i386.rpm//新版本降级为旧版本rpm-qa|grephttpd     #[搜索指定的rpm包是否安装]--allsearch*httpd*rpm-qlhttpd         #[搜索rpm包]--列出安装目录下的所有文件rpm-qpiLinux-1.4-6.i368.rpm #【查看rpm包】--查询--包--安装包信息rpm-qpfLinux-1.4-6.i368.rpm #[查看rpm包]--filerpm-qpRfile.rpm       #[查看包]dependenciesrpm2cpiofile.rpm|cpio-div#[提取文件]rpm-ivhfile.rpm #[安装新的rpm]--install--verbose--hashrpm-ivhhttp://mirrors.kernel.org/fedora....3.0-1.fc4.i386.rpmrpm-Uvhfile.rpm#[Upgradeanrpm]--upgraderpm-efile.rpm#[Deleteanrpmpackage]--erase常用参数:Install/Upgrade/Erase选项:-i,--installinstallpackage(s)-v,--verbose提供更详细的输出-h,--hash打印散列标记作为包安装(适合-v)-e,--erase擦除(卸载)包-U,--upgrade=+升级包---replacepkge,软件包是否已经安装,强行安装软件包-TEST安装测试,实际并没有安装。使用-q或--query):-a,--all,查询/验证所有包-p,--package,查询/验证包文件-l,--list,列出p中的文件ackage-d,--docfiles列出所有文档文件-f,--file查询/验证包所属文件RPM源码包安装文件以.src.rpm结尾,这些文件由软件源码打包是的,用户必须使用命令来安装这种RPM包:rpm--recompile vim-4.6-4.src.rpmcommand:rpm --rebuild vim-4.6-4.src.rpm  #安装完成后,将编译好的可执行文件重新打包成i386.rpmRPM包。[root@localhostsrc]#rpm-ivhawstats-6.8-1.noarch.rpmerror:Faileddependencies:perl(LWP::UserAgent)isneededbyawstats-6.8-1.noarch[root@localhostsrc]#userpm属性相关包的文件[root@localhostsrc]#rpm-qpRawstats-6.8-1.noarch.rpm/bin/sh/usr/bin/perlconfig(awstats)=6.8-1perl>=0:5.005perl(LWP::UserAgent)perl(POSIX)perl(Socket)perl(Time::Local)perl(strict)perl(vars)rpmlib(CompressedFileNames)<=3.0.4-1rpmlib(PayloadFilesHavePrefix)<=4.0-1另外:#rpm-ivh--aidsamba*.rpm(必须先安装rpmdb才能安装和排除依赖)