RPM文件查看安装卸载命令(转贴)

27 views
Skip to first unread message

Samael Cui

unread,
Oct 16, 2007, 9:39:34 PM10/16/07
to craz...@googlegroups.com
RPM文件查看安装卸载命令
[ 2006-9-14 20:39:00 | By: titandk ]
 

RPM(Red Hat Package Manager)
命令:rpm

1、查询、检查软件包
 rpm {-q|--query} [select-options] [query-options]
 rpm {-V|--verify} [select-options] [verify-options]
2、安装、升级、删除软件包
 rpm {-i|--install} [install-options] PACKAGE_FILE ...
 rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
 rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
 rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
  [--notriggers] [--repackage] [--test] PACKAGE_NAME ...
3、其他
 rpm {--initdb|--rebuilddb}
 rpm {--addsign|--resign} PACKAGE_FILE ...
 rpm {--querytags|--showrc}
 rpm {--setperms|--setugids} PACKAGE_NAME ...
RPM(Red Hat Package Manager)
命令:rpm

 select-options
        [PACKAGE_NAME] [-a,--all] [-f,--file FILE]
        [-g,--group GROUP] {-p,--package PACKAGE_FILE]
        [--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID]
        [--querybynumber HDRNUM] [--triggeredby PACKAGE_NAME]
        [--whatprovides CAPABILITY] [--whatrequires CAPABILITY]

 query-options
        [--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
        [--filesbypkg] [-i,--info] [--last] [-l,--list]
        [--provides] [--qf,--queryformat QUERYFMT]
        [-R,--requires] [--scripts] [-s,--state]
        [--triggers,--triggerscripts]

 verify-options
        [--nodeps] [--nofiles] [--noscripts]
        [--nodigest] [--nosignature]
        [--nolinkto] [--nomd5] [--nosize] [--nouser]
        [--nogroup] [--nomtime] [--nomode] [--nordev]
RPM(Red Hat Package Manager)
命令:rpm

 install-options
        [--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]
        [--excludedocs] [--force] [-h,--hash]
        [--ignoresize] [--ignorearch] [--ignoreos]
        [--includedocs] [--justdb] [--nodeps]
        [--nodigest] [--nosignature] [--nosuggest]
        [--noorder] [--noscripts] [--notriggers]
        [--oldpackage] [--percent] [--prefix NEWPATH]
        [--relocate OLDPATH=NEWPATH]
        [--repackage] [--replacefiles] [--replacepkgs]
        [--test]


【示例】
rpm -v   显示rpm程序的详细信息
rpm --version  显示rpm的版本号
rpm -qa   显示系统中安装的所有软件包
rpm -q gcc  查询指定软件包是否已安装
rpm -qi gcc  显示指定软件包的详细信息
RPM(Red Hat Package Manager)
命令:rpm

rpm -ql gcc   显示指定软件包所包含的文件列表
rpm -qf /usr/lib/bash  查看指定文件所属的软件包
rpm -qp /tmp/webmin.rpm  查询RPM包文件中的文件信息

rpm -i webmin-1.290-1.noarch.rpm  安装指定的RPM包
rpm -ivh webmin-1.290-1.noarch.rpm 安装并显示详信息

rpm -ivh --test webmin-1.290-1.noarch.rpm 对安装进行测试,并不是安装
rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm 
软件包重复安装将会失败,若仍需要安装必须加--replacepkgs
rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm 
软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles
rpm -ivh --nodeps webmin-1.290-1.noarch.rpm 
软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加—nodeps

rpm -ivh --force webmin-1.290-1.noarch.rpm 强制安装指定软件包
    (忽略软件包依赖性和文件冲突,不建议)
RPM(Red Hat Package Manager)
命令:rpm

rpm –U webmin-1.29  升级指定的软件包
rpm –Uvh webmin-1.29  升级指定的软件包(显示详细信息)


rpm -e webmin-1.29  删除指定的软件包

rpm -V webmin   验证软件包webmin
rpm -Vf /bin/vi   验证包含指定文件的软件包是否正确
rpm -Va    验证所有已经安装的软件包
rpm -Vp webmin.rpm  利用RPM文件验证软件包

注:如校验正确将没有任何输出(.表示验证通过)
5 MD5校验
S 文件尺寸
L 符号链接
T 文件修改日期
D 设备
U 用户
G 用户组
M 模式(包括权限和文件类型)

黄妍

unread,
Oct 16, 2007, 10:59:47 PM10/16/07
to 宏宇网络工作室
没看懂去GOOGLE了......GOOGLE回来补充一点前言基础......貌似是用在Linux下的......

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件
包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版
采用;

RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时
所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux
特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct
9 ;Linux和Windows原理是差不多的;

还有兴趣的可以看下这个
http://linux.chinaitlab.com/set/39786.html

の心╆メ儿ω

unread,
Oct 17, 2007, 12:26:28 AM10/17/07
to 宏宇网络工作室
一懵,RPM又是吗东西。去查了一下资料,它的功能类似于Windows里面的"添加/删除程序",但是功能又比"添加/删除程序"强很多。至此,也就
知道她是干吗的了安装之后:
1、我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:Linux-1.4-6.i368.rpm,我们可
以用这条命令查看:
rpm -qpi Linux-1.4-6.i368.rpm系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时
间、编译日期等信息。
2、我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:rpm -qpl Linux-1.4-6.i368.rpm
3、我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。在安装过程中,若系统提示此软件已安装过或因其他原因无法继
续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数"-replacepkgs":rpm -ivh -replacepkgs
Linux-1.4-6.i368.rpm
4、卸载某个安装过的软件,只需执行rpm-e <文件名>命令即可
5、要升级某个软件,只须执行如下命令:rpm -uvh <文件名>,注意:此时的文件名必须是要升级软件的升级补丁
6、当找到含有你所需软件的站点并与此网站连接后,执行下面的命令即可实现在线安装,譬如在线安装Linux-1.4-6.i368.rpm,可以用命
令:
rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm
7、查找损坏文件的功能,执行此命令:rpm -Va即可
8、下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:rpm -qf <文件名>
9、安装文件都会到RPM数据库中"报到",所以,我们要查询某个已安装软件的属性时,只需到此数据库中查找即可。注意:此时的查询命令不同于1和8介
绍的查询,这种方法只适用于已安装过的软件包!命令格式:rpm -参数 <文件名>

(貌似应该在Linux操作系统下,额,偶们一般都不用这个)
我去下了一个rpm-4.4.1,安装了,可Windows操作系统不认阿。看了一个小贴:有没有在windows下用的rpm工具?想看看一些源码,
只想包在windows解开,不想因为这点事不停的切换系统。回答是:totalcmd+rpm插件+cpio插件
然后下了一个Total Commander,安上了,貌似就是Windows类型的窗口化东西,后面的也就没怎么做了,主要觉得,额,貌似偶现在不是
特别急切,非需要这东西不可,它的优点好处嘛,偶目前也无法体会了,呵呵,这是偶目前的看法,有需要的可以自己去捣捣,能够在Windows下运行了也
给偶说说,以备不时之需啊,呵呵~~~)

Reply all
Reply to author
Forward
0 new messages