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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 ;x=r.3OQy  
AECaX4h+_  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 ttaYtV]]  
oykqCN  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 A>dA&'~R  
iig ({b  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 0`L>t  
-------------------------------------------------------------------------------- MH8Selnv  
L% cr `<~  
nB+ e2e&  
以下简要介绍RPM包的安装,删除和查询 OG&X7>'3I{  
.oR_r1\y  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 `LID*uD;_  
DoYzTSWx  
rpm命令的格式为: [)&(zJHX  
Hlg Q0qb  
rpm [options] [packages] a'pJg<  
S@'yuAe*G  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 R:LT hFx  
~wdKO7fs  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 ?{Gf'Y}y&  
-------------------------------------------------------------------------------- 6+;B2;*3  
&InMI#0mV  
9 yE   
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 gU^2;C  
u(`,7 o "  
以下为rpm --showrc命令显示的节选: O)4P)KAO<  
!ufSO9eDx"  
示例: |G QFNrNx  
(Z72 3)  
此为部分显示结果 AX= 4{b'  
[root@localhost ~]# rpm --showrc TT0~41&l  
ARCHITECTURE AND OS: 1-=zSWmyK  
build arch         : i386 1*>lYd8 _  
compatible build archs: athlon i686 i586 i486 i386 noarch DE^@b+6  
build os         : Linux \?X'U:  
compatible build os's : linux ^8#;>+7R  
install arch       : athlon D\ H) uV`  
install os         : Linux a &89K  
compatible archs     : athlon i686 i586 i486 i386 noarch &74*CO9B9  
compatible os's     : linux qU) pBA  
RPMRC VALUES: Q ]u*Oels  
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 #ir~v>J||  
optflags         : %{__global_cflags} -m32 -march=athlon j cT  
Features supported by rpmlib: CA PP Oh  
  rpmlib(VersionedDependencies) = 3.0.3-1 @9wug!,  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. ;1&7v  
  rpmlib(CompressedFileNames) = 3.0.4-1 Gpauy=4f  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. %HNe"7gk  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 6_w;dnVA  
    package payload can be compressed using bzip2. FLI0C  
-------------------------------------------------------------------------------- q["T6  
~/B[;#  
=n}+p>\s  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 u=5~^ 9  
%Z"I=;=nxI  
示例: #CaT0#v  
y_=},a  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* 6tBh`nYB=  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm ^?5 [M^  
Preparing...           ########################################### [100%] Po=@ 6oB  
  1:lynx             ########################################### [100%] jnl3P[uQ  
-------------------------------------------------------------------------------- h xCt[G@  
H#LlxD)q  
(Es0n$Xb  
以下列出一些通用选项(可以用于所有模式): laQM*FLg  
X8Xw'  
--dbpath path 5V^+;eO  
用path作为RPM数据库的路径。 \Q5Jg  
-zq_W+)ks  
--ftpport prot Z3)l5JG)  
用port作为FTP端口。 ezC2E/#  
: Nf-}"  
--ftpproxy host ?1f(@  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 NG2@.hP:uU  
2 P=c1;  
--help f~LM-7!zf}  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 1P'R-I  
OC[+t6  
--justdb ~S],)E1w  
只更新数据库;不改变任何文件。 k3 65.nc  
\*C}[D  
--pipe command #hOAG_a,  
用管道把rpm输出到commond。 sKkk+-J4  
&4%j   
--quiet )i;o\UU  
仅显示错误信息。 5Z`9L| 3d  
.mse.$TK.^  
--rcfile filename w<3g1n7R  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 vPV=K+1  
q0oNRAvn"  
--root dir ,pgpu !  
在dir目录内执行所有操作。 nI-^   
;JK !dzi}  
--version wuv2bd )+  
输出rpm版本号。 %Q}T9%Mtj  
<Q4yN!6  
-vv -qPYm?$  
输出调试信息。 d@:4se-q+  
s5s'$|h"  
-------------------------------------------------------------------------------- Z"# /,?|3@  
6+MZ39xC  
gZFtV  
安装升级和刷新 H^N@fG<*dh  
Z.Sq5\d  
安装或升级一个RPM包,install命令的语法为: kO]],Vy`  
@ y (9LSs  
rpm -i [install-options] package_file 6<h?%j(  
rpm --install [install-options] package_file v\Y362Xv  
6%K,3R-d  
示例: !;YmLJk;hN  
?0Qm  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm )1>fQ9   
    package lynx-2.8.5-18 is already installed #8!xIy  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm f2sv$#'  
-------------------------------------------------------------------------------- -m&8SN  
m#E%, rT  
%lw!4Z\gg  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: S z3@h"  
FQbF)K~e  
rpm -U [install-options] package_file +$eEZ;4  
rpm --upgrade [install-options] package_file Yxal%  
xp395ub6  
示例: .@Z-<P"  
fE\;Cbi  
先安装旧版 2Mc}>UI?eO  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm ::\7s  
(W<n<sl:-  
再安装新版 p+O 2 :  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm 6wzTX8  
X]?qns7  
显示出新版本信息 6$}hb|j  
[root@localhost ~]# rpm -q lynx  1k5o?'3&  
lynx-2.8.5-18 YGBVGpE9  
3w=OvafT:  
说明: k+au42:r  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 t?1+Yw./em  
7 I/  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 / M(A kNy  
-------------------------------------------------------------------------------- !H`! KBW  
UIUCj8QJg  
rUX1Iu7  
刷新的语法是: D Hkmn  
4uW}.7R'  
rpm -F [install-options] package_file H0Q.; !^  
R "S,&  
rpm --freshen [install-options] package_file ~aK@M4  
Wx;`=9  
示例: 3Z *'  
NR8YVO)5$  
从未安装过lynx包,使用-F选项,将无法升级。 TSQ/{=r  
`TM[7'  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm :nuMakZZ  
[root@localhost ~]# rpm -q lynx Yg5m=Lis  
package lynx is not installed wG1A]OJl1  
-------------------------------------------------------------------------------- kI>Iq Q-h  
@$R[Js%MuO  
9rr"q5[  
安装和更新选项为: dMAd-q5{  
-[cl]H)V  
--allfiles 2Uf}gG)  
安装或更新所有文件。 l@ +]XyLj  
~.;S>o[  
--badreloc tL?nO#Qx  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 #x"dWi (  
#]ZOi`;  
--excludedocs =='~g~  
不安装任何文档文件。 7l"N%e  
6vVx>hFJ47  
--excludepath path O`nrXC{  
不安装文件名以path开始的任何文件。 <lHelX=/  
V9:h4]  
--force DP=4<ES%+  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 n3, ?klK  
y*,3P0*z  
-h,--hash 'Ldlo+*|5  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 FF:Y7wXW  
9kcp(  
--ignorearch b?#k  
即使二进制包用于不同的体系结果也进行安装。 S ^?&a5{o  
8y!d^EQ  
--ignoreos 0*66m:C2  
即使操作系统不匹配也安装二进制包。 <Z^t^ O  
w$~|/UrLf  
--ignoresize s 2t'jIB  
安装前不检查磁盘的可用空间。 S/j~1q_|G  
8U8l 5r  
--includedocs |];s[^$#  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 -1ke3  
a}3sG_(Y  
--nodeps ipB*]B F[  
不检查这个包是否依赖于其他包的存在。 Las4ux[_  
B;A^5~b  
--noorder ][8ZeM9&p  
安装之前,不为了满足依赖关系而对包进行重新排序。 Xp <RG p7E  
wv>uT{g#  
--noscripts Z~}=q  
不执行任何预安装或后安装脚本。 M{S7tMX  
_ukKzY  
--notriggers 5b9v`6Kq  
不执行任何由包安装触发的脚本。 -(FVTWi0  
\BC|`)0h  
--oldpackage h>,yqiY4p  
允许升级以用旧包替换新包。 "j5b$T0P>  
@q9uU9c  
--percent .YquOCc(  
当文件被解压时输出完成百分比的信息。 \>NjeMuWU  
j%R}  
--prefix path )--v> *,V  
把可重定位包的安装前缀设置为path。 ag*RQ  
eR.ucTji  
--replacefiles m|<j9.iJ  
即使包替换了来自其他安装包的文件,也安装这些包。 jIx5_lFe  
cT abZc  
--replacepkgs s8T} ah!  
即使某些包已经被安装,也安装他们。 OHeVm-VC  
* iW>i^  
--test zR2'xE*  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 AY['!&T  
"(/ 1]EH`  
-------------------------------------------------------------------------------- (,eH*/~/  
mjbr}9  
2F(zHa  
查询 7Wg0-{yK4  
o0Qy?14T-  
query命令的语法为: T$/6qZew  
~g$Pb[V  
rpm -q[information-options] [package-options] O@ jW&-;  
rpm --query[information-options] [package-options] -[?q?w!?  
,o-BJ 069  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 H"W%+{AR  
-------------------------------------------------------------------------------- $FEG0&  
CK1Xdyf_S  
6y&d\_?Y  
以下简单示演示一下包查询: '|n-w\ >Wv  
Hw8`/'M=%5  
简单查询: cF_hU"  
b'`8$;MII  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 GuMsw*{>  
O#Ab1FQn  
示例: \?)@ #Qs  
afRUBjs  
[root@localhost ~]# rpm -q lynx .3k"1I '\  
lynx-2.8.5-18 _@0>y MZ^  
-------------------------------------------------------------------------------- R*I{?+  
VJ P]Jy_  
'7}s25[{\  
信息查询: z8+3/jLN0B  
 Z+ [Nco  
rpm -qi packagename命令可以得到安装包的汇总信息。 SlvQ)jw%  
EeWCy5W  
示例: xfw)0S  
[root@localhost ~]# rpm -qi lynx 6bCC6G  
Name     : lynx                 Relocations: (not relocatable) +^hFs7je)  
Version   : 2.8.5                   Vendor: Red Hat, Inc. O G#By6O  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 DzX5_ kA  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com c,;-[sn  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm eS9/- Y  
Size     : 4837340                 License: GPL HErTFY+vC  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 2bU 3*m^M  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> %^}3:0G  
URL       : http://lynx.isc.org/ SLRQ3<0W_  
Summary   : 一个基于文本的网页浏览器。 (u@p[ncN}  
Description : `WHP#z  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 T%K"^4k  
图像,但是它支持框架、表格、以及多数其它 HTML `V[{(&?,n  
标签。Lynx 优于图形化浏览器的地方是它的速度―― +~RiCZt  
Links 能够快速启动、退出、及显示网页。 u(\O  
标识拥有者 a2 fV0d6*l  
-------------------------------------------------------------------------------- rz0~W6 U  
+9>t; Ty  
gl-O"%rMcL  
找出什么包拥有文件file: 'l2'%@E>  
:N5R.@9  
示例: MnUal}MO  
NK'awv),pM  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg Zuod1;qIh  
lynx-2.8.5-18 tn201TDZ]=  
-------------------------------------------------------------------------------- ?cf9q@eAH  
YuXq   
[#V?]P\uV  
列表包中的文件: [9NzvC 9I  
C0;c'4(  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 SN O'*?  
*KSQ^.sYh  
示例: S{aK\>>H  
MDa 4U@Q  
此为部分显示结果 dN J2pfvv  
[root@localhost ~]# rpm -ql lynx ($&i\e31N  
/etc/lynx-site.cfg BKe~ y  
/etc/lynx.cfg s<LF=qGu  
/etc/lynx.cfg.cs ziCTvT  
/etc/lynx.cfg.ja 9.f/d4  
/etc/lynx.cfg.sk 2:^Dv1J)rD  
/usr/bin/lynx n8#iL  
/usr/share/doc/lynx-2.8.5 HkFoyy  
/usr/share/doc/lynx-2.8.5/INSTALLATION !Z2?dhS  
/usr/share/doc/lynx-2.8.5/README :Zl@4}  
/usr/share/doc/lynx-2.8.5/docs uqPagt<  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 S1NM9xHJ  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 *j RNpB{)z  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 UOy9N  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 ?n9gqwO  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 Qc-jOl  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 _] veTAV  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce oVyOiWo\Z  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce Z?Y14L~%  
/usr/share/doc/lynx-2.8.5/docs/FM.announce Hzh?w!Ow  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce ,-#8/9ts  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce !8M]n  
/usr/share/doc/lynx-2.8.5/docs/README.TRST vx /NG$  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans jHq.W95+P  
_v:t$k#sN  
-------------------------------------------------------------------------------- ~itrM3^"w  
ZAVjq;bq  
i E>E*!aBg  
列出包所提供的实际能力: EE5I~k 5  
6VpT*,2d~  
--provides选项的作用是列出这个包所提供的实际能力。 ^6`"f  
<eK F  
示例: F Cg{!h  
9mfqr$3  
[root@localhost ~]# rpm -q --provides lynx > f,G3Ay  
config(lynx) = 2.8.5-18 =m6;]16D  
webclient {H{u[XR[z  
lynx = 2.8.5-18 nE#p Ry]  
-------------------------------------------------------------------------------- gnF]m0LR  
.^0@^%Wi  
 Ew1> m'  
列出这个包所倚赖的任何包: <m:8%]%M6  
O` R@6KG  
-R,--requires选项的作用是列出这个包所依赖的任何包。 |GJSAs"L@  
={y Mk  
示例: @w|'ip5@  
],9%QE  
[root@localhost ~]# rpm -qR lynx aaW(S K  
/bin/sh 6tBL?'pG  
config(lynx) = 2.8.5-18 C;#vW FE  
indexhtml $lmGMljF  
libc.so.6 Ge=+ 0W)&  
libc.so.6(GLIBC_2.0) (<!Yw|~  
libc.so.6(GLIBC_2.1) jC7`_;>=  
libc.so.6(GLIBC_2.2) YNV4w{>FD  
libc.so.6(GLIBC_2.3) qV2aa9p+  
libcrypto.so.4 #]pFE.o  
libncursesw.so.5 T7_i: HU%  
libssl.so.4  oZTKG'  
libz.so.1 v {E~R  
rpmlib(CompressedFileNames) <= 3.0.4-1 uQgv ;jsPz  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 &y"e|aE  
-------------------------------------------------------------------------------- R@Ch3l@  
X}C }  
^Rriu $\  
列出包中的配置文件 H7!j5^  
A7,TM&  
-c,--configfiles选项的作用是列出包中的配置文件 R,?7|x  
qELy'\  
示例: k_$:?$  
^F/gJ3_;  
[root@localhost ~]# rpm -qc lynx `) s]T.-  
/etc/lynx-site.cfg fH[Yc>(oj  
/etc/lynx.cfg ^y"5pf SR  
/etc/lynx.cfg.cs R@_i$Df|  
/etc/lynx.cfg.ja c+P.o.k;  
/etc/lynx.cfg.sk  uaN0X"  
-------------------------------------------------------------------------------- ,q$'hYTaJ  
qBL >C\V +  
5lehASBz  
显示有关于包的改变信息的日志: #5*|/LD  
vqDd][n  
--changllog选项的作用是显示有关于包的改变信息的日志。 KneCMFy  
z.EpRJn  
示例: Kppi N+||  
YmXh_bk  
此为部分显示结果 <2Q+? L{  
[root@localhost ~]# rpm -q --changelog lynx "i3wc&9!?W  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 zyb>PEd.  
- Removed perl dependencies (bug #127423). Te&F2`vo  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> Bg.~#H  
- rebuilt <49Gsm&0  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 (/6~*<ZGT  
- No longer need lynx-284-ipv6-salen.patch. Z_^i2eJYT  
- No longer need lynx2-8-2-telnet.patch. Se*o{V3s$  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 .dqV fa  
- rebuilt vhe[:`=a  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 M@\A_x(Mas  
- Updated to dev16, fixing bug #110196. Rs*]I\  
- No longer need crlf patch. tS|gQUF17  
- Use shipped ja translations. <OF2\#Nh  
- Use %find_lang. k0[b4cr`  
- Default config file now sets UTF-8 (bug #110986). n."vCP}O+  
-------------------------------------------------------------------------------- PtP{_9%Dz  
Ll 4/P[7:?  
|ipL.<v7  
包选择选项 ry^FJyjW  
,+LX.f&/8!  
package_name y;oPg4  
  查询已安装包的package_name。 :xqhPr]e  
of?hP1kl[  
-a,--all L-J 7z+{  
查询所有已安装拨。 aNd6# yU$  
A5U//y![{  
-f file,--file file S}QvG&c  
找出什么包拥有文件file。 \53(D7+  
Ph{7S43  
-g group,--group group -|Z[GN:  
找出什么包拥有组group。 #j!RbW  
OFcL h  
-p package_file nd~cpHQR^  
查询未安装包package_file zn!H&!8&  
<]{$XcNm  
--querybynumber num e,*E`ol  
查询第num个数据库条目。主要用于调试。 _c[Bjip  
Wd9y8z;  
-qf,--queryformat num OPi><8x  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 2L\}  
Nu}x`Qkmr  
--specfile specfile g7Xjo )  
查询specfile,就好象它是个包 DcjF $E  
|AgdD  
--triggeredby pkg j%_{tB  
列出触发安装pkg包的包。 ?%)G%2  
;^fGQ]`4  
--whatrequires capability `;X~$uS  
列出要求特定能力来行使职责的包。 _SVIY@K|/  
hrT!S  
--whatprovides capability 'aj97b;lpG  
列出提供特定能力的包。 mI$<+S1!  
-------------------------------------------------------------------------------- "#<P--E9  
#RfNk;kaA  
cJp:0'd  
信息选择选项: 2kG(\+\  
'+ %<\.$  
-c,--configfiles G&2UXr3  
列出包中的配置文件。 OD;-0Bj  
WR5@S&fU`  
--changelog i\h"N K  
显示有关于包的改变信息的日志。 HV*D l$  
SK6?;_  
-d,--docfiles F},#%_4  
列出包中的文档文件。 Hj\iI p  
J #ukH`|-  
--dump 9YMD[H\}V  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 bQTkW<7gh  
以下列顺序输出信息: nu=yE$BN{  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink Nj p?/r  
O1C| { M  
--filebypkg *#{V ^}  
列出每个包中的所有文件。 \Uz7ar#,  
u;@~P  
-i s2IjZF{  
显示包的信息,包括名字,版本和描述。 dq6|m }g{  
D]P_tJI  
-l,--list 7,^.h<@K  
列出包中所有文件 O6 :GE'S  
B\<;e  
--last {hP_"nN#  
根据安装时间列出包,最新的包排第一位。 vOF"p4 ^3  
V?yTJJ21X  
--provides cPx] :sC  
列出这个包所提供的实际能力。 s|cL mL[  
84X/=l-c=  
-R,--requires By&ibN),  
列出这个包所依赖的任何包。 sWG_MEbu  
W`vgH/lSnZ  
-s,--state f3[/zcm;  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 -g5o+RT@  
xE{PsN1 X;  
--scripts per$%;5E"  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 k Q Sx65  
R&v V! d  
-------------------------------------------------------------------------------- 2oO&8:`tv  
?FV>[&-h#I  
Oh&k{DWE$  
卸载 6=aXz2.f  
[B2g{8{!  
uninstall命令的语法为: CO<P$al  
MS>QU@z7c  
rpm -e package_name 3EVAB0/$  
rpm --erase package_name U8||)  +  
VGe OoS  
示例: $\9M6k'  
CogN1,GJ  
[root@localhost ~]# rpm -e lynx +N3f{-{"Yo  
[root@localhost ~]# rpm -q lynx Dr_ (u<[  
package lynx is not installed zJMm=Mw^  
-------------------------------------------------------------------------------- >QA;02  
^!FLi7X  
.XZq6iF9  
卸载选项为: X5Fi , /H  
5`3Wua  
--allmatches >508-)'  
删除包的所有版本。应该只指定一个包,否则会导致错误。 SJ%h.u@&@F  
Y!1x,"O'H  
--nodeps =Z(_lLNmh  
在卸载包之前不检查依赖性。 H1fKe=$1  
cYeC7l "  
--noscripts N -z  
不执行任何预卸载和后卸载脚本。 ~LG<Uu  
nS` :)#;  
--notriggers 'v~%rhq3  
不执行任何由这个包的删除而出发的脚本。 8*7,qX  
l5/!0]/  
--test pWm==Ds|  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
批量上传需要先选择文件,再选择上传
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八