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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 z d6F}2*6  
yv|`A2@9  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 +#Wwah$  
E&N~ h|CL  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 TM5 Y(Q*  
);zLgNx,  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 !nsx!M  
-------------------------------------------------------------------------------- j5[Y0)pV\  
a4[t3U  
%Gl1Qi+Po_  
以下简要介绍RPM包的安装,删除和查询 jV[;e15+  
zI0d  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 +e, c'.  
,{;*b v  
rpm命令的格式为: JOz4O  
2EO x],(|  
rpm [options] [packages] iu?gZVyka  
"x vizvR  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 84!Hd.H  
 wX5q=I  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 D4\[D8pD  
-------------------------------------------------------------------------------- ?qb35  
Y1ks'=c>  
 l5 ]  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 p|(SR~;6  
nEUUD3a  
以下为rpm --showrc命令显示的节选: 'J$@~P  
$ x:N/mMu`  
示例: QWnGolN  
dr(-k3ex  
此为部分显示结果 L9<\vJ  
[root@localhost ~]# rpm --showrc t.dr<  
ARCHITECTURE AND OS: IJ~j(.W  
build arch         : i386 4BSqL!i(  
compatible build archs: athlon i686 i586 i486 i386 noarch v$D U q+  
build os         : Linux h!ogH >S~  
compatible build os's : linux peF)U !`D  
install arch       : athlon JEk'2Htx  
install os         : Linux q-+:1E  
compatible archs     : athlon i686 i586 i486 i386 noarch qY$ [2]  
compatible os's     : linux Lg~C:BN F  
RPMRC VALUES: co~NXpqg  
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 Gx8!AmeX  
optflags         : %{__global_cflags} -m32 -march=athlon %S"85#R5E  
Features supported by rpmlib: ``P9fd  
  rpmlib(VersionedDependencies) = 3.0.3-1 4g"%?xN  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. l -xc*lC  
  rpmlib(CompressedFileNames) = 3.0.4-1 Ix6\5}.c9  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. K2yu}F^}  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 ^Fh*9[Zf$  
    package payload can be compressed using bzip2. b _<n]P*)  
-------------------------------------------------------------------------------- 1*yxSU@uY  
p<{P#?4 g  
v2E<~/|  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 +C8O"  
+8C }%6aX  
示例: Q"ZpT  
v\5O\ I ^  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* K6t"98  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Hf@4p'  
Preparing...           ########################################### [100%] ~1%*w*  
  1:lynx             ########################################### [100%] ;aV3j/  
