社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 5407阅读
  • 1回复

[unix]RPM的使用--详细演示安装,删除和查询

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 $*k9e^{S  
p-S&Wq  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。  45qSt2  
K.R4.{mo  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 nG~#o  
Dus [N< w  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 A@?Rj  
-------------------------------------------------------------------------------- ?b,x;hIO  
jfOqE*frl!  
KT9!R  
以下简要介绍RPM包的安装,删除和查询 *Bm7>g6  
^tr?y??k  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 zT< P_l  
~Q3y3,x  
rpm命令的格式为: CC~:z/4,N  
wr~Ydmsf  
rpm [options] [packages] *?o`90HHP[  
c?/R=/H  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 |n/qJIE6  
!4 =]@eFk  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 pVa9g)+z}  
-------------------------------------------------------------------------------- ,SQ`, C _5  
]}za  
JK/VIu&!  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 /E32^o|,>  
*%#Sa~iPo  
以下为rpm --showrc命令显示的节选: $-Yq?:  
q-lejVS(g  
示例: 6`JY:~V"  
Ob~7r*q  
此为部分显示结果 -yJ%G1R  
[root@localhost ~]# rpm --showrc "N*bV  
ARCHITECTURE AND OS: ~M !9E])  
build arch         : i386 Y;uQq-CP  
compatible build archs: athlon i686 i586 i486 i386 noarch Z6S?xfhr'{  
build os         : Linux Mnx')([;W  
compatible build os's : linux S!r,p};  
install arch       : athlon NU <K+k  
install os         : Linux .IkQo`_s:  
compatible archs     : athlon i686 i586 i486 i386 noarch i*\\j1mf  
compatible os's     : linux 'Y;M%  
RPMRC VALUES: @,i_Gw)  
macrofiles         : /usr/lib/rpm/macros:/usr/lib/rpm/i386-linux/macros:/usr/lib/rpm/redhat/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/i386-linux/macros:~/.rpmmacros U%?  
optflags         : %{__global_cflags} -m32 -march=athlon Al0ls  
Features supported by rpmlib: `J v~.EF%  
  rpmlib(VersionedDependencies) = 3.0.3-1 @}oY6cW;B*  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. .G~Y`0  
  rpmlib(CompressedFileNames) = 3.0.4-1 _s%;GWj  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. GLpl  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 x[dR5  
    package payload can be compressed using bzip2. +k<0: Fi  
-------------------------------------------------------------------------------- Zai:?%^  
#<k L.e[  
G< _<j}=  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 Q&k1' nT5  
\v]esIP5R'  
示例: =uil3:,[S  
&9ZrZ"]  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* sPxDo?1x-  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm )a=58r07  
Preparing...           ########################################### [100%] tSf$`4  
  1:lynx             ########################################### [100%] :g~X"C1s  
-------------------------------------------------------------------------------- TaqqEL  
DKnlbl1^?  
_t7}ny[  
以下列出一些通用选项(可以用于所有模式): [~v1  
9:v0gE+.  
--dbpath path K4w#}gzok  
用path作为RPM数据库的路径。 N7l`-y  
<u Kd)l  
--ftpport prot _B6W:k|-7l  
用port作为FTP端口。 W3E7y?  
/9o gg  
--ftpproxy host cqSo%a2  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 NSV;R~"  
\\d!z-NOk?  
--help >gSiH#>  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 7mT iO?/y<  
`ttqgv\  
--justdb  {Yc#XP  
只更新数据库;不改变任何文件。 tM DJ,rT  
6!T9VL\=H  
--pipe command sn.0`Stt  
用管道把rpm输出到commond。 lq_(au.  
=&,<Co1hF  
--quiet +aoenUm5  
仅显示错误信息。 eR|u']Em>T  
5fjL  
--rcfile filename ;QS(`SK l  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 -`s_md0BM  
AbA_s I<;  
--root dir !V~,aoKTj  
在dir目录内执行所有操作。 ah2L8jN"  
/JGET  
--version 3vC"Q!J&  
输出rpm版本号。 4 >`2vb  
/73ANQ"  
-vv C &~s<tcn  
输出调试信息。 hYSzr-)  
F~Sw-b kSf  
-------------------------------------------------------------------------------- # KgDOCQH  
EpUBO}q]  
$)v`roDD.  
安装升级和刷新 *u ^mf~  
y3Qb2l  
安装或升级一个RPM包,install命令的语法为: De^Uc  
#O,;3S  
rpm -i [install-options] package_file 4m"6$  
rpm --install [install-options] package_file Tg yY 9  
KSgYf;  
示例: S(ky:  
kb~;s-$O`s  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm H-C$Jy)f"  
    package lynx-2.8.5-18 is already installed x"83[0ib  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 8:gUo8  
