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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 Y4Z?`TL  
!P!|U/|c  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 [VPqI~u5)  
y tmlG%  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 1*r {%6  
w I@ lO\  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 [21tT/  
-------------------------------------------------------------------------------- Iq\sf-1E  
XY| -qd}A  
b['TRYc=:  
以下简要介绍RPM包的安装,删除和查询 3RRZVc* ^  
^aZ Wu|p  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 i c]f o  
b}$m!c:<8  
rpm命令的格式为: Te> 7I  
yg2~qa:dZ  
rpm [options] [packages] C({L4O#?o  
CFZ= !s)B  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 jq["z<V )x  
@/JGC%!  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 DoPm{055J  
-------------------------------------------------------------------------------- A}\Rms 2  
!@/?pXt|  
\FTv N  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 hpXu3o7e  
EW4XFP4 c  
以下为rpm --showrc命令显示的节选: :7Vm]xd}do  
4:<0i0)5  
示例: V_}`2.Pg  
2.&v{gq  
此为部分显示结果 l:HO|Mq  
[root@localhost ~]# rpm --showrc igz:ek`  
ARCHITECTURE AND OS: Sjr(e}*  
build arch         : i386 F;ONo.v;  
compatible build archs: athlon i686 i586 i486 i386 noarch TL7-uH  
build os         : Linux ^@)/VfVg  
compatible build os's : linux aXC`yQ?  
install arch       : athlon )hQNIt3o_  
install os         : Linux ~N'KIP[W  
compatible archs     : athlon i686 i586 i486 i386 noarch XE$eHx3;  
compatible os's     : linux h)wR[N]n  
RPMRC VALUES: ~:)$~g7>b  
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 :M3l#`4Q  
optflags         : %{__global_cflags} -m32 -march=athlon o-O/MS   
Features supported by rpmlib: XtfL{Fy|T  
  rpmlib(VersionedDependencies) = 3.0.3-1 'KQu z)-  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. g\(7z P  
  rpmlib(CompressedFileNames) = 3.0.4-1 VY _(0  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. hkU# lt  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 Ky nZzR  
    package payload can be compressed using bzip2. wOi>i`D&  
-------------------------------------------------------------------------------- 5[gkGKkf_  
X Y4s  
_-8,}F}W#s  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。  74Q?%X  
g>im2AD+e  
示例: KUyua~tF  
~+lC %R  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* e-}PJ%!,T  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm aYj3a;EmU  
Preparing...           ########################################### [100%] 8:&@MZQ&!  
  1:lynx             ########################################### [100%] TVFGonVY  
-------------------------------------------------------------------------------- %okEN !=  
sa#"@j)  
,+X8?9v  
以下列出一些通用选项(可以用于所有模式): c~RIl5j  
|nt J+  
--dbpath path Pucf0 #  
用path作为RPM数据库的路径。 CYrL|{M]  
_~cmR<  
--ftpport prot OC>" +  
用port作为FTP端口。 Jx>P%>+<j  
e;6Sj  
--ftpproxy host ;JmD(T7{  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 huTJ a2  
MJg^ QVM  
--help E>g'!  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 ixS78KIr  
D!m hR?t  
--justdb {9l4 pT3  
只更新数据库;不改变任何文件。 `\Npu  
MW$9,[  
--pipe command )@Zel.XD  
用管道把rpm输出到commond。 v%FVz  
lpp'.HTP  
--quiet J5o"JRJ"  
仅显示错误信息。 So8P 8TCK  
UJm`GO  
--rcfile filename sJ?kp^!g  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 W"Rii]GK"  
Zwt!nh   
--root dir 8% |x)  
在dir目录内执行所有操作。 gEe}xI  
}%1E9u  
--version MoX* e  
输出rpm版本号。 nK|";  
WWe.1A,  
-vv Ka{IueSs  
输出调试信息。 'Aqmf+Mm  
~clWG-i  
-------------------------------------------------------------------------------- =[k9{cVW  
pj )I4C)  
I0ie3ESdN  
安装升级和刷新 w}1)am &pD  
Sph+kiy|  
安装或升级一个RPM包,install命令的语法为: =_1" d$S&  
53T2w,?  
rpm -i [install-options] package_file 2~@=ua[|=5  
rpm --install [install-options] package_file K7l{&2>?  
AHA*yC  
示例: /.?\P#9)  
DuE>KX{<!R  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm )3 r1; ^W  
    package lynx-2.8.5-18 is already installed UF{2Gx  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm ,\m c.80  
-------------------------------------------------------------------------------- .U3p~M+  
dG rA18  
Qpc{7#bp  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: *= 71/&B  
MJC Yi<D  
rpm -U [install-options] package_file + mcN6/  
rpm --upgrade [install-options] package_file 2 g8PU$T  
oD8-I^  
示例: OiOL 4}5(  
%x *f{(8h  
先安装旧版 Qm-P& g-  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm gky_]7Av  
Qd./G5CC  
再安装新版 hnZHu\EJ  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm q38; w~H  
qb<gh D=j  
显示出新版本信息 s_[?(Ip{  
[root@localhost ~]# rpm -q lynx S3<v?tqLr  
lynx-2.8.5-18 Xm4wuX"e=  
Mm;)O'XDE  
说明: S&Sf}uK  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 zXD@M{  
x -!FS h8q  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 ?gtkf[0B|  
-------------------------------------------------------------------------------- fkG8,=  
oN$ZZk R  
(NQ[AypMI  
刷新的语法是: mOB\ `&h5  
Lv4=-mWv&0  
rpm -F [install-options] package_file CQ`(,F3(  
-Gpj^aBU  
rpm --freshen [install-options] package_file XJ\q!{;h  
?MYD}`Cv  
示例: la4 ,Z  
}rE|\p>  
从未安装过lynx包,使用-F选项,将无法升级。 GEA;9TU|V  
o7+/v70D  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm _~kcr5  
[root@localhost ~]# rpm -q lynx i/~J0qQ  
package lynx is not installed ;x#>J +QlG  
-------------------------------------------------------------------------------- A-io-P7qyj  
MH?B .2  
r Lh h  
安装和更新选项为: (Gn[T1p?  
7q2YsI  
--allfiles -AT@M1K7%  
安装或更新所有文件。 zT% kx:Fk  
=/;_7|ssd  
--badreloc P1QJ'eC;T  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 Kq$Zyf=E  
q T].,?  
--excludedocs `9+EhP$RS  
不安装任何文档文件。 -?RQ%Ue  
s]iOC6v  
--excludepath path [UH5D~Yx  
不安装文件名以path开始的任何文件。 ,ln uu  
CA4-&O"  
--force o^?{j*)g  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 WI6E3,ejB1  
*ls6#j@  
-h,--hash bwJi[xF  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 WGmCQE[/c  
eFQi K6`i  
--ignorearch Pb,^UFa=  
即使二进制包用于不同的体系结果也进行安装。  o,yvi  
=oME~oB~  
--ignoreos S;'eoqN8  
即使操作系统不匹配也安装二进制包。 /aqN`  
EVFfXv^  
--ignoresize 6dL>Rzl$Dk  
安装前不检查磁盘的可用空间。 qt(:bEr^6b  
@:&+wq_>A^  
--includedocs O[y`'z;C  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 C=IH#E=  
?C:fP`j:  
--nodeps l5[xJH  
不检查这个包是否依赖于其他包的存在。 ".%LBs~$  
!r*;R\!n2  
--noorder x]oQl^ F  
安装之前,不为了满足依赖关系而对包进行重新排序。 p|d9 g ^  
=!^iiHF  
--noscripts [,^dM:E/  
不执行任何预安装或后安装脚本。 3 ms/v:\  
CD_f[u  
--notriggers 7]%il[  
不执行任何由包安装触发的脚本。 (;&?B.<\:  
yU"G|Ex  
--oldpackage Ij1 ]GZ`A(  
允许升级以用旧包替换新包。 %j">&U.[  
p2vBj.*J  
--percent )6&\WNL-x  
当文件被解压时输出完成百分比的信息。 pT@!O}'$  
rcx;3Vne  
--prefix path S I7B6c  
把可重定位包的安装前缀设置为path。 nZCpT |M5  
xbC8Amo;8"  
--replacefiles &8_;:  
即使包替换了来自其他安装包的文件,也安装这些包。 zD^f%p ["#  
hPz df*(8  
--replacepkgs {*;]I?9Al  
即使某些包已经被安装,也安装他们。 J'yN' 0  
'w[d^L   
--test O&w3@9KJ?  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 {@5WeWlz~  
1bg@[YN!;  
-------------------------------------------------------------------------------- @$d\5Q(G  
AvE^ F1  
8(5E<&JP  
查询 `^L<db^A  
I#t9aR+&  
query命令的语法为: H ?j-=Zka  
4AOS}@~W  
rpm -q[information-options] [package-options] U;{,lS2l  
rpm --query[information-options] [package-options] C;q}3c*L  
_(`X .D  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 :{:?D\%6  
-------------------------------------------------------------------------------- d._gH#&v  
BG:`Fq"T  
^HFU@/  
以下简单示演示一下包查询: 2ZbY|8X$r  
s~Wu0%])Q  
简单查询: n>:c}QAJH  
8EG8!,\I  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 Kn#xY3W6  
8[1DO1*P  
示例: sN1*Zp'(  
^lai!uZVa  
[root@localhost ~]# rpm -q lynx LnTe_Q7_  
lynx-2.8.5-18 90iW-"l+[  
-------------------------------------------------------------------------------- x;FO|fH  
mnQjX ?  
QP5:M!O<)  
信息查询: xrVZxK:!  
h2|vB+W-  
rpm -qi packagename命令可以得到安装包的汇总信息。 9U9c"'g  
'%-xe3  
示例: ;Nf hKu%K  
[root@localhost ~]# rpm -qi lynx mXU?+G0  
Name     : lynx                 Relocations: (not relocatable) aI{@]hCo  
Version   : 2.8.5                   Vendor: Red Hat, Inc. ~|Ih JzDt  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 wGzXp5 dl  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com e0N=2i?I#z  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm #4_O;]{'  
Size     : 4837340                 License: GPL nUud?F^_  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 jaO#><f  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> _c9 WWp?  
URL       : http://lynx.isc.org/ \e:FmG  
Summary   : 一个基于文本的网页浏览器。 GQ-e$D@SfB  
Description : 0|s$vqc  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 udEb/7ZL  
图像,但是它支持框架、表格、以及多数其它 HTML c+b:K  
标签。Lynx 优于图形化浏览器的地方是它的速度―― DAMpR3  
Links 能够快速启动、退出、及显示网页。 B`Or#G3ph  
标识拥有者 1s} ``1>  
-------------------------------------------------------------------------------- =!S@tuY  
fteyG$-s  
i[ Gw 7'f  
找出什么包拥有文件file: 9(^X2L&Z  
_N,KHxsG8B  
示例: =o{: -EKQF  
0(9I\j5`TT  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg e(n2+S#N  
lynx-2.8.5-18 RM^?&PM85  
-------------------------------------------------------------------------------- or!D  
Nx4DC  
>OKS/(I0  
列表包中的文件: BBU84s[  
G{:af:5Fo  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 y13CR2t6  
E%k ]cZ  
示例: g~Nij~/  
XU;{28P  
此为部分显示结果 5gc:Y`7t  
[root@localhost ~]# rpm -ql lynx dWW-tHv#  
/etc/lynx-site.cfg 3)C6OF>7  
/etc/lynx.cfg z6FbM^;;  
/etc/lynx.cfg.cs 8V=HyF#  
/etc/lynx.cfg.ja %|`:5s-T%  
/etc/lynx.cfg.sk tv@Z 5  
/usr/bin/lynx 6z p@#vYI  
/usr/share/doc/lynx-2.8.5 6"7:44O;G  
/usr/share/doc/lynx-2.8.5/INSTALLATION (!_X:+0_  
/usr/share/doc/lynx-2.8.5/README s=q%:uCO  
/usr/share/doc/lynx-2.8.5/docs sxN>+v11z  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 l${Hgn+  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 h=v[i!U-eY  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 _cxm}*}\#  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 %;=IMMK  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 Imh2~rw;  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 PUQ_w  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce =#.8$oa^  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce u-%r~ }  
/usr/share/doc/lynx-2.8.5/docs/FM.announce f\x@ C)E  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce _o&,  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce P;L)1 g  
/usr/share/doc/lynx-2.8.5/docs/README.TRST (s V]UGrZ  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans j#LV7@H.e?  
D y`W5_xSz  
-------------------------------------------------------------------------------- vy{rwZ$  
x%IXwP0  
5A2Y'ms,/  
列出包所提供的实际能力: oN&rq6eN  
o7c%\v[  
--provides选项的作用是列出这个包所提供的实际能力。 `r~`N`o5A  
_:ZFCDO  
示例: Yn IM-  
Q QsVIHA  
[root@localhost ~]# rpm -q --provides lynx 1BMV=_  
config(lynx) = 2.8.5-18 nJldz;  
webclient [0%yJH  
lynx = 2.8.5-18 NSMjr_  
-------------------------------------------------------------------------------- R (tiIo  
:c~9>GCE&  
2_oK 5*j  
列出这个包所倚赖的任何包: Zzw}sZ?8  
t5ny"k!  
-R,--requires选项的作用是列出这个包所依赖的任何包。 lQp89*b?=U  
;S=62_ Un  
示例: m{:"1]  
,-cpsN  
[root@localhost ~]# rpm -qR lynx J+/}K>2#  
/bin/sh vCy.CN$  
config(lynx) = 2.8.5-18 XJ f+Eh  
indexhtml ]/aRc=Gn  
libc.so.6 RR[)UQ  
libc.so.6(GLIBC_2.0) i$`|Y*  
libc.so.6(GLIBC_2.1) vKU]80T  
libc.so.6(GLIBC_2.2) dp"<KcP_  
libc.so.6(GLIBC_2.3) ]97Xu_  
libcrypto.so.4 ;-3h~k  
libncursesw.so.5 i63`B+L{  
libssl.so.4 M(;y~ |e  
libz.so.1 ['51FulDR  
rpmlib(CompressedFileNames) <= 3.0.4-1 $?]@_=  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 F9m2C'U  
-------------------------------------------------------------------------------- tl{]gz  
')AByD}Hi]  
_%A/ )  
列出包中的配置文件 D:YN_J"kV  
l1-4n*fU  
-c,--configfiles选项的作用是列出包中的配置文件 &K9VEMCEX  
".~Mm F  
示例: \b_-mnN"  
im_w+h%^  
[root@localhost ~]# rpm -qc lynx a^RZsR  
/etc/lynx-site.cfg U=haX x4N  
/etc/lynx.cfg cwH,l$  
/etc/lynx.cfg.cs ,X9hl J  
/etc/lynx.cfg.ja th.M.jas  
/etc/lynx.cfg.sk k1^V?O  
-------------------------------------------------------------------------------- S`pF7[%rp  
XsAY4WTS  
&q ," !:L]  
显示有关于包的改变信息的日志: >QYh}Z- /%  
r\A@&5#q  
--changllog选项的作用是显示有关于包的改变信息的日志。 kbfuvJ>  
[b7it2`dl  
示例: B]'e$uyL7  
Tjd&^m  
此为部分显示结果 [=XZza.z  
[root@localhost ~]# rpm -q --changelog lynx v;)BVv  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 <ldid]o #  
- Removed perl dependencies (bug #127423). c+szU}(f6(  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> EHH|4;P6  
- rebuilt IT8B~I\OY  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 QT`fix{  
- No longer need lynx-284-ipv6-salen.patch. pu\b`3C(  
- No longer need lynx2-8-2-telnet.patch. #D!$~ h&i  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 20 jrv'f  
- rebuilt S 3{Dn  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 C$KaT3I  
- Updated to dev16, fixing bug #110196. }U2[?  
- No longer need crlf patch.  .LX?VD  
- Use shipped ja translations. PRMZfYc  
- Use %find_lang. 21.YO]Et  
- Default config file now sets UTF-8 (bug #110986). !&@2  
-------------------------------------------------------------------------------- 1P5*wNF  
~GNyE*t/Y  
GYFgEg}  
包选择选项 k TFz_*6.  
B"~U<6s0  
package_name PLO\L W  
  查询已安装包的package_name。 w0#% AK  
V[#6yMU@  
-a,--all  II.<SC  
查询所有已安装拨。 bq:wEMM4s  
lKf Mp1  
-f file,--file file *}+R{  
找出什么包拥有文件file。 FpP\-+Sl  
,)Yao;Cvd  
-g group,--group group 5?^]1P_  
找出什么包拥有组group。 0w^jls  
I|$'Q$m~  
-p package_file WEno+Z~=1'  
查询未安装包package_file }phz7N9  
8r2XGR  
--querybynumber num , yTN$K%M  
查询第num个数据库条目。主要用于调试。 {;U}:Dx  
w+Ad$4Pf"  
-qf,--queryformat num G"}qV%"6"  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 -s{R/6 :  
[Dnusp7e  
--specfile specfile (&q@~ dJ  
查询specfile,就好象它是个包 w#W5}i&x  
[fd~nD#.  
--triggeredby pkg }'u3U"9)  
列出触发安装pkg包的包。 |__d 8a  
H!p!sn  
--whatrequires capability %(fL?  
列出要求特定能力来行使职责的包。 Tsu\oJ[  
b21}49bHN  
--whatprovides capability k"t >He  
列出提供特定能力的包。 C,[ L/!  
-------------------------------------------------------------------------------- P~&O4['<  
TLy ;4R2Nn  
QyTh!QM~`  
信息选择选项: h!QjpzQe  
x]H3Y3  
-c,--configfiles ^GN5vT+:'  
列出包中的配置文件。 O2C6V>Q;  
]OUD5T  
--changelog $H4=QVj6  
显示有关于包的改变信息的日志。 6KVV z/  
ki#y&{v9Be  
-d,--docfiles 4 uShM0qa  
列出包中的文档文件。 #U\$@4D  
5Qb;2!  
--dump QI.t&sCh5  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 I`lDWL  
以下列顺序输出信息: [S%J*sz~  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink P1$f}K}  
M\I_{Q?_  
--filebypkg fH&zR#T7U4  
列出每个包中的所有文件。 'wa g |-  
*<w3" iq  
-i %@>YNPD`E  
显示包的信息,包括名字,版本和描述。 #sL/y  
0xv\D0  
-l,--list \Ph]*%  
列出包中所有文件 II&<  
E{<?l 7t  
--last "=FIFf  
根据安装时间列出包,最新的包排第一位。 ; /=L  
B .El a  
--provides FZeP<Ban  
列出这个包所提供的实际能力。 6F,/w:  
%z=`JhE"Q  
-R,--requires jn~!V!+ +  
列出这个包所依赖的任何包。 %t q&  
Kf|0*c  
-s,--state P7'M],!9w  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 '\@WN]  
hUBF/4s\  
--scripts _'&k#Q  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 Rb?~ Rs\  
y!F:m=x<  
-------------------------------------------------------------------------------- |l$ u<3  
f]c <9Q>*  
UB a-  
卸载 -E:(w<];  
L,6MF,vx  
uninstall命令的语法为: 6I"C~&dt  
A^8x1ydZ  
rpm -e package_name Mg+4huT  
rpm --erase package_name - gB{:UYi3  
[~t yDLC  
示例: !W(`<d]68:  
lelMt=  
[root@localhost ~]# rpm -e lynx SGQD ro=l  
[root@localhost ~]# rpm -q lynx =ydpU<aS  
package lynx is not installed <W?WUF  
-------------------------------------------------------------------------------- 7O"hiDQ  
H)\4=^  
whw{dfE  
卸载选项为: PaNeu1cO  
?x'w~;9R/  
--allmatches ~C0 Pu.{o  
删除包的所有版本。应该只指定一个包,否则会导致错误。 RFB(d=o5S  
 Ll?g.z"  
--nodeps vABXXB  
在卸载包之前不检查依赖性。 =Aj"j-r&{  
%oR>Uo  
--noscripts Nvhy3  
不执行任何预卸载和后卸载脚本。 g(nK$,c  
f'i6QMk\&  
--notriggers v O PMgEI  
不执行任何由这个包的删除而出发的脚本。 !n:uiwh  
]b> pI;  
--test Qd?CTYNsv  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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