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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 y]+q mNw"+  
/g@!#Dt  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 i.Yz)Bw   
_3.=| @L  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 \G:\36l  
*bsS%qD]  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 (X;D.s  
-------------------------------------------------------------------------------- s:CsUl|  
MqRpG5 .  
p{gJVP#l'Z  
以下简要介绍RPM包的安装,删除和查询 U*b1yxt  
.}C pX  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 yal T6  
Qt` }$]  
rpm命令的格式为: DHQavHqbZ  
ly9.2<oz}L  
rpm [options] [packages] >La!O~d  
1?\G6T  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 { HHc} 8  
jt=%oa  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 \b6H4aQii  
-------------------------------------------------------------------------------- M|xd9kA^  
<'f+ nC=2  
4CCtLHb  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 MF69n,(o  
i|2CZ  
以下为rpm --showrc命令显示的节选: as6a)t.^  
JlR (U. "  
示例: 8`M) r'5  
2N B/&60<  
此为部分显示结果 (= #EJB1(  
[root@localhost ~]# rpm --showrc zT4SI'r?f  
ARCHITECTURE AND OS: ap,%)on^  
build arch         : i386 = wEU+R_#o  
compatible build archs: athlon i686 i586 i486 i386 noarch KPTp91  
build os         : Linux ,NB?_\$c  
compatible build os's : linux [M?'N w/[S  
install arch       : athlon :@K 1pAh4  
install os         : Linux zg>4/10P1q  
compatible archs     : athlon i686 i586 i486 i386 noarch O7vJ`K(!  
compatible os's     : linux h'%iY6!fA  
RPMRC VALUES: _[M*o0[@W  
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 Qu]F<H*Y|  
optflags         : %{__global_cflags} -m32 -march=athlon ;&=c@>!xP#  
Features supported by rpmlib: I54`}Npp  
  rpmlib(VersionedDependencies) = 3.0.3-1 iW oe  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. |T3F:],`  
  rpmlib(CompressedFileNames) = 3.0.4-1 m%7T ~  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. w8~B@}%  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 J?DJA2o  
    package payload can be compressed using bzip2. 4TX~]tEyky  
-------------------------------------------------------------------------------- Ts)ox}rYVm  
Y~,ZBl,  
HFlMx  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ^I!u H1G  
1!/WC.0  
示例: x:dI:G  
n3x< L:)  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* *{TB<^ *  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 9\ f%+?p  
Preparing...           ########################################### [100%] pT ]:TRPS  
  1:lynx             ########################################### [100%] 'Sk-L 5  
-------------------------------------------------------------------------------- z"D'rHxy  
Lgr(j60s  
;fi H=_{us  
以下列出一些通用选项(可以用于所有模式): 9IfeaoZZ4q  
so=Ux2  
--dbpath path #z$g1\v  
用path作为RPM数据库的路径。 Cg#@JuwHa  
T'8d|$X  
--ftpport prot 85gdmla@9  
用port作为FTP端口。 ';,Rq9-'  
,;%F\<b  
--ftpproxy host uz U2)n3y  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 jc0Trs{Jf  
cI #! Y  
--help I)s~kA.e  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 KdN+$fe*g  
v2K6y|6,  
--justdb k z{_H`5.  
只更新数据库;不改变任何文件。 0Tp,b (; n  
C] dK/~Z#r  
--pipe command A4Sb(X|j  
用管道把rpm输出到commond。 Fx!NRY_  
g._`"c  
--quiet &[#iM0;)W0  
仅显示错误信息。 lD+f{GR  
]'q"Kw/10  
--rcfile filename Fm-D>PR  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 p#A{.6Pa:  
OUM^ u*  
--root dir b_v{QE<  
在dir目录内执行所有操作。 nA1059B  
6O@/Y;5i  
--version u*w'.5l  
输出rpm版本号。 4s_|6{ANS  
Rlyx& C8  
-vv Tup2;\y  
输出调试信息。 2WF7^$^:  
P[L] S7FTr  
-------------------------------------------------------------------------------- zqJ0pDS  
+5<]s+4T  
 X<p'&  
安装升级和刷新 x9Oo.[  
hAi`2GP.  
安装或升级一个RPM包,install命令的语法为: CO5>Q o  
-5X*y4#  
rpm -i [install-options] package_file a]]>(Txc  
rpm --install [install-options] package_file myq:~^L ;  
_]aA58,j  
示例: AhA4IOG`.  
hH.X_X?d%  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm ,'}qLor  
    package lynx-2.8.5-18 is already installed N0mP EF2  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm #0uD&95<  
-------------------------------------------------------------------------------- $-*E   
 "o{o9.w  
yH<a;@C  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: 4+1aW BJ2  
G_cWp D/  
rpm -U [install-options] package_file jT:z#B%  
rpm --upgrade [install-options] package_file kklM"Av  
n-)Xs;`2  
示例: 31*0b|Z  
.$]%gjIBCl  
先安装旧版 +CaA%u  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm ;l$F<CzJay  
Gm1[PAj  
再安装新版 y/9aI/O'  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm {3H)c^Q  
rY:A LA  
显示出新版本信息 Et0[HotO  
[root@localhost ~]# rpm -q lynx 7SVq fWp  
lynx-2.8.5-18 q-<t'uhs[  
%4#Q3YlyD  
说明: =jEh#  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 yRdME>_L  
VdC,M;/=Z  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 S9VD/  
-------------------------------------------------------------------------------- vj#Y /B  
ba`V`0p-(  
~9Jlb-*I5  
刷新的语法是: |XV@/ZGl~  
0 v> *P*  
rpm -F [install-options] package_file Nk ~"f5q7  
+3wVcL  
rpm --freshen [install-options] package_file 6jaol'{SuH  
Uja`{uc  
示例: bd & /B&a  
Xe. az  
从未安装过lynx包,使用-F选项,将无法升级。 b,#lw_U"  
w$fP$ \+  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm <n|ayxA)  
[root@localhost ~]# rpm -q lynx ==XO:P  
package lynx is not installed hT DFIYV  
-------------------------------------------------------------------------------- fBw"<J{  
Tj3xK%K_r3  
a 9H^e<g  
安装和更新选项为: ;jZf VRl  
E(p*B8d  
--allfiles qh)10*FB  
安装或更新所有文件。 !M*$p Qi}  
XI/LVP,.  
--badreloc kaG@T,pH(  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 &CcUr#|  
s%OPoRE  
--excludedocs D.;iz>_}Y  
不安装任何文档文件。 RASPOc/]   
\.l8]LH  
--excludepath path Smc=-M}  
不安装文件名以path开始的任何文件。 c7R<5f  
?P>3~3 B  
--force eY'< UO  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 u301xc,N<z  
fFiFS\''V  
-h,--hash ='z4bU  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 Yb? L:,a(I  
zho$g9*  
--ignorearch ,)beK*Iw  
即使二进制包用于不同的体系结果也进行安装。 8?z7!k]  
Eb.k:8?Tn  
--ignoreos 1Vi3/JM @  
即使操作系统不匹配也安装二进制包。 D\CjR6DE  
u+_6V  
--ignoresize 6aq=h`Y  
安装前不检查磁盘的可用空间。 [,?5}'we  
XtP5IN\S  
--includedocs *74VrAo  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 lD41+x 7  
?#]wx H,  
--nodeps ^Yg}>?0  
不检查这个包是否依赖于其他包的存在。 VlbS\Y.  
wRsh@I<  
--noorder Mep ct  
安装之前,不为了满足依赖关系而对包进行重新排序。 q!!gn1PT(T  
M9ACaf@  
--noscripts (5\VOCT>4%  
不执行任何预安装或后安装脚本。 JC#M,j2  
1/J3 9Y~+  
--notriggers b2vCr F;  
不执行任何由包安装触发的脚本。 sO$X5S C9  
)z=L^ot  
--oldpackage E9 6` aF{]  
允许升级以用旧包替换新包。 WT_4YM\bz  
:SJxG&Pm=~  
--percent lFT` WO  
当文件被解压时输出完成百分比的信息。 `~;`q  
0CR~ vQf#r  
--prefix path C>~ms2c  
把可重定位包的安装前缀设置为path。 zNRR('B?  
HpGI\s  
--replacefiles Zv|TvlyT"  
即使包替换了来自其他安装包的文件,也安装这些包。 Uw5AHq).  
=6H  
--replacepkgs (@nE e?  
即使某些包已经被安装,也安装他们。 5SQqE@g%  
:JD*uu  
--test _|f_%S8a_=  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 {$P')> /  
"f N=Y$G  
-------------------------------------------------------------------------------- qS?uMms7w  
`E:&a]ul  
/kH 7I  
查询 e?yrx6  
/c|X:F!;X#  
query命令的语法为: RTQtXv6mD  
-F~"W@9r  
rpm -q[information-options] [package-options] 3Q:HzqG  
rpm --query[information-options] [package-options] O;83A  
-.t/c}a#  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ]X\p\n'@j  
-------------------------------------------------------------------------------- 'MK"*W8QRM  
?&_u$Nn  
sp8P[W1a  
以下简单示演示一下包查询: eFXQ~~gOj  
S!6 ? b5  
简单查询: 9?38/2kX4  
:c}"a(|  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 e754g(|>b  
O]VHX![Y$  
示例: .u3Z*+  
peD7X:K\s  
[root@localhost ~]# rpm -q lynx ^SvGSx i  
lynx-2.8.5-18 }O+`X) 9  
-------------------------------------------------------------------------------- oa<%R8T?@  
M"!{Dx~  
h,@tfd U^  
信息查询: hUP?r/B  
d3jzGJrU}  
rpm -qi packagename命令可以得到安装包的汇总信息。 ?,  m_q+  
5Ei4$T  
示例: r(OH  
[root@localhost ~]# rpm -qi lynx 'aqlNBG*  
Name     : lynx                 Relocations: (not relocatable) q#_<J1)z  
Version   : 2.8.5                   Vendor: Red Hat, Inc. YS0^ !7u  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 U>0~/o  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com }CGA)yK~3  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm %@MO5#)NI  
Size     : 4837340                 License: GPL  sDl @  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 *|({(aZ  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 3{H&{@Q  
URL       : http://lynx.isc.org/ e#!,/p E  
Summary   : 一个基于文本的网页浏览器。 dj2w_:&W  
Description : (;cKv  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 c0f8*O4i  
图像,但是它支持框架、表格、以及多数其它 HTML rk8Cea  
标签。Lynx 优于图形化浏览器的地方是它的速度―― W'{o`O=GGr  
Links 能够快速启动、退出、及显示网页。 4)Ab]CdD  
标识拥有者 E>isl"  
-------------------------------------------------------------------------------- Zt ;u8O  
Vu5Djx'  
2ut)m\)/)  
找出什么包拥有文件file: r<OqI*7  
p>h}k_s  
示例: #&,~5  
[pX cKN  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg Vi<6i0  
lynx-2.8.5-18 ,u S)N6'b6  
-------------------------------------------------------------------------------- THy{r_dx  
AYsiaSTRqW  
u3C0!{v  
列表包中的文件: e !N%   
Y,M 2 D  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 b NR@d'U  
2Kz407|'  
示例: .1F41UyL  
WCyjp  
此为部分显示结果 &Pe[kCO]  
[root@localhost ~]# rpm -ql lynx R/P9=yvg0  
/etc/lynx-site.cfg auHP^O> 4L  
/etc/lynx.cfg 0w!:YB,}  
/etc/lynx.cfg.cs *0/%R{+S  
/etc/lynx.cfg.ja YJB/*SV^  
/etc/lynx.cfg.sk siz:YRur  
/usr/bin/lynx (sp{.bU  
/usr/share/doc/lynx-2.8.5 ;7U"wI_~c  
/usr/share/doc/lynx-2.8.5/INSTALLATION 4vyJ<b  
/usr/share/doc/lynx-2.8.5/README ) ^ 7- qy  
/usr/share/doc/lynx-2.8.5/docs _#y=T20'3  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 <,</ Ge  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 0) Q*u  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 qk=OodEMK  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 ;nw}x4Y[  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 /E^j}H{  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 f{+X0Oj  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce tvOyT6]  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce %`0*KMO3  
/usr/share/doc/lynx-2.8.5/docs/FM.announce $g  '4'  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce [/Xc},HbMe  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 4XNkto  
/usr/share/doc/lynx-2.8.5/docs/README.TRST seiE2F[  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans `teaE7^Wm  
%ZT I ?a  
-------------------------------------------------------------------------------- ?6_U>d{  
pGP$2  
?P"j5  
列出包所提供的实际能力: e$N1m:1*  
I>:.fHvUC  
--provides选项的作用是列出这个包所提供的实际能力。 ,~>u<Wc!S  
4%*`' o$_  
示例: Dpkc9~z  
Voo_ ?  
[root@localhost ~]# rpm -q --provides lynx N{?Qkkgx  
config(lynx) = 2.8.5-18 ,U=7#Cf!  
webclient 1?{w~cF}  
lynx = 2.8.5-18 O#`y;%  
-------------------------------------------------------------------------------- jBU!xCO  
e_dsBmTh  
Ns6C xE9  
列出这个包所倚赖的任何包: \9k{h08s  
Z&5cJk W  
-R,--requires选项的作用是列出这个包所依赖的任何包。 -)[~%n#X+t  
$!K,5^+  
示例: k(dNHT  
$j&2bO 5M  
[root@localhost ~]# rpm -qR lynx Oee>d<  
/bin/sh @!::_E+F]  
config(lynx) = 2.8.5-18 !Q{~f;L  
indexhtml Kgb<uXk  
libc.so.6 C8$/z>tQ  
libc.so.6(GLIBC_2.0) Q+Ya\1$6A  
libc.so.6(GLIBC_2.1) /JmWiBQIn  
libc.so.6(GLIBC_2.2) 0RP{_1k  
libc.so.6(GLIBC_2.3) {}tv(8]^  
libcrypto.so.4 m_b_)/  
libncursesw.so.5 [Y8ot-6  
libssl.so.4 G&#l3bkQ  
libz.so.1 |3=tF"h  
rpmlib(CompressedFileNames) <= 3.0.4-1 :s#&nY  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Xagz(tm/  
-------------------------------------------------------------------------------- VV"1IR  
\= Wrh3  
w C-x'  
列出包中的配置文件 T^H`$;\  
*wV`7\@  
-c,--configfiles选项的作用是列出包中的配置文件 L87=*_!B;  
I ka V g L  
示例: >:P-3#e*  
CM 8Ub%  
[root@localhost ~]# rpm -qc lynx rQ&F Gb  
/etc/lynx-site.cfg )P9&I.a8  
/etc/lynx.cfg ~}ba2dU8  
/etc/lynx.cfg.cs g&d tOjM  
/etc/lynx.cfg.ja 2qPQ3-'  
/etc/lynx.cfg.sk :2-!bLo}&  
-------------------------------------------------------------------------------- ,e+S7 YX  
^A$p)`KR  
J4jL%5t  
显示有关于包的改变信息的日志: s` o _ER  
=:Lc-y>  
--changllog选项的作用是显示有关于包的改变信息的日志。 6Lz:J:Q)  
B^BbA-I  
示例: AUPTtc`#Y  
Bu#\W  
此为部分显示结果 Mf`@X[-;  
[root@localhost ~]# rpm -q --changelog lynx -_fh=}.n+"  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 v}&J*}_XZ  
- Removed perl dependencies (bug #127423). ]t;bCD6*  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> Te@=8-u-  
- rebuilt rNeSg=j  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 Q3aZB*$K  
- No longer need lynx-284-ipv6-salen.patch. Uc5BNk7<=  
- No longer need lynx2-8-2-telnet.patch. 9P#<T7  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 $GX9-^og=T  
- rebuilt B2)SNhF2Y  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 ?#VkzT  
- Updated to dev16, fixing bug #110196. G$CI~0Se:  
- No longer need crlf patch. ~4u[\&Sh  
- Use shipped ja translations. 6q@VkzF  
- Use %find_lang. AHdh]pfH  
- Default config file now sets UTF-8 (bug #110986). z[De?8=)  
-------------------------------------------------------------------------------- qh/}/Sl;  
EALgBv>#ZL  
T<~?7-O"  
包选择选项 {WN??eys,  
<9aa@c57  
package_name >UB ozmF=\  
  查询已安装包的package_name。 at5=Zo[bP  
);*#s~R  
-a,--all ( 2i{8  
查询所有已安装拨。 Y1L7sH 9  
0 A6% !h  
-f file,--file file 7A4_b8  
找出什么包拥有文件file。 n]snD1?KX  
8? &!@3n  
-g group,--group group h}f l:J1C  
找出什么包拥有组group。 h0Ilxa   
_sC kBDl-  
-p package_file o;7_*=i  
查询未安装包package_file $D~vuA7  
uDsof?z  
--querybynumber num lwp(Pq  
查询第num个数据库条目。主要用于调试。 8eZ^)9m  
Bey|f/ <  
-qf,--queryformat num 1|3{.Ed  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 .eG_>2'1  
KU)~p"0[6]  
--specfile specfile ^fT?(y_= e  
查询specfile,就好象它是个包 *N3X"2X:  
'A#F< x  
--triggeredby pkg /|aD,JVN"  
列出触发安装pkg包的包。 %$}* y   
ljw>[wNv  
--whatrequires capability GB` G(a  
列出要求特定能力来行使职责的包。 av4g/7=  
ip2BvN&  
--whatprovides capability {igVuZ(>en  
列出提供特定能力的包。 rd!4u14  
-------------------------------------------------------------------------------- g;t>jgX  
G| .5.FK^  
Yp8GW1@  
信息选择选项: -+Ab[  
s.K Hm L3  
-c,--configfiles ew\ZFqA;  
列出包中的配置文件。 Q*l_QnfG  
LM?UV)  
--changelog 8ZvozQE  
显示有关于包的改变信息的日志。 wU)vJsOq  
7~7_T#dTh  
-d,--docfiles /GMT  
列出包中的文档文件。 A"R5Fd%6pc  
}^}ep2^  
--dump Jevr.&;O  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 R,KoymXP  
以下列顺序输出信息: LGF5yRk  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink #ybtjsu'"U  
I.RmBUq):s  
--filebypkg WR@TH bU  
列出每个包中的所有文件。 >Mc,c(CvU  
Pq)C(Z  
-i d6;"zW|Ec  
显示包的信息,包括名字,版本和描述。 >Sua:Uff  
D}6~2j  
-l,--list L[cl$ pYV  
列出包中所有文件 pG(%yIiAi  
`w/`qG:dK  
--last MNZD-[  
根据安装时间列出包,最新的包排第一位。 ~x 0x.-^A  
ELqpIXq#  
--provides 3 CArUP  
列出这个包所提供的实际能力。 @"gWv s  
1*u i|fuK  
-R,--requires <zhN7="  
列出这个包所依赖的任何包。 C lekB  
Mo_(WSs  
-s,--state @O Rk  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 euc|G Xs  
*mTx0sQz(J  
--scripts yp.\KLq8)  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 UA]U_P$c  
Jx_BjkF  
-------------------------------------------------------------------------------- N)b.$aC  
2#?qey  
|ZuS"'3_w  
卸载 C AvyS  
BA t0YE`-,  
uninstall命令的语法为: TSHQ>kP  
tsvh/)V  
rpm -e package_name Uel^rfE`  
rpm --erase package_name vS_Ji<W~E  
v"N%w1`.e  
示例: qL?`l;+  
\OX;ZVb?5  
[root@localhost ~]# rpm -e lynx fNTe_akp  
[root@localhost ~]# rpm -q lynx eJ O+MurO  
package lynx is not installed ^CWxYDG*  
-------------------------------------------------------------------------------- oUG!=.1}K5  
K:\db'``  
(np60mX<  
卸载选项为: z c7P2@  
!HPye@Ua  
--allmatches F2 #s^4Ii  
删除包的所有版本。应该只指定一个包,否则会导致错误。 >;}q  
B8sc;Z.  
--nodeps Bp>Z?"hTe  
在卸载包之前不检查依赖性。 (viGL|Ogn  
bw& U[|A0%  
--noscripts @K:TGo,%I  
不执行任何预卸载和后卸载脚本。 Q5~Y;0'  
C`LHFqv  
--notriggers lZ![?t}2`  
不执行任何由这个包的删除而出发的脚本。 c.;}e:)s  
zEYT,l  
--test mxQPOu  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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