-------------------------------------------------------------------------------- =pnMV"'9  
kdW$>Jqb  
Y2d(HD@  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: m4_ZGjmJM  
~Iz{@Ep*  
rpm -U [install-options] package_file nmWo:ox4;(  
rpm --upgrade [install-options] package_file u.rFZu?E\  
 0U&@;/?  
示例: iyJx~:  
X4dxH_@  
先安装旧版 ^hRx{A  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 8~j1  
`)TuZP_)  
再安装新版 c_Lcsn  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm !e?2 x@J  
vT{+Z\LL=  
显示出新版本信息 khQ@DwO*\=  
[root@localhost ~]# rpm -q lynx C-tkYP  
lynx-2.8.5-18 YwU[kr-i  
+[B@83  
说明: (,I9|  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 T?k!%5,Kj  
,JqCxb9  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 &[W53Lqa  
-------------------------------------------------------------------------------- E@/* eJ  
qq '%9  
:v B9z  
刷新的语法是: |7)oX  
F&u)wI'  
rpm -F [install-options] package_file wB+X@AA  
>!3r7LgK  
rpm --freshen [install-options] package_file ;)23@6{R%  
L]Dq1q8`  
示例: A/TCJ#>l  
3Q!)bMv \  
从未安装过lynx包,使用-F选项,将无法升级。 XP^[,)E  
21sXCmYR,t  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 5*\]F}  
[root@localhost ~]# rpm -q lynx HAmAmEc,  
package lynx is not installed FjV)QP H  
-------------------------------------------------------------------------------- V/Q/Ujgg  
VM}7 ~  
@ D.MpM}~  
安装和更新选项为: c|s7 cG$+-  
w`_"R6  
--allfiles E(!b_C&  
安装或更新所有文件。 [=]LR9c4  
1!W'0LPM  
--badreloc f-`C1|\w  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ] XjL""EbC  
e]*@|e4b  
--excludedocs U W' @3#<?  
不安装任何文档文件。 %\] x}IC  
9GtVcucN  
--excludepath path p8(Z{TSv  
不安装文件名以path开始的任何文件。 h'.B-y~c  
a`6R}|ZB  
--force qGdoRrp0Ov  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 S+bpWA  
8 k )i-&R  
-h,--hash +'9E4Lpx  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 #+8G`  
D9JHx+Xf>  
--ignorearch 5pH6]$  
即使二进制包用于不同的体系结果也进行安装。 u$<>8aMei  
9>r@wK'Pn  
--ignoreos SNc$!  
即使操作系统不匹配也安装二进制包。 _6.Y3+7I  
|_m N:(3  
--ignoresize Pos(`ys;  
安装前不检查磁盘的可用空间。 9@>Q7AUCQ  
"sYZ3  
--includedocs 3QDz9KwCAw  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 ?$.JgG%Z+g  
:B~m^5  
--nodeps lf\x`3Vd  
不检查这个包是否依赖于其他包的存在。 LnPG+<  
p:zRgwcn  
--noorder #|/ +znJm  
安装之前,不为了满足依赖关系而对包进行重新排序。 }=p+X:k=  
GL,( N|  
--noscripts e=`=7H4P  
不执行任何预安装或后安装脚本。 "t%Jj89a\  
!3)WW)"!r  
--notriggers 6h7TM?lt  
不执行任何由包安装触发的脚本。 yJW/yt.l  
uj@d {AQ  
--oldpackage <UwYI_OX  
允许升级以用旧包替换新包。 6 IRa$h>H  
@plh'f}  
--percent M{g.x4M@W  
当文件被解压时输出完成百分比的信息。 &l0 ,q=T  
et=i@PB)  
--prefix path l4ru0V8s7  
把可重定位包的安装前缀设置为path。 3fxcH  
IZBY*kr  
--replacefiles 4{ [d '-H5  
即使包替换了来自其他安装包的文件,也安装这些包。 5c$\DZ(  
`_SV1|=="8  
--replacepkgs Z8`Y}#Za[  
即使某些包已经被安装,也安装他们。 dP?QPky{9  
]G Blads  
--test W<:x4gBa  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 <"yL(s^u"  
.'b| pd  
-------------------------------------------------------------------------------- JnLF61   
EMzJyGt7  
ajW2HH*9}A  
查询 ?5;N=\GQ  
RZ|M;c  
query命令的语法为: C!U$<_I\2  
> D%  
rpm -q[information-options] [package-options] F+!9T  
rpm --query[information-options] [package-options] a U*}.{<!  
}/QtIY#I  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 Vwb_$Yi+]  
-------------------------------------------------------------------------------- FuC \qF  
xdh%mG:?  
\ 027>~u {  
以下简单示演示一下包查询: JCci*F#r  
9Dp0Pi?29  
简单查询: ?JBA`,-  
M(vX.kF  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 W;?e@}  
OZEbs 7  
示例: 9"zp>VR  
}Fsr"RER@{  
[root@localhost ~]# rpm -q lynx C;~LY&=  
lynx-2.8.5-18 tIS.,CEQF  
-------------------------------------------------------------------------------- [I}z\3Z %  
*T~b ox  
1024L;  
信息查询: e*Y<m\*  
^!z(IE'  
rpm -qi packagename命令可以得到安装包的汇总信息。 MT6"b  
-Jt36|O  
示例: biV NZdA  
[root@localhost ~]# rpm -qi lynx gwr?(:?  
Name     : lynx                 Relocations: (not relocatable) <[K3Prf C  
Version   : 2.8.5                   Vendor: Red Hat, Inc. @`ii3&W4  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 2R W~jn"  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com ^SK!? M  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm *c 9 S.  
Size     : 4837340                 License: GPL /vC!__K9:  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 }X. Fm'`  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> @^/aS;B$>  
URL       : http://lynx.isc.org/ ^7yaM B!  
Summary   : 一个基于文本的网页浏览器。 hkdF  
Description : FY`t7_Y?GV  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 $%4<q0-  
图像,但是它支持框架、表格、以及多数其它 HTML Cbp zYv32  
标签。Lynx 优于图形化浏览器的地方是它的速度―― Qq'e#nI@  
Links 能够快速启动、退出、及显示网页。 GWLdz0`2_  
标识拥有者 =~5N/!  
-------------------------------------------------------------------------------- 5H 1N]v+  
_l+C0lQl=  
?Qx4Z3n  
找出什么包拥有文件file: w O Ou/Y  
P-<1vfThH  
示例:  n (|rs  
Ow(aRWUZD_  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg y06xl:iQwF  
lynx-2.8.5-18 C_JO:$\rE  
-------------------------------------------------------------------------------- Kv)}  
vK`HgRQ(C  
'$rCV,3q  
列表包中的文件: {+GR/l\!#  
E M`'=<)V  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 LzD RyL  
"$D'gS oYe  
示例: 'Lw8l `7  
mn\A)R Q  
此为部分显示结果 OMM5ALc(F  
[root@localhost ~]# rpm -ql lynx [!MS1v c;  
/etc/lynx-site.cfg 9dm<(I}  
/etc/lynx.cfg \&~YFjB  
/etc/lynx.cfg.cs RAnF=1[v  
/etc/lynx.cfg.ja 1;'-$K`}  
/etc/lynx.cfg.sk }h1eB~6M  
/usr/bin/lynx R.DUfU"gp  
/usr/share/doc/lynx-2.8.5 \98N8p;,I  
/usr/share/doc/lynx-2.8.5/INSTALLATION ><S(n#EB  
/usr/share/doc/lynx-2.8.5/README o 0T1pGs'  
/usr/share/doc/lynx-2.8.5/docs gf?N(,  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 i=1crJ:  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 EJRkFn8XG'  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 c&,q`_t  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 oz]&=>$1I  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 \ \Tz'>[\  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 "R=~-, ~  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce ,7k-LAA  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce [^7P ]olW  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 42p1P6d  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce KV8<'g+2?  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce qj `C6_?  
/usr/share/doc/lynx-2.8.5/docs/README.TRST |)C *i  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans Dv L8}dz  
X;2LK!x;y  
-------------------------------------------------------------------------------- fms(_Q:R?  
OZd (~E  
yimK"4!j5A  
列出包所提供的实际能力: e /1x/v'  
+95v=[t#Ut  
--provides选项的作用是列出这个包所提供的实际能力。 bC~I}^i\  
5pC}ZgEa<  
示例: t`{T:Tjc  
7!h> < sx  
[root@localhost ~]# rpm -q --provides lynx IF-y/]  
config(lynx) = 2.8.5-18 Jz3,vV fQ:  
webclient !s?SI=B8  
lynx = 2.8.5-18 FvYciU!  
-------------------------------------------------------------------------------- a s('ZD.9  
-|f0;Fl  
/AyxkXq  
列出这个包所倚赖的任何包: Y/"t!   
nm& pn*1  
-R,--requires选项的作用是列出这个包所依赖的任何包。 <VQ)}HW;k  
E/*&'Osq  
示例: cIG7 Q"4  
"a}fwg9Y  
[root@localhost ~]# rpm -qR lynx z6rT<~xZtu  
/bin/sh PHEQG]H S  
config(lynx) = 2.8.5-18 kU=U u>  
indexhtml m(}}%VeR"z  
libc.so.6 2  
libc.so.6(GLIBC_2.0) &6 <a<S  
libc.so.6(GLIBC_2.1) h_+  
libc.so.6(GLIBC_2.2) PB7-`uz  
libc.so.6(GLIBC_2.3) j;7E+Yp  
libcrypto.so.4 D6l. x]K  
libncursesw.so.5 9jX_Eoxy  
libssl.so.4 >KvK'Mus/  
libz.so.1 ^Y+Lf]zz*  
rpmlib(CompressedFileNames) <= 3.0.4-1 GN9kCyPK  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 kP^A~ZO.  
-------------------------------------------------------------------------------- XPD1HN!,LT  
_H@ATut  
Z<^!N)  
列出包中的配置文件 ,W|-?b?   
02trjp.f  
-c,--configfiles选项的作用是列出包中的配置文件 B>m*!n: l  
9xhc:@B1J  
示例: V>,=%r4f  
T_=WX_h $  
[root@localhost ~]# rpm -qc lynx 9=3DYCk/  
/etc/lynx-site.cfg P\<:.8@$S  
/etc/lynx.cfg I[v`)T'_{  
/etc/lynx.cfg.cs W]7/ e  
/etc/lynx.cfg.ja "y&`,s5}  
/etc/lynx.cfg.sk .UNV &R0  
-------------------------------------------------------------------------------- !U>WAD9  
vNrn]v=|}7  
Z b$]9(RS  
显示有关于包的改变信息的日志: Qubu;[0+a  
6]d]0TW_  
--changllog选项的作用是显示有关于包的改变信息的日志。 qP<D9k>  
SY[3O  
示例: LX oJw$C  
x.wDA3ys  
此为部分显示结果 zxCx2.7  
[root@localhost ~]# rpm -q --changelog lynx $7c,<=  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 3\Q9>>  
- Removed perl dependencies (bug #127423). /e?0Iv" 8>  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> M<n'ZDK `W  
- rebuilt {srxc4R`  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 `&7tADFB  
- No longer need lynx-284-ipv6-salen.patch. -f mJkI  
- No longer need lynx2-8-2-telnet.patch. 7>BfHb  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 geqP.MR  
- rebuilt *|Er;Thw  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 .#$2,"8  
- Updated to dev16, fixing bug #110196. <Nqbp  
- No longer need crlf patch. (IVhj^dQm  
- Use shipped ja translations. oD9n5/ozo  
- Use %find_lang. _/noWwVu  
- Default config file now sets UTF-8 (bug #110986). O0xqA\  
-------------------------------------------------------------------------------- $ P?^GB>u  
3]*1%=~X/  
$*iovam>^]  
包选择选项 ]VLseF  
z]+L=+,,  
package_name S7Ty}?E@  
  查询已安装包的package_name。 Ec3tfcNhR  
