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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 a+=.(g  
i$gH{wn\`  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 Q:^.Qs"IK  
jnIf (a  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 dxi5p!^^9  
L_O*?aaZ  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 GyQ9we~  
-------------------------------------------------------------------------------- zEy,aa :M  
oY<R[NYKu  
=berCV  
以下简要介绍RPM包的安装,删除和查询 EPiZe-  
!4mg]~G  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 DkJ "#8Yl=  
*Y`c.n"  
rpm命令的格式为: c-oIP~,  
3%L@=q  
rpm [options] [packages] "?v{?,@  
_?oofE:{  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 Z/G?w D|B  
D^ )?*(  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 !]C=5~B BI  
-------------------------------------------------------------------------------- 8)bqN$*h  
UUR+PfY  
u3vM!  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 9p4=iXfR  
7CDp$7v2  
以下为rpm --showrc命令显示的节选: *O'`&J  
6olJ7`*  
示例: Pr'Ij  
EECuJ+T  
此为部分显示结果 2(i| n=  
[root@localhost ~]# rpm --showrc ?k$'po*Eq  
ARCHITECTURE AND OS: y8j6ttQv=t  
build arch         : i386 $5\+Q W  
compatible build archs: athlon i686 i586 i486 i386 noarch ac!!1lwA  
build os         : Linux YhQ%S}  
compatible build os's : linux N;S1s0FN  
install arch       : athlon {1;R&  
install os         : Linux p6X-P%s  
compatible archs     : athlon i686 i586 i486 i386 noarch !:wA\mAd  
compatible os's     : linux l05'/duuJ  
RPMRC VALUES: *!^l ZpF  
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 enT[#f[{  
optflags         : %{__global_cflags} -m32 -march=athlon b'%)?{E  
Features supported by rpmlib: I7XJPc4}   
  rpmlib(VersionedDependencies) = 3.0.3-1 ?egZkg=U  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Q N]y.(S)y  
  rpmlib(CompressedFileNames) = 3.0.4-1 "'74GY8,  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. '!<gPAVTzV  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 jSMxba]  
    package payload can be compressed using bzip2. 8(>2+#exw  
-------------------------------------------------------------------------------- 2 9#jKh  
N?2C*|%f  
u'; 9zk/$  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ./35_Vy/O  
5tl( $j  
示例: Q 6n!u;  
3IG<Ot9  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* "A]#KTP  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm yJ4ZB/ZQ  
Preparing...           ########################################### [100%] L*FQ`:lZ  
  1:lynx             ########################################### [100%] X/ lmj_v  
-------------------------------------------------------------------------------- tID=I0D  
M(?0c}z  
I8f='  
以下列出一些通用选项(可以用于所有模式): Xp[xO0  
d_ 7hh  
--dbpath path 2b K1.BD  
用path作为RPM数据库的路径。 0.[tEnLZ  
]d~2WX Y  
--ftpport prot ^[6el_mj  
用port作为FTP端口。 &%`WXe-`R  
8"}8Nrb0  
--ftpproxy host =&F~GC Z>  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 RPdFLC/  
:%>)S  
--help )4TP{tp  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 E[cH/Rm  
*yv@B!r  
--justdb F :og:[  
只更新数据库;不改变任何文件。 01~ nC@;  
SuXeUiK.[  
--pipe command '+\t,>nRkl  
用管道把rpm输出到commond。 x~Dj2 F]  
]\y]8v5(  
--quiet 82iFk`)T  
仅显示错误信息。 ;I?x; lH  
*-*SCA`E^=  
--rcfile filename g`C\pdX"B  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 [HI$[ :[  
1 obajN  
--root dir ~=Q^ ]y,  
在dir目录内执行所有操作。 Sc]G7_  
/0o#V-E)  
--version  OA^6l#  
输出rpm版本号。 Y?$  
'Y.6sB  
-vv m(D+!I9  
输出调试信息。 Y]tbwOle  
1|m%xX,[  
-------------------------------------------------------------------------------- pp{ 2[>  
m%=*3gH]&  
;W]9DBAB  
安装升级和刷新 0Py*%}r1  
,q;?zcC7  
安装或升级一个RPM包,install命令的语法为: c]n"1YNm  
A$i^/hJs  
rpm -i [install-options] package_file *%Fu/  
rpm --install [install-options] package_file T.jCF~%7F  
Y::O*I2  
示例: {A'*3(8  
4,>9N9.?9  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm rzs-c ?  
    package lynx-2.8.5-18 is already installed '4SDAa2f  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm }*C*!?pcd  
-------------------------------------------------------------------------------- lu8*+.V  
Tw7]   
~Hu!iZ2]  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: G{I),Y~IF  
4Us_Z{.  
rpm -U [install-options] package_file Lx tgf2r  
rpm --upgrade [install-options] package_file ^,,}2dsb>  
XT4Gz|k  
示例: l*6Zh "o:  
gq"d$Xh$x7  
先安装旧版 E7M_R/7@y  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm >,E^ R`y  
PfZS"yk  
再安装新版 D$7#&2y  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm o+B)  
r fzNw  
显示出新版本信息 .r2*tB).  
[root@localhost ~]# rpm -q lynx 6JDaZh"=K  
lynx-2.8.5-18 Z %Ozzp/  
l#`G4Vf  
说明: I/%v`[  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 y)U ?.@  
DU0/if9.  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 ^lAM /  
-------------------------------------------------------------------------------- nYFrp)DLK  
m3TR}=n  
=E5bM_P<K  
刷新的语法是: MUAs(M;  
 m1U:&{:^  
rpm -F [install-options] package_file jx]P:]  
>WIc"y.  
rpm --freshen [install-options] package_file fEX=csZ86  
Zym6btc  
示例: C+ll A  
sVK?sBs]  
从未安装过lynx包,使用-F选项,将无法升级。 8.[F3Tk=  
B*,)@h  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm $[A\i<#  
[root@localhost ~]# rpm -q lynx d51'[?(  
package lynx is not installed ^>?=L\[  
-------------------------------------------------------------------------------- O=A2QykV(  
I70c,4_G  
6e%@uB}$  
安装和更新选项为: }=5>h' <  
eHuJFM  
--allfiles M'PZ{6;  
安装或更新所有文件。 njF$1? )sq  
WJ25fTsG  
--badreloc 0RT8N=B83  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 {aUnOyX_  
x}yl Rg`[  
--excludedocs A^>@6d $2  
不安装任何文档文件。 qcS.=Cj?)  
} #rTUX  
--excludepath path gvA}s/   
不安装文件名以path开始的任何文件。 |QDoi[ *  
6 Rl[M+Q  
--force n^Ca?|} ,  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 U X@%1W!8  
Lwr's'ao.  
-h,--hash ~v+kO~  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。  u]P|  
Uj):}xgi'  
--ignorearch l1)~WqhE}  
即使二进制包用于不同的体系结果也进行安装。  X0VS a{  
>u?.gJm~  
--ignoreos OG/b5U  
即使操作系统不匹配也安装二进制包。 At'CT5=  
DB5J3r81  
--ignoresize "lI-/ G  
安装前不检查磁盘的可用空间。 *M1GVhW(+  
H~a ~ 'tm  
--includedocs ;=Ma+d#  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 #ES[),+|mB  
% i4 5  
--nodeps |9#q7kM  
不检查这个包是否依赖于其他包的存在。 fF(2bVKP:  
w+g29  
--noorder a!9'yc  
安装之前,不为了满足依赖关系而对包进行重新排序。 jE\ G_>  
UK ':%LeL  
--noscripts b/M/)o!C  
不执行任何预安装或后安装脚本。 T/_u;My;  
BJj'91B[d  
--notriggers H9mNnZ_k  
不执行任何由包安装触发的脚本。 i]v3CY|3AI  
ye^x>a['  
--oldpackage YThVG0I =  
允许升级以用旧包替换新包。 W,xdj!^t  
sbW+vc  
--percent 2dD" ^z{  
当文件被解压时输出完成百分比的信息。 o,*m,Qc  
uUI#^ A  
--prefix path FDMQ Lxf  
把可重定位包的安装前缀设置为path。 l<v{8:,e#  
x?Abk  
--replacefiles 6g| ,]{  
即使包替换了来自其他安装包的文件,也安装这些包。 f%]@e9dD  
.U!EA0B  
--replacepkgs _3`G ZeGV  
即使某些包已经被安装,也安装他们。 4uXGp sL  
dn(!wC]  
--test h4hAzFQ.s  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 3:,%># "  
TO6F  
-------------------------------------------------------------------------------- 9q`Ewj R  
!db=Iz5)  
w <r*&  
查询 :Awwt0  
Xf4QLw/r  
query命令的语法为: J67 thTGFq  
Et0gPX-  
rpm -q[information-options] [package-options] 'V&g"Pb  
rpm --query[information-options] [package-options] 56pj(}eq  
V IzIl\<aM  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 /@`"&@W'  
-------------------------------------------------------------------------------- [<@L`ki  
v}DNeIh~  
.x=abA$!9  
以下简单示演示一下包查询: OX;bA^+}P  
!X}+JeU '  
简单查询: JI@iT6.%IX  
z 0?MeH#  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 ToHx!,tDS  
Es[3Ppz  
示例: Z\0wQ;}  
L'wR$  
[root@localhost ~]# rpm -q lynx Id?-Og2i V  
lynx-2.8.5-18 /Z2u0jNArP  
-------------------------------------------------------------------------------- ) gl{ x  
ug%7}&  
t]B`>SL3W  
信息查询: nAQ[ -NbW,  
6nA9r5Ghv  
rpm -qi packagename命令可以得到安装包的汇总信息。 o "r  
YIN* '!N  
示例: `Am|9LOT  
[root@localhost ~]# rpm -qi lynx t ]BG)]  
Name     : lynx                 Relocations: (not relocatable)  nS]e  
Version   : 2.8.5                   Vendor: Red Hat, Inc. L 0Ckw},,  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 p W[TufTa  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com q>%B @'  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm R*6TS"aL  
Size     : 4837340                 License: GPL / :$WOQ  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 x1~AY/)v  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> IR"C?  
URL       : http://lynx.isc.org/ 7^>~k}H  
Summary   : 一个基于文本的网页浏览器。 H ezbCwsx&  
Description : U%F a.bL~  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 P,8TO-e7  
图像,但是它支持框架、表格、以及多数其它 HTML &DW !$b  
标签。Lynx 优于图形化浏览器的地方是它的速度―― >_Tyzl>z  
Links 能够快速启动、退出、及显示网页。 OIFjc0  
标识拥有者 l9QIlTc7  
-------------------------------------------------------------------------------- OsOfo({I_  
+wj}x?ZeV  
Lum=5zDo  
找出什么包拥有文件file: [Vbd su9  
5xc e1[  
示例: c6jVx_tt.  
b\\l EM>o1  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg !}} )f/  
lynx-2.8.5-18 blomB2vQ  
-------------------------------------------------------------------------------- vAP1PQX;  
NP3 e^  
26}3  
列表包中的文件: hc W>R  
$mT)<N ;w  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 Q)E3)),  
[VX5r1-F  
示例: -I4@6v E,  
# ,H!<X;SS  
此为部分显示结果 r5Q#GY>  
[root@localhost ~]# rpm -ql lynx a,fcKe&B  
/etc/lynx-site.cfg `j3 OFC{7E  
/etc/lynx.cfg |a) zuC  
/etc/lynx.cfg.cs # a4OtRiI  
/etc/lynx.cfg.ja F(j;|okf;  
/etc/lynx.cfg.sk $J4)z&%dr  
/usr/bin/lynx [kkhVi5;A  
/usr/share/doc/lynx-2.8.5 3ylSO73R  
/usr/share/doc/lynx-2.8.5/INSTALLATION ;pL!cG@  
/usr/share/doc/lynx-2.8.5/README %V1jM  
/usr/share/doc/lynx-2.8.5/docs N~b0b;e  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 {.U:Ce  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 V}`ri~  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 ]?V:+>t=  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 07=I&Pum  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 D\;5{,:d  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 pSAtn  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce O=LW[h!  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce \>9^(N  
/usr/share/doc/lynx-2.8.5/docs/FM.announce Z molL0y  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce du0o4~-  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce {ZdF6~+H(!  
/usr/share/doc/lynx-2.8.5/docs/README.TRST ;I@\}!%H  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans x44V 9-o  
Q e/XEW  
-------------------------------------------------------------------------------- /j3",N+I  
8 mOGEx  
o; 6^:  
列出包所提供的实际能力: G]$EIf'  
1.N2!:&G|  
--provides选项的作用是列出这个包所提供的实际能力。 Wm{ebx  
<l!:#u  
示例: yIr0D 6L  
Af@\g-<W_  
[root@localhost ~]# rpm -q --provides lynx }l}_'FmQ  
config(lynx) = 2.8.5-18 o&M.9V?~~  
webclient  2rC&  
lynx = 2.8.5-18 }%c>Hh  
-------------------------------------------------------------------------------- ;K7kBp\d  
;xUo(^t7>  
X. Ur`X  
列出这个包所倚赖的任何包: 1=T;68B  
'C`Ykjf  
-R,--requires选项的作用是列出这个包所依赖的任何包。 MSBrI3MqQ  
@+~>utr  
示例: J"S(GL  
$!$If( 7  
[root@localhost ~]# rpm -qR lynx ~xDu2 -5  
/bin/sh AEx VKy  
config(lynx) = 2.8.5-18 uzmYkBv  
indexhtml p{v*/<.;  
libc.so.6 UqsOG<L'6  
libc.so.6(GLIBC_2.0) \b6{u6?+  
libc.so.6(GLIBC_2.1) SHB'g){P  
libc.so.6(GLIBC_2.2) q$b 4S4Z7  
libc.so.6(GLIBC_2.3) !;vv-v,LQ  
libcrypto.so.4 F&+qd`8J  
libncursesw.so.5 H2Z e\c  
libssl.so.4 ZNDi;6e  
libz.so.1 ^~vM*.j~j  
rpmlib(CompressedFileNames) <= 3.0.4-1 `:EhYj.   
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 G,B4=[Y  
-------------------------------------------------------------------------------- ;!=i|"P G  
X@:Y./  
?*xH HI/  
列出包中的配置文件 ypGt6t(;  
4{vEW(  
-c,--configfiles选项的作用是列出包中的配置文件 3` oOoKX  
6ce-92n  
示例: XjP;O,x  
k?L2LIB<  
[root@localhost ~]# rpm -qc lynx h 6?Z  
/etc/lynx-site.cfg b$Dh|-8  
/etc/lynx.cfg 3HuGb^SNg  
/etc/lynx.cfg.cs <Uj9~yVN]  
/etc/lynx.cfg.ja }(XKy!G6  
/etc/lynx.cfg.sk k.c.7%|~;  
-------------------------------------------------------------------------------- l1O"hd'~s  
X's<+hK&  
$)X8'1%6  
显示有关于包的改变信息的日志: :/Es%z D  
n{etDO  
--changllog选项的作用是显示有关于包的改变信息的日志。 /K1cP>oE  
wsH_pF  
示例: U1lqg?KO  
y:Of~ ]9@  
此为部分显示结果 T,>L  
[root@localhost ~]# rpm -q --changelog lynx fn5-Tnsq*  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 [Y@>,B!V  
- Removed perl dependencies (bug #127423). jf)l; \u  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> IPYwUix  
- rebuilt wD{c$TJ?{F  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 )$df6sq  
- No longer need lynx-284-ipv6-salen.patch. >zL5*:G  
- No longer need lynx2-8-2-telnet.patch. p nI=  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 3b]M\ F9  
- rebuilt Z(Y:  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 T{f$S  
- Updated to dev16, fixing bug #110196. j4 #uj[A  
- No longer need crlf patch. #qDm)zCM  
- Use shipped ja translations. rvd%z7Z1o  
- Use %find_lang. |vGHhzZ|  
- Default config file now sets UTF-8 (bug #110986). |rZMcl/  
-------------------------------------------------------------------------------- zUv#%Q8vw  
'/@wk#,  
3z2 OW@zL$  
包选择选项 -rm[.  
,R<9yEWm  
package_name V(DY!f_%  
  查询已安装包的package_name。 "opMS/a"7  
GfEWms8z  
-a,--all Q1?*+]  
查询所有已安装拨。 ) =29Hm"  
$$&.}}.,  
-f file,--file file <"P-7/j3j  
找出什么包拥有文件file。 (uDd_@a9t  
$#u'XyA  
-g group,--group group zB`woI28  
找出什么包拥有组group。 je2_ .^  
=uAy/S  
-p package_file Y-YuY  
查询未安装包package_file PMB4]p%o  
T+$H[ &j  
--querybynumber num 0Q_*Z (  
查询第num个数据库条目。主要用于调试。 R( FQ+h  
u ij^tN%  
-qf,--queryformat num Kmx^\vDs  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 A&~fw^HM  
I_u/  
--specfile specfile oYStf5  
查询specfile,就好象它是个包 y@!o&,,mq  
Hn(1_I%zF  
--triggeredby pkg Ws@'2i\;  
列出触发安装pkg包的包。 9T24dofkJ  
X(nyTR8  
--whatrequires capability ~!r;?38V`  
列出要求特定能力来行使职责的包。 4Qf sxg  
AT~,  
--whatprovides capability d"#Zp&#  
列出提供特定能力的包。 "}fweCBgo  
-------------------------------------------------------------------------------- CG=c@-"n/  
?s^3 o{!<W  
gtA34iw  
信息选择选项: ,=m.WmXE  
rXX>I;`&  
-c,--configfiles P)=.D u)  
列出包中的配置文件。 S v>6:y9?G  
nG!<wlY14P  
--changelog 'Be'!9K*d  
显示有关于包的改变信息的日志。 *n? 1C"l  
3N+lWuE}K  
-d,--docfiles [!A[oK9i C  
列出包中的文档文件。 EbQLMLD%  
.Q*X5Fc  
--dump |HAJDhM,l  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 (G>[A}-  
以下列顺序输出信息: }6c>BU}DF  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink ^[tE^(|T  
lrT2*$ w3  
--filebypkg G:=hg6 '  
列出每个包中的所有文件。 _6ZjF>f  
} p'ZMj&  
-i f V. c6  
显示包的信息,包括名字,版本和描述。 WVbrbs4  
%X{EupiFA  
-l,--list _8VP'S=  
列出包中所有文件 yp.K-  
yLX $SR  
--last JQ&t"`\k  
根据安装时间列出包,最新的包排第一位。 bV_nYpo  
\2i7\U  
--provides N6U d(8*  
列出这个包所提供的实际能力。 0CrsZtX  
p~qe/  
-R,--requires $7S"4rou  
列出这个包所依赖的任何包。 k"(]V  
0M_oFx  
-s,--state x<NPp&GE  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 V8?}I)#(7  
K9lgDk"i  
--scripts ):D"L C  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 =Ph8&l7~sp  
ut{T:kT  
-------------------------------------------------------------------------------- 7;"0:eX  
11[lc2  
HGDrH   
卸载 l90mM'[  
(jgk! 6  
uninstall命令的语法为: X*8y"~X|vq  
UNdD2Fd9  
rpm -e package_name Y`|+sND  
rpm --erase package_name 5'~_d@M  
_kj]vbG^;  
示例: "s*-dZO  
J!6FlcsZm  
[root@localhost ~]# rpm -e lynx RLB3 -=9t  
[root@localhost ~]# rpm -q lynx #%0V`BS7n  
package lynx is not installed ~C.*Vc?|  
-------------------------------------------------------------------------------- 0+1wi4wy/  
1uw#;3<L  
E9HMhUe  
卸载选项为: > VG  
H",B[ YK  
--allmatches _'u]{X\k{J  
删除包的所有版本。应该只指定一个包,否则会导致错误。 X%1TsCKMj  
rH+OXGoB  
--nodeps 3FEJ 9ZyG  
在卸载包之前不检查依赖性。 b'H'QY   
RpHlq  
--noscripts }'X=&3m  
不执行任何预卸载和后卸载脚本。 hvd}l8  
Y ::0v@&(  
--notriggers lfGyK4:  
不执行任何由这个包的删除而出发的脚本。 C$3*[  
R?2sbK4Cz  
--test w2 )Ro:G  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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