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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 9NzK1V0X  
p=13tQS<  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 P}kBqMM  
3%HF"$Gg  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ,zXP,(x  
Yvmo%.oU  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 Z/ w}so  
-------------------------------------------------------------------------------- CcDmZ  
kD"BsL*6!  
Qk`ykTS!  
以下简要介绍RPM包的安装,删除和查询 iB-h3/  
<;eXbO>Q  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 ;&iZ {  
.0ov>4,R  
rpm命令的格式为: ={'*C7K)oK  
s0D,n1x  
rpm [options] [packages] [te9ui%JS  
CB!5>k+mC  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 H|UGR ~&  
M8Tj;ATr  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 v$n J$M&k  
-------------------------------------------------------------------------------- pk>p|q  
EuH[G_5e0  
MawWgd*  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 XHN*'@ 77;  
$!Qv f  
以下为rpm --showrc命令显示的节选: WF#3'"I  
yZHh@W4v  
示例: NCu:E{([  
cpY'::5.%  
此为部分显示结果 0XgJCvMcB  
[root@localhost ~]# rpm --showrc +O]jklS4H  
ARCHITECTURE AND OS: WRdBL5  
build arch         : i386 $~^Y4 } m  
compatible build archs: athlon i686 i586 i486 i386 noarch <t~RGn3  
build os         : Linux k 'CM^,F&  
compatible build os's : linux P }BU7`8  
install arch       : athlon fC4#b?Q  
install os         : Linux .@5Ro D[o  
compatible archs     : athlon i686 i586 i486 i386 noarch ='rSB.$Ctk  
compatible os's     : linux ' \8|`Zb  
RPMRC VALUES: bh Nqj  
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 f52*s#4}  
optflags         : %{__global_cflags} -m32 -march=athlon Ng Jp2ut  
Features supported by rpmlib: hwD;1n  
  rpmlib(VersionedDependencies) = 3.0.3-1 6cQ)*,Q  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. "J.7@\^ h/  
  rpmlib(CompressedFileNames) = 3.0.4-1 7NQ@q--3s  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. ]'"aVGqa.  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 5u:{lcC.X  
    package payload can be compressed using bzip2. 4Y'Kjx  
-------------------------------------------------------------------------------- /7`fg0A  
'gD,H X  
1J{1>r  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ?^X e^1(  
^i;y2c  
示例: C<G`wXlP|  
O,D/& 0  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* \c1NIuJR  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm $E >)  
Preparing...           ########################################### [100%] Uo<iZ3J  
  1:lynx             ########################################### [100%] DQ08dP((v  
--------------------------------------------------------------------------------  0m&  
Hyn*O)q!  
K|a^<| S  
以下列出一些通用选项(可以用于所有模式): ;:`0:Ao.  
X:/Y^Xu  
--dbpath path 6he (v  
用path作为RPM数据库的路径。 G+k~k/D6  
fR^aFT  
--ftpport prot :nLhg$wMs  
用port作为FTP端口。 Yw!(]8PYdU  
1woBw>g  
--ftpproxy host {hRM=f7  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 Fv!KLw@  
/c4@QbB  
--help o6b\ w  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。  f3E%0cg  
o$XJSz|6  
--justdb f7du1k3  
只更新数据库;不改变任何文件。 H)5V \  
MJ% gF=$X  
--pipe command {>]7xTpwZ  
用管道把rpm输出到commond。 Qzh`x-S  
;ND)h pD+  
--quiet 8lJMD %Df:  
仅显示错误信息。 )=9EShz!  
zZh\e,*  
--rcfile filename C)H1<Br7  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 Z\ 1wEGP7{  
USrBi[_ci\  
--root dir h ycdk1SN  
在dir目录内执行所有操作。 QPZ|C{Ce  
:enmMB#%  
--version ? CabVj-r  
输出rpm版本号。 OZCbMeB{+J  
IPTEOA<M[  
-vv q\I2lZ  
输出调试信息。 Xlp$ xp"  
 W]aX}>0  
-------------------------------------------------------------------------------- ?c7} v  
^6?)EM#  
J|gRG0O9Ya  
安装升级和刷新 sfUKH;xC  
>P_/a,O8  
安装或升级一个RPM包,install命令的语法为: [m+):q^  
$TK<~3`  
rpm -i [install-options] package_file ? 3'O  
rpm --install [install-options] package_file W&'[Xj  
;5.S"  
示例: M~SbIk<#a<  
z{uRq A G  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm YB?5s`vr9d  
    package lynx-2.8.5-18 is already installed ]hC6PKJU  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm 1 Vq)& N  
-------------------------------------------------------------------------------- pf%B  
o 00(\ -eb  
R>CIEL  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: 84|oqwZO  
\[CPI`yQe  
rpm -U [install-options] package_file C\RJ){dk  
rpm --upgrade [install-options] package_file '0MH-M  
Kc,=J?Ob  
示例: i p"LoCE  
yr"BeTrS.  
先安装旧版 wusj;v4C4M  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm QGkMT +A  
65g"$:0  
再安装新版 ='U>P( R-  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm x./l27}6  
O dWZYWj  
显示出新版本信息 +C8yzMN\  
[root@localhost ~]# rpm -q lynx ~IhLjE  
lynx-2.8.5-18 L&nqlH@+~  
9cMQ51k)E  
说明: hALg5.E{T  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 /ZpwJc`e  
) Z^b)KAk  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 F caO-  
-------------------------------------------------------------------------------- 'G>gNq  
(h $[g"8  
i7#PYt  
刷新的语法是: Q}qw` L1  
9=FqI50{  
rpm -F [install-options] package_file qwd7vYBc,  
r}%2;!T  
rpm --freshen [install-options] package_file hP$v,"$  
xoQ;fVNp  
示例: KO''B or  
J}M_Ka  
从未安装过lynx包,使用-F选项,将无法升级。 G-#]|)  
2]i>kV/,0  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm :rcohzfa  
[root@localhost ~]# rpm -q lynx <Z:Fnp  
package lynx is not installed Kx<T;iJ}  
-------------------------------------------------------------------------------- <GRplkf`  
8+=-!": ]  
QH]G>+LI5  
安装和更新选项为: vXUq[,8yf  
K'tckJ#%  
--allfiles Zy+EIx  
安装或更新所有文件。 ?VCM@{9  
9s9_a4t5  
--badreloc E|`JmfLQu  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 \fjr`t]  
P"k`h=>!4  
--excludedocs -Rcl(Q}LZ  
不安装任何文档文件。 3`%U)gCT5  
M"l<::z  
--excludepath path wLW[Vur[  
不安装文件名以path开始的任何文件。 6:$+"@ps  
PS\n0  
--force |w)S &+  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 2n3g!M6~  
[e.@Yx_}  
-h,--hash rfwX:R6,g  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 k'b'Ay(<  
TLWU7aj&!  
--ignorearch IJzPWs5W:  
即使二进制包用于不同的体系结果也进行安装。 3H_%2V6#V1  
AhauNS^"{R  
--ignoreos [/'=M h  
即使操作系统不匹配也安装二进制包。 WPXLN'w+  
jYJRG<*e  
--ignoresize )&$p?kF  
安装前不检查磁盘的可用空间。 1.6Y=Mh=i[  
z pV+W-j]  
--includedocs JA(M'&q4  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 KvtX>3#qM  
PD$@.pib  
--nodeps '3'*VcL(  
不检查这个包是否依赖于其他包的存在。 _1EWmHZ?  
! {c"C  
--noorder ,lUr[xzV  
安装之前,不为了满足依赖关系而对包进行重新排序。 Sn~h[s_(  
sY*iRq  
--noscripts UP?]5x>  
不执行任何预安装或后安装脚本。 Pi&8!e<  
GDBxciv  
--notriggers 3g''j7  
不执行任何由包安装触发的脚本。 =, WW#tD  
_`LQnRp(  
--oldpackage tLc 9-  
允许升级以用旧包替换新包。 rV6SN.  
n)6mfoe  
--percent W^sH|2g  
当文件被解压时输出完成百分比的信息。 ZlEH3-Zv  
KDUa0$"  
--prefix path 4qe!+!#$  
把可重定位包的安装前缀设置为path。 \&Bvh4Q  
stcbM  
--replacefiles 9EIOa/*  
即使包替换了来自其他安装包的文件,也安装这些包。 |',$5!:0O  
H}}g\|r&  
--replacepkgs %"{jNC?  
即使某些包已经被安装,也安装他们。 [t.x cO  
?Gr2@,jlD  
--test 6Q}WX[| tQ  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 D qh rg;  
6 OLp x)fG  
-------------------------------------------------------------------------------- WK)2/$7@  
/_g-w93   
%V2A}78  
查询 hErO.ad1o  
t.YY?5 l  
query命令的语法为: `:y {  
DuV@^qSbG.  
rpm -q[information-options] [package-options] p#DJow  
rpm --query[information-options] [package-options] ,4`=gKn  
IJz=SV  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 }_ [Bp  
-------------------------------------------------------------------------------- [l%6wIP&{  
J=@D]I*3  
1GA$nFBVC  
以下简单示演示一下包查询: F9\T <  
m.0: R  
简单查询: ,rZp(moj  
"T+oXK\B  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 o1B8_$aYgc  
R-\a3q  
示例: FvTc{"w /  
f:_mrzz  
[root@localhost ~]# rpm -q lynx 6r3.%V.&  
lynx-2.8.5-18 LH_rc  
-------------------------------------------------------------------------------- $T%~t@Cv1  
`eXTVi|0"~  
\ =(r6X  
信息查询: +* AdSzX  
.W/#$s|X\  
rpm -qi packagename命令可以得到安装包的汇总信息。 ugT;NB  
$ &III  
示例: 5S&'O4yz^  
[root@localhost ~]# rpm -qi lynx D Xjw"^x  
Name     : lynx                 Relocations: (not relocatable) ytkV"^1^  
Version   : 2.8.5                   Vendor: Red Hat, Inc. _t'S<jTI  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 qS.TVNZ  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com gZ b +m  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm :<w2j 6V  
Size     : 4837340                 License: GPL LLlt9(^d  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 }>T$2"pf  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> qY^@^)b[  
URL       : http://lynx.isc.org/ a"6AZT"8  
Summary   : 一个基于文本的网页浏览器。 r iuG,$EX  
Description : zJ9[),;7B  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 :#I7);ol  
图像,但是它支持框架、表格、以及多数其它 HTML \4qw LM?E^  
标签。Lynx 优于图形化浏览器的地方是它的速度―― d=J$H<  
Links 能够快速启动、退出、及显示网页。 C[0*>W8o  
标识拥有者 byrK``f  
-------------------------------------------------------------------------------- dd{pF\a  
oI2YJ2?Je8  
5OS|Vp||b  
找出什么包拥有文件file: 9+!1jTGSkf  
|y T-N3H@  
示例: E` O@UW@  
C % d  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg d \[cFe1d  
lynx-2.8.5-18 H,I k&{@j  
-------------------------------------------------------------------------------- F[HMX4  
rQ+2 -|#  
8;vpa*  
列表包中的文件: o fw0_)!Q  
~l SdWUk>  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 uOU?-WtPz  
WhY8#B'?  
示例: )4@La&  
|4lrVYG^K  
此为部分显示结果 V < ;vy&&  
[root@localhost ~]# rpm -ql lynx l{u2W$8  
/etc/lynx-site.cfg 1+0DTqWz  
/etc/lynx.cfg >^\}"dEvr  
/etc/lynx.cfg.cs !rwe|"8m?u  
/etc/lynx.cfg.ja &y~EEh|  
/etc/lynx.cfg.sk E/[<} ./  
/usr/bin/lynx y;1 'hP&  
/usr/share/doc/lynx-2.8.5 s'Op|`&X  
/usr/share/doc/lynx-2.8.5/INSTALLATION ]`S35b  
/usr/share/doc/lynx-2.8.5/README LEJ8 .z6$  
/usr/share/doc/lynx-2.8.5/docs 9"%ot=)  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 [ S_8;j  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 T+9#&  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 `EjPy>kM  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 _h2s(u >\  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 E,fG<X{  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 iR`c/  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce c/bIt  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce d 6$,N|  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 4Z"JC9As  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce "h>B`S  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce `VB]4i}u  
/usr/share/doc/lynx-2.8.5/docs/README.TRST EoOB0zo}Y+  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans `fA|])3T  
D. _*p  
-------------------------------------------------------------------------------- iCK p"(kf  
>AsrPU[  
9~FB^3Nz_  
列出包所提供的实际能力:  ,m^@S  
e,0y+~  
--provides选项的作用是列出这个包所提供的实际能力。 .JG>/+  
FSp57W$  
示例: x9&{@ ?o  
:^Ouv1!e1  
[root@localhost ~]# rpm -q --provides lynx TAl#V 7PF}  
config(lynx) = 2.8.5-18 E$w2S Q  
webclient 9iWs'M  
lynx = 2.8.5-18  b}eBy  
-------------------------------------------------------------------------------- uk\-"dS  
k OycS  
9sR?aW^$,/  
列出这个包所倚赖的任何包: mV58&SZT  
9)Jc'd|  
-R,--requires选项的作用是列出这个包所依赖的任何包。 HS% P  
ML|O2e  
示例: [kjmEMF9i  
SW^/\cJ^  
[root@localhost ~]# rpm -qR lynx .@(+.G  
/bin/sh @\_l%/z{  
config(lynx) = 2.8.5-18 GdxMHnn=  
indexhtml .^Z^L F  
libc.so.6 .gPXW=r  
libc.so.6(GLIBC_2.0) XKTX~:  
libc.so.6(GLIBC_2.1) mnwYv..ePz  
libc.so.6(GLIBC_2.2) LZ"yMnhOf  
libc.so.6(GLIBC_2.3) >>'t7 U##  
libcrypto.so.4 Lh"!Z  
libncursesw.so.5 N0:gY]o%  
libssl.so.4 ?[|T"bE5[  
libz.so.1 #t^y$9^  
rpmlib(CompressedFileNames) <= 3.0.4-1 <Fc @T4Q,  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 j |N8"8"  
-------------------------------------------------------------------------------- z g'1T2t  
tBZ&h` V  
t mCm54  
列出包中的配置文件 ~|7jz;$V  
99<0xN(25  
-c,--configfiles选项的作用是列出包中的配置文件 KG5h$eM'  
=h#3D?b0n  
示例: bkZ~O=uv$-  
WrS|$: 0  
[root@localhost ~]# rpm -qc lynx }.uB6&!:  
/etc/lynx-site.cfg U!0 Qf7D  
/etc/lynx.cfg g7-=kmr|V  
/etc/lynx.cfg.cs *t,J4c  
/etc/lynx.cfg.ja Bx>)i8P7i0  
/etc/lynx.cfg.sk "HuV'  
-------------------------------------------------------------------------------- !E0zj9 [ R  
-}h+hS50F  
vw'`t6  
显示有关于包的改变信息的日志: axRzn:f  
7:Jyu/*]  
--changllog选项的作用是显示有关于包的改变信息的日志。 -]uN16\ F  
?&H1C4   
示例: z&"-%l.b@}  
u)DhkF|  
此为部分显示结果 #\Q{?F!4  
[root@localhost ~]# rpm -q --changelog lynx %/86}DCfE?  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 nmLn]U=  
- Removed perl dependencies (bug #127423). 5K~kzR L$r  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ;U +;NsCH  
- rebuilt q66+x)  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 LOD'iiH6  
- No longer need lynx-284-ipv6-salen.patch. kg>Ymo.  
- No longer need lynx2-8-2-telnet.patch. | Q Y_ci  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 ; U)a)l'y  
- rebuilt 1lxsj{>U  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 tPT\uD#t  
- Updated to dev16, fixing bug #110196. P&ig.Og*  
- No longer need crlf patch. ?H c~ 3  
- Use shipped ja translations. 1-Fz#v7p  
- Use %find_lang. Whf7J'  
- Default config file now sets UTF-8 (bug #110986). GS%i<HQ3  
-------------------------------------------------------------------------------- ,@_$acm  
p8>.Q/4  
?D].Za^km  
包选择选项 Pgy&/-u  
+&W%]KEh  
package_name m"2KAq61  
  查询已安装包的package_name。 FyZa1%Tv@  
P(_wT:8C?  
-a,--all FN#6pM']|  
查询所有已安装拨。 T:$zNX<f  
*3yeMxa  
-f file,--file file  Yfk){1  
找出什么包拥有文件file。 5$r`e+Nf'  
I 9yN TD  
-g group,--group group h\ (z!7t*  
找出什么包拥有组group。 #xqeCX 4p  
6\MJvg\;  
-p package_file 3~e"CKD>  
查询未安装包package_file G;n'c7BV  
<&7KcvBn"4  
--querybynumber num Xwg|fr+p  
查询第num个数据库条目。主要用于调试。 FkdG@7Xf  
@quNVx(y  
-qf,--queryformat num 58H[sM4>  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 ^y?7B_%:B#  
nt,tM/  
--specfile specfile idwiM|.iU  
查询specfile,就好象它是个包 Xd_86q8o  
VrF(0,-Z`3  
--triggeredby pkg avR4#bfc  
列出触发安装pkg包的包。 }lzyl*.  
C043h?x  
--whatrequires capability ` Nn^   
列出要求特定能力来行使职责的包。 kIAWI;H{  
r h*Pl]'3z  
--whatprovides capability Md \yXp  
列出提供特定能力的包。 `U4R% qhWA  
-------------------------------------------------------------------------------- Bi"7FF(z  
tylMJ$ 9*.  
x%ZgLvdp,  
信息选择选项: qll)  
,3G8afo  
-c,--configfiles EDR;" G(N  
列出包中的配置文件。 ta>:iQ a  
DWB.dP *8  
--changelog G<kslTPyq  
显示有关于包的改变信息的日志。 |Ire#0Nwx  
6V=69}  
-d,--docfiles %nJ^0X_]  
列出包中的文档文件。 `.f<RVk-  
3~"G(UP  
--dump eRC /Pr  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 VGoD2,(b^  
以下列顺序输出信息: #>-_z  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink .Od.lxz"mp  
.*u, !1u  
--filebypkg 'CT 8vt;  
列出每个包中的所有文件。 ^l#Z*0@><~  
#vi `2F  
-i RVv@x5  
显示包的信息,包括名字,版本和描述。 TIg 3'au  
od{b]HvgS  
-l,--list y]5O45E0  
列出包中所有文件 ;BV1E|j  
4P@Ak7iL(V  
--last ^Bw2y&nN  
根据安装时间列出包,最新的包排第一位。 '>AOJ aA  
|3f?1:"Z  
--provides =6b^j]1  
列出这个包所提供的实际能力。 }EmNSs`$r  
6P=6E   
-R,--requires VLW<"7I 6\  
列出这个包所依赖的任何包。 0c4H2RW  
i]8HzKuiW  
-s,--state Rh-e C6P  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 !/G2vF"  
+Zu*9&Cx  
--scripts `}gjfu -'\  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 vn@9Sqk  
SMVn2H@  
-------------------------------------------------------------------------------- fu3/n@L  
w-?_U7'  
dzMlfJp  
卸载  4l+"J:,  
`_C4L=q"  
uninstall命令的语法为: 5v4 ,YHD  
4 2aYM!  
rpm -e package_name 9L;fT5Tp7  
rpm --erase package_name C-/<5D j  
+]-~UsM  
示例: bCY8CIF  
tz-, |n0  
[root@localhost ~]# rpm -e lynx ec/1Z8}p  
[root@localhost ~]# rpm -q lynx =$6z1] ;3  
package lynx is not installed \Tf845  
-------------------------------------------------------------------------------- 8KRm>-H)  
_p/ _t76s  
V|3}~(5=  
卸载选项为: !6hUTjhW7z  
_,:gSDW|  
--allmatches VSa\X~  
删除包的所有版本。应该只指定一个包,否则会导致错误。 bD[W`yW0  
s^F6sXhyPi  
--nodeps W'w;cy:H  
在卸载包之前不检查依赖性。 1w}%>e-S  
eO#Kn'5  
--noscripts a#t:+iw  
不执行任何预卸载和后卸载脚本。 MPx%#'Q  
Dbt"}#uit;  
--notriggers 2Z 4Ekq0@  
不执行任何由这个包的删除而出发的脚本。 OnE#8*8  
LY b@0O<w  
--test ~;nh|v/e  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
10+5=?,请输入中文答案:十五