-------------------------------------------------------------------------------- xa@$cxt  
aZ4?! JW.  
^S 3G%{"  
以下列出一些通用选项(可以用于所有模式): =`QYy-b X  
w8w0:@0(  
--dbpath path 0-S.G38{  
用path作为RPM数据库的路径。 *qm|A{FQR  
v>#Njgo  
--ftpport prot zXx/\B$&d*  
用port作为FTP端口。 )gEE7Ex?  
s`_EkFw>Gl  
--ftpproxy host aL4^ po  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 tg@61V?>  
88~Nrl=co  
--help Tj#S')s8  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 $C;i}q#  
Ik$$Tn&;  
--justdb hHN[K  
只更新数据库;不改变任何文件。 $G`CXhbl  
Ku l<Q<  
--pipe command TvDSs])  
用管道把rpm输出到commond。 NgDhdOB  
} +}nrJv  
--quiet @  W>@6E  
仅显示错误信息。 @01.Pd   
B18BwY  
--rcfile filename {&,p<5o  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 ~j'D%:[+VH  
SYY x>1;8`  
--root dir xrPZy*Y,  
在dir目录内执行所有操作。 =G:Krc8w@  
pPBXUu'  
--version f%,S::%Ea  
输出rpm版本号。 E+lR&~mK=  
T;92M}\  
-vv no3yzF3Hi  
输出调试信息。 k~8-E u1  
]&%KU)i?  
-------------------------------------------------------------------------------- t2o{=!$WH  
o'#& =h$_  
$Y|OGZH8E  
安装升级和刷新 jg710.v:  
;#85 _/  
安装或升级一个RPM包,install命令的语法为: ,%TBW,>  
e,xL~P{|  
rpm -i [install-options] package_file <-v zS;  
rpm --install [install-options] package_file e P@#I^_  
r E+B}O  
示例: [[ ie  
7#R)+  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm uvbVb"\"Yk  
    package lynx-2.8.5-18 is already installed N:<$]x>  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm }=/zG!+  
-------------------------------------------------------------------------------- ty,oj33  
.G[/4h :.  
=xo0T 6  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: irAXXg  
Y)1/f EM  
rpm -U [install-options] package_file Q/S ^-&~  
rpm --upgrade [install-options] package_file L+8ar9es  
Zk=,`sBC  
示例: u}iuf_  
k_7m[o  
先安装旧版 ^X96yj'?  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 'dKfXYY1`N  
.^wpfS  
再安装新版 uyWheR  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm L!cOg8Z  
62sl6WWS3  
显示出新版本信息 #d@wjQ0DW  
[root@localhost ~]# rpm -q lynx sUG!dwqqd  
lynx-2.8.5-18 1CB&z@  
FgH7YkKrD  
说明: l{[@Ahb}?  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 t1?aw<  
7_I83$p'  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 nQiZ6[L  
-------------------------------------------------------------------------------- B7 s{yb  
v)+g<!  
(.4lsKN<  
刷新的语法是: }^&S^N 7  
v6*0@/L M  
rpm -F [install-options] package_file %hVR|K|J  
;QBS0x\f@  
rpm --freshen [install-options] package_file <O1R*CaP  
}X)vktE+|  
示例: dVbFMQ&  
yqx5_}  
从未安装过lynx包,使用-F选项,将无法升级。 3uuIISK  
]DNPG"  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm X!]v4ma`  
[root@localhost ~]# rpm -q lynx pl]|yIZ  
package lynx is not installed /7UvV60  
-------------------------------------------------------------------------------- v #+ECx  
!l%:   
QC+ Z6WS;  
安装和更新选项为: }Fjbj5w0  
"`% ,l|D  
--allfiles  i;O_B5 d  
安装或更新所有文件。 t7]j6>MK3q  
YlrN^rO  
--badreloc /*#o1W?wQZ  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 p\&O;48=  
{+67<&g  
--excludedocs %,@pV%2  
不安装任何文档文件。 "V p nr +6  
=~;~hZj  
--excludepath path 4#IT" i  
不安装文件名以path开始的任何文件。 mUg :<.^  
ray3gM%JLj  
--force wK(]E%\  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 pAy4%|(  
`]KX`xGK  
-h,--hash NxHUOPAJc  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 ~Zr}QO}G  
aC,adNub  
--ignorearch D;R~!3f./b  
即使二进制包用于不同的体系结果也进行安装。 "6jt$-?  
a}y b~:TC  
--ignoreos cfIC(d  
即使操作系统不匹配也安装二进制包。 l e/j!  
B7f<XBU6>  
--ignoresize +?*;#=q  
安装前不检查磁盘的可用空间。 oP,*H6)i  
E f\|3D_  
--includedocs v5M4Rs&t  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 YmC}q20;  
F!X0Wo=  
--nodeps <U3X4)r  
不检查这个包是否依赖于其他包的存在。 7p1Y g  
&Gt{9#  
--noorder 5SY%B#;5G  
安装之前,不为了满足依赖关系而对包进行重新排序。 => (g_\  
3'z$@ ;Ev+  
--noscripts (%B{=w}8  
不执行任何预安装或后安装脚本。 YZf{."Opj[  
q=X<QhK  
--notriggers RhowhQ)G  
不执行任何由包安装触发的脚本。  Fe!MA  
)k(K/m  
--oldpackage % G= cKM  
允许升级以用旧包替换新包。 o ]*yI[\  
Jinh#iar  
--percent 0Q{lyu  
当文件被解压时输出完成百分比的信息。 .b";7}9{  
v[ iJ(C_  
--prefix path + +L7*1t  
把可重定位包的安装前缀设置为path。 \ *t\=4  
p:xyy*I  
--replacefiles ) h]+cGM  
即使包替换了来自其他安装包的文件,也安装这些包。 cNd&C'/N  
q9vND[BQ  
--replacepkgs F7<mm7BGZ  
即使某些包已经被安装,也安装他们。 M+&~sX*a  
]'pfw9"f~  
--test d#T5=5 #  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 g4^-B  
X;!*D  
-------------------------------------------------------------------------------- j6l1<3j  
AOg'4  
XCI  
查询 ;T^s&/>E  
=aVvv+T  
query命令的语法为: @|:fm() <  
p7YYAh@x\  
rpm -q[information-options] [package-options] |mH* I  
rpm --query[information-options] [package-options] EGD{nE  
j55_wx@cA  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 e`0C0GaP  
-------------------------------------------------------------------------------- vl/!w2  
|cC3L09  
}Cu:BD.zQ  
以下简单示演示一下包查询: /kGWd9ujF  
YIk@{V  
简单查询: gxO~44"  
.f$2-5q  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 ;l%xjMcU  
W"%n5)  
示例: XgxO:"B  
QDxs+<#  
[root@localhost ~]# rpm -q lynx Py*WHHO  
lynx-2.8.5-18 '_?Z{|  
--------------------------------------------------------------------------------  (7X  
X8tPn_`x  
c%5P|R~g]p  
信息查询: le^Fik   
?sHZeWZ(  
rpm -qi packagename命令可以得到安装包的汇总信息。 P'h39XoZ  
%scw]oF  
示例: :NLY;B`  
[root@localhost ~]# rpm -qi lynx x6K_!L*Fx]  
Name     : lynx                 Relocations: (not relocatable) FtJaX])b  
Version   : 2.8.5                   Vendor: Red Hat, Inc. h_ t`)]-  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 vs8[352  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com ;^:8F  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm tzN9d~JZ  
Size     : 4837340                 License: GPL ;*rGZ?%*  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 w&IYCYK_  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 3F, M{'q  
URL       : http://lynx.isc.org/ &</)k|.A6\  
Summary   : 一个基于文本的网页浏览器。 @~gPZm  
Description : 9L7z<ntn  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 3q4VH q  
图像,但是它支持框架、表格、以及多数其它 HTML ot7f?tF2<J  
标签。Lynx 优于图形化浏览器的地方是它的速度―― D;JZ0."  
Links 能够快速启动、退出、及显示网页。 ^%*qe5J  
标识拥有者 HCr}|DxyK  
-------------------------------------------------------------------------------- vgc~%k62c  
hg12NzbK  
QH><! sa  
找出什么包拥有文件file: !=30s;-  
2L^/\!V#  
示例: T.De1 Q|  
VXCB.C"  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg ]pNM~,  
lynx-2.8.5-18 bBINjs8C_  
-------------------------------------------------------------------------------- tY#&_%W  
&K!0yR  
euY+jc%  
列表包中的文件: %^W(sB$b  
Nj4r[5K  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 $ ^)g,  
W' Y<iA  
示例: h_X'O3r  
E>@]"O)=M,  
此为部分显示结果 1grcCL q  
[root@localhost ~]# rpm -ql lynx E5gt_,j>  
/etc/lynx-site.cfg q: F6MW  
/etc/lynx.cfg gT[]"ZT7  
/etc/lynx.cfg.cs bPV}T`  
/etc/lynx.cfg.ja %>nAPO+e  
/etc/lynx.cfg.sk DFfh!KKR$  
/usr/bin/lynx /W>?p@j+K  
/usr/share/doc/lynx-2.8.5 TH>uL;?=  
/usr/share/doc/lynx-2.8.5/INSTALLATION p8]XNe  
/usr/share/doc/lynx-2.8.5/README [ )X(Qtk  
/usr/share/doc/lynx-2.8.5/docs O 8l`1  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 Hj-n 'XZ  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 %N\45nYU:  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 S41S+#7t*  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 (CDh,ZN;|  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 iMM9a;G+  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 -iy17$  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce xE_~.EoB  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce cgcU2N6y;  
/usr/share/doc/lynx-2.8.5/docs/FM.announce (eT9N_W  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce ,o2x,I  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce {JQV~rfh`  
/usr/share/doc/lynx-2.8.5/docs/README.TRST iMYJVB=  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans /.mx\_$   
L$Xkx03lz>  
-------------------------------------------------------------------------------- $W;r S7b  
s z7<u|  
s7`2ky()kz  
列出包所提供的实际能力: 9nd,8Nji  
!y1qd  
--provides选项的作用是列出这个包所提供的实际能力。 )CH\]>-FO  
@gx]3t*]I  
示例: HlxgJw~<  
Q9X+H4`}y  
[root@localhost ~]# rpm -q --provides lynx h^zcM_  
config(lynx) = 2.8.5-18 N mNj0&  
webclient lA,[&  
lynx = 2.8.5-18 #cl|5jm+m#  
-------------------------------------------------------------------------------- O8*yho  
_Pw5n mH c  
/GP:W6:6z6  
列出这个包所倚赖的任何包: FYaBP;@J%  
\ 0F ey9c  
-R,--requires选项的作用是列出这个包所依赖的任何包。 of_Om$  
30cb+)h(  
示例: p1s& y0:d  
bhjJH,%_>  
[root@localhost ~]# rpm -qR lynx c=B!\J<1  
/bin/sh 78'3&,+si  
config(lynx) = 2.8.5-18 Xj6?,J  
indexhtml avMre_@V  
libc.so.6 Coe%R(x5  
libc.so.6(GLIBC_2.0) p ^I#9(PT  
libc.so.6(GLIBC_2.1) O3L:v{Kn  
libc.so.6(GLIBC_2.2) :N=S nyz  
libc.so.6(GLIBC_2.3) 3jM+j_n R  
libcrypto.so.4 3r2e_?m  
libncursesw.so.5 ' '|R$9\@  
libssl.so.4 %\ !3tN  
libz.so.1 O=}jg0k  
rpmlib(CompressedFileNames) <= 3.0.4-1 $0 ~_)$i :  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 {@67'jL  
-------------------------------------------------------------------------------- `Yo!sgPO\  
Q$S|LC  
Z=144n 1  
列出包中的配置文件 Z&Z= 24q_  
&(X-b"2  
-c,--configfiles选项的作用是列出包中的配置文件 d/I*$UC  
3B ;aoejHm  
示例: KZsJ_t++!W  
8|S}!P"  
[root@localhost ~]# rpm -qc lynx -]Q6Ril  
/etc/lynx-site.cfg }FAO.  
/etc/lynx.cfg -W"  w  
/etc/lynx.cfg.cs #7,;/rtO7  
/etc/lynx.cfg.ja 5m a(~5  
/etc/lynx.cfg.sk Pu0O6@Rg  
-------------------------------------------------------------------------------- OYk/K70l3  
!L55S 0 3  
wb (quu  
显示有关于包的改变信息的日志: ,gbQqoLV  
r=^?  
--changllog选项的作用是显示有关于包的改变信息的日志。 j?oh~7Ki  
>0jg2vqt  
示例: t8z=R6zX  
=bl6:  
此为部分显示结果 -x0u}I  
[root@localhost ~]# rpm -q --changelog lynx 3q$"`w  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 6 #Afj0  
- Removed perl dependencies (bug #127423). U=\!`_f':  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> q5ja \  
- rebuilt ^q)s  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 ;=E!xfp5U  
- No longer need lynx-284-ipv6-salen.patch. 3Ay<2v  
- No longer need lynx2-8-2-telnet.patch. 4^AdSuV  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 vvcA-k?  
- rebuilt e"ur+7  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 "~ eF%}.  
- Updated to dev16, fixing bug #110196. ! 6: X]  
- No longer need crlf patch. Tn 3<cO7v  
- Use shipped ja translations. nEboet-#D0  
- Use %find_lang. 8k -l`O~  
- Default config file now sets UTF-8 (bug #110986). OykYXFv*  
-------------------------------------------------------------------------------- YO`V'6\  
5Uha,Q9SA  
H m Z*  
包选择选项 jxNnrIA  
=^S1+B MY-  
package_name qA5PIEvdq  
  查询已安装包的package_name。 Tg|/UUn  
wDz}32wB  
-a,--all SdQ"S-H  
查询所有已安装拨。 QO(P_az3mg  
LP- _i}Kq  
-f file,--file file Cp.qL  
找出什么包拥有文件file。 2 rx``,7Q  
P\2UIAPa\b  
-g group,--group group nH7i)!cI~  
找出什么包拥有组group。 kKEs >a  
-Ay=*c.4  
-p package_file b?{\t;  
查询未安装包package_file urA kV#d#  
R8![ $mkU  
--querybynumber num K \_JG $(9  
查询第num个数据库条目。主要用于调试。 q7u bRak  
$~FnBD%|{  
-qf,--queryformat num |v31weD8  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 @Rp#*{  
TZYz`l+v  
--specfile specfile o+I'nFtnI  
查询specfile,就好象它是个包 C3>`e3v  
CFyu9Al  
--triggeredby pkg :#&Y  
列出触发安装pkg包的包。 Vp j[)W%L  
ZI/Ia$O  
--whatrequires capability bfl%yGkd/|  
列出要求特定能力来行使职责的包。 /Dk`vn2eN  
X4{O/G  
--whatprovides capability 0G}]d17ho  
列出提供特定能力的包。 na,i(m?l  
-------------------------------------------------------------------------------- 1sN >U<  
rVF7!|&  
rI.CCPY~s  
信息选择选项: C|hD^m  
MWZH-aA(.  
-c,--configfiles .tH[A[/1 a  
列出包中的配置文件。 ? vr9l7VOi  
?|,-Bft3  
--changelog (&^k''f  
显示有关于包的改变信息的日志。 N~t4qlC/  
}G53"  
-d,--docfiles &x>8 %Q s  
列出包中的文档文件。 {RPZq2Tpc  
j8#xNA  
--dump (>a8h~Na  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 |h(05Kbk  
以下列顺序输出信息: }{S f*  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink `_Fxb@"R  
0V[`zOO(o  
--filebypkg "nQ&~KQ  
列出每个包中的所有文件。 ?@YABl  
F\IJim-Rh  
-i `<x((@#  
显示包的信息,包括名字,版本和描述。 Tw0GG8(c  
(N 0kTi]b  
-l,--list Wi%e9r{hU  
列出包中所有文件 U+2U#v=<  
5g\>x;cc  
--last ]**h`9MF  
根据安装时间列出包,最新的包排第一位。 TcKt   
2vh@KnNU  
--provides 7+;$_,Xo<  
列出这个包所提供的实际能力。 v_L2>Pa.  
{;-wXzv`  
-R,--requires wJMk%N~R:  
列出这个包所依赖的任何包。 2.PZtl  
T;`2t;  
-s,--state 3GVS-?  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 i2&I<:  
Z;M th#  
--scripts ONU,R\jMb-  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 $LOwuvu>  
##r9/`A  
-------------------------------------------------------------------------------- MR3\7D+9y  
M,we9];N  
J{qsCJiB  
卸载 tRu j}n+x  
 e gdbv  
uninstall命令的语法为: "OWW -m  
#ni:Bwtl{  
rpm -e package_name )&vuT q'7'  
rpm --erase package_name qLWM,[Og  
g)L<xN8  
示例: < 19A=  
NE5H\  
[root@localhost ~]# rpm -e lynx /hp [ +K  
[root@localhost ~]# rpm -q lynx $eiW2@  
package lynx is not installed Rv)*Wo!L  
-------------------------------------------------------------------------------- 4H*M^?h\#  
vTsMq>%,<  
CEh!X=Nn  
卸载选项为: WG]`Sy  
*)D$w_06S  
--allmatches !%Bhg?  
删除包的所有版本。应该只指定一个包,否则会导致错误。 ^@HWw@GA  
~i UG24v  
--nodeps )K!!Zq3;|  
在卸载包之前不检查依赖性。 ?<efKs  
K,5_{pj  
--noscripts tUT:v K`  
不执行任何预卸载和后卸载脚本。 /{>_'0  
p)Fi{%bc  
--notriggers p1!-|Sqq  
不执行任何由这个包的删除而出发的脚本。 eZ8DW6l*  
kca#ssN  
--test *-X`^R  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八