""a$[[ %WC  
-a,--all 9Pe$}N  
查询所有已安装拨。 H(K PU1lDw  
[K\b"^=<  
-f file,--file file wN4#j}C  
找出什么包拥有文件file。 ]lBCK  
dp'[I:X  
-g group,--group group ceJi|`F  
找出什么包拥有组group。 *|dK1'Xr  
-dBWpT  
-p package_file ]kTxVe  
查询未安装包package_file 3dj|jw5  
v /c]=/  
--querybynumber num 3U+FXK#6  
查询第num个数据库条目。主要用于调试。 E KV[cq  
">z3i`#C'  
-qf,--queryformat num !Vw1w1  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 ChG7>4:\  
jd-]q2fQ|  
--specfile specfile -LszaMR}  
查询specfile,就好象它是个包 \"nut7";2  
o?hr>b  
--triggeredby pkg p ZTrh&I]  
列出触发安装pkg包的包。 >a<1J(c  
.E}lAd.Mn  
--whatrequires capability I"vkfi#=  
列出要求特定能力来行使职责的包。 -"dt3$ju  
e@ZM&iR  
--whatprovides capability m\0_1 #(  
列出提供特定能力的包。 /~{`!30  
-------------------------------------------------------------------------------- Rt+-ud{O  
> ]^'h  
uI/ wR!  
信息选择选项: G#GZt\)F  
%NxQb'  
-c,--configfiles \>- M&C  
列出包中的配置文件。 }QE*-GVv]  
u/u(Z&  
--changelog c Pf_B=  
显示有关于包的改变信息的日志。 #6< 1 =I'j  
A,cXN1V  
-d,--docfiles qGV_oa74  
列出包中的文档文件。 V>`ANZ4  
Fds 11 /c7  
--dump =oq8SL?bJ*  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 lt&(S)  
以下列顺序输出信息: SULFAf<  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink daI_@kY"  
Z%qtAPd  
--filebypkg 3>aEP5  
列出每个包中的所有文件。 Ct w<-'  
UgC65O2  
-i \}?X5X>  
显示包的信息,包括名字,版本和描述。 $0E+8xE  
}Pg}"fb^  
-l,--list m"iA#3l*=  
列出包中所有文件 :]@c%~~!&  
I'BhN#GhX  
--last S-7&$n  
根据安装时间列出包,最新的包排第一位。 _NsEeKU  
!{t|z=Qg  
--provides #;j:;LRU  
列出这个包所提供的实际能力。 WI/tWj0  
Ec@n<KK#  
-R,--requires 2+ cs^M3  
列出这个包所依赖的任何包。 3uqhYT;  
Ww2@!ng  
-s,--state _xp8*2~-  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 Mz(Vf1pi%  
?1SsF>|  
--scripts rm,`M  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 W8^m-B&  
.+/d08]  
-------------------------------------------------------------------------------- d}[cX9U/  
v\Uk?V5T  
4 V')FGB$  
卸载 Dp ](?Yr  
j ) 6  
uninstall命令的语法为: V}#X'~Ob  
l[38cF  
rpm -e package_name ,|({[ 9jA  
rpm --erase package_name lb-1z]YwQ  
l?U=s7s0?  
示例: +nDy b  
[8i)/5D4  
[root@localhost ~]# rpm -e lynx V*uE83x 1  
[root@localhost ~]# rpm -q lynx |1~n<=`Z  
package lynx is not installed l}))vf=i  
-------------------------------------------------------------------------------- 27e!KG[&  
YB5"i9T2  
g"evnp  
卸载选项为: -)`_w^Ox  
5QMra5Nk  
--allmatches %L+q:naZe  
删除包的所有版本。应该只指定一个包,否则会导致错误。 L=4+rshl!_  
!mmMAsd,  
--nodeps :}lqu24K  
在卸载包之前不检查依赖性。 X g6ezlW  
FPDTw8" B;  
--noscripts CI'RuR3y]Z  
不执行任何预卸载和后卸载脚本。 iAwEnQ3h  
^a4z*#IOr  
--notriggers x;n3 Zr;(  
不执行任何由这个包的删除而出发的脚本。 F)LbH& Kn  
5`QcPDp{z  
--test KUAzJ[>  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
若水网(经院论坛)是一个值得大家长期居住的地方;
需要大家共同关注并且发扬共享精神交流自己所识的地方
http://www.uebbs.net
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 1 发表于: 2006-08-07
不错 坐沙发~~~~~~顶~
描述
快速回复

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码:
验证问题:
10+5=?,请输入中文答案:十五