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

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

孞
级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 Q{=r9&&  
oBub]<.J  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 vc3r [mT  
mc2uI-W  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 wS,fj gX  
7>r[.g  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 |"Zf0G  
-------------------------------------------------------------------------------- ^K J#dT  
9:xs)t- _  
z8kebS&5  
以下简要介绍RPM包的安装,删除和查询 V,& OO  
e#}Fm;|d  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 -\%5aXr  
(4q/LuP^d  
rpm命令的格式为: \@h$|nb  
nLk`W"irM  
rpm [options] [packages] oVp/EQ  
Au)~"N~p?  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 ^A\(M%*F  
M(\{U"%@?  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 |XQ_4{  
-------------------------------------------------------------------------------- s}UJv\*  
QAo/d4  
u~ FVI  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 Oop6o $k  
wmR~e  
以下为rpm --showrc命令显示的节选: %{V7 |Azt  
Fo ;J3<U)  
示例:  yoe@]c=  
RSB+Saf.8  
此为部分显示结果 GJS(  
[root@localhost ~]# rpm --showrc wXnVQ-6H  
ARCHITECTURE AND OS: H*N{4zBB  
build arch         : i386 iC!6g|]X  
compatible build archs: athlon i686 i586 i486 i386 noarch 'ks  .TS&  
build os         : Linux @aFk|.6  
compatible build os's : linux WO!OaC?+B,  
install arch       : athlon _ 3>E+9TQ  
install os         : Linux .X.6<@$  
compatible archs     : athlon i686 i586 i486 i386 noarch rqBoUS4  
compatible os's     : linux w3b?i89  
RPMRC VALUES: y}={S,z%22  
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 y eIS}O  
optflags         : %{__global_cflags} -m32 -march=athlon !or_CJ8%  
Features supported by rpmlib: g__s(  IJ  
  rpmlib(VersionedDependencies) = 3.0.3-1 dOaCdnd~  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. j bT{K|d-  
  rpmlib(CompressedFileNames) = 3.0.4-1 6v%ePFul  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. ]^wr+9zd  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 If&y 5C  
    package payload can be compressed using bzip2. %B1TN#KoT  
-------------------------------------------------------------------------------- mv,a>Cvs[  
T <k;^iqR  
LN$T.r+  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 xf7YIhL^*  
aYc<C$:NC"  
示例: b-<@3N.9]  
726UO#*  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* Y+g(aak+.  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm WLVkrTvX  
Preparing...           ########################################### [100%] 8a8D0}'  
  1:lynx             ########################################### [100%] Ie _{P&J  
-------------------------------------------------------------------------------- K(lVAKiP]  
P&[&Dj  
)ryP K"V  
以下列出一些通用选项(可以用于所有模式): C}jrx^u>  
CHO_3QIz  
--dbpath path @6R6.i5d  
用path作为RPM数据库的路径。 - 3PLP$P  
([rSYKpi  
--ftpport prot <:nyRy}  
用port作为FTP端口。 ld({1jpX,  
1#AxFdm1  
--ftpproxy host _tje xS'  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 .qYQ3G'V  
#v~dhx=R  
--help &dni6E4  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 q;sZwp<  
`]4(Z"R  
--justdb cZoj|=3a  
只更新数据库;不改变任何文件。 grkA2%N  
EX, {1^h  
--pipe command -,g.39u  
用管道把rpm输出到commond。 .YB/7-%M[  
c\ ZnGI\|  
--quiet Ml?KnSb  
仅显示错误信息。 k*,+ag*j  
glROT@  
--rcfile filename ij3W8i9'  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 ^liW*F"UY  
|tLD^`bt  
--root dir 3q@JhB  
在dir目录内执行所有操作。 (ToD u@p  
]WcN6|b+  
--version w0H#M)c  
输出rpm版本号。 :1bDkoK  
(@^ySiU  
-vv {;u+?uY  
输出调试信息。 (w(k*b/  
AkO);4A;Jd  
-------------------------------------------------------------------------------- J 48$l(l3  
 [Ne'2z  
]Z=al`-  
安装升级和刷新 X$P(8'[9A  
~mK +Q%G5  
安装或升级一个RPM包,install命令的语法为: ;9ChBA  
L=HnVgBs  
rpm -i [install-options] package_file W*(- * \1[  
rpm --install [install-options] package_file 9OY ao  
SwO$UqYU=  
示例: 61gyx6v  
DYgB_Iak  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm uT<<G)v)  
    package lynx-2.8.5-18 is already installed 9^Web~yi#  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm OqF8KJnO;  
-------------------------------------------------------------------------------- nr}Ols  
YvP62c \  
Hmx.BBz  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: P-8QXDdr  
=i;T?*@  
rpm -U [install-options] package_file gnxD'1_  
rpm --upgrade [install-options] package_file r[GH#vF;7  
XsFzSm  
示例: zA3r&stN+  
IQ-l%x[fue  
先安装旧版 asmu<  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm anfnqa8  
#&L7FBJ"*v  
再安装新版 4ZR2U3jd1  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm 3=Rk(%:;  
5e7\tBab  
显示出新版本信息 =43NSY  
[root@localhost ~]# rpm -q lynx L8 NZU*"  
lynx-2.8.5-18 OZ"76|H1`  
!g=b=YK  
说明: s&$e}yxVO  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 = 8y,7u)  
'<1Cta`  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 E?BF8t_fTE  
-------------------------------------------------------------------------------- Y(?SE< 4R  
|68/FJZ,5  
m^TN6/])  
刷新的语法是: ObS#aRq  
&uBf sa$  
rpm -F [install-options] package_file _RZ"WA^[  
Iu >4+6  
rpm --freshen [install-options] package_file co^h2b  
,7k1n{C)  
示例: aU[!*n 4Ux  
rw gj]  
从未安装过lynx包,使用-F选项,将无法升级。 ZZCm438  
R1<$VR  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm ^~@3X[No  
[root@localhost ~]# rpm -q lynx Acd@BL*  
package lynx is not installed h5-yhG  
-------------------------------------------------------------------------------- YmjA!n  
fy|I3  
m@w469&<(q  
安装和更新选项为: RQ^ \|+_  
@'?gan#(  
--allfiles a69e^;,>q  
安装或更新所有文件。 $MfRw  
:h3n[%  
--badreloc dZb;`DjTH  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ({!H ()  
j?k|-0  
--excludedocs 87eH~&<1  
不安装任何文档文件。 gOah5*Lj  
Vx> Q  
--excludepath path tXZMr   
不安装文件名以path开始的任何文件。 )/~o'M3  
]f U&?z#  
--force N#$]W"U  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 PCV#O63[  
:$PrlE  
-h,--hash (pd~ 2!;C  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 &%qDi_UD  
gjX1z{{~L  
--ignorearch {Ja(+NQ  
即使二进制包用于不同的体系结果也进行安装。 b0@K ~O;g  
,IE.8h)H  
--ignoreos WpnP^gmX  
即使操作系统不匹配也安装二进制包。 IA]wO%c  
3Lq9pdM>2@  
--ignoresize ux| QGT2LY  
安装前不检查磁盘的可用空间。 ^=1u2YdVw  
-o!bO9vC  
--includedocs U0{)goN.  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 %^nNt:N0  
f\.y z[  
--nodeps |3Oyg?2  
不检查这个包是否依赖于其他包的存在。 t imY0fx #  
;Bzx}7A  
--noorder aIrM-c8.O  
安装之前,不为了满足依赖关系而对包进行重新排序。 `<| <1,  
|>m'szca4  
--noscripts I;eoy,  
不执行任何预安装或后安装脚本。 eO*s,*  
;$gV$KB:xA  
--notriggers |_-w{2K  
不执行任何由包安装触发的脚本。 )& Oxp&x  
Fa v++z  
--oldpackage M5t.l (  
允许升级以用旧包替换新包。 S $o1Q  
B'`25u_e<  
--percent EN":}!E:  
当文件被解压时输出完成百分比的信息。 ;FF+uK  
y;<suGl  
--prefix path #<Xq\yC51  
把可重定位包的安装前缀设置为path。 l"DHG`kb  
,R3TFVV!?  
--replacefiles X!'C'3X  
即使包替换了来自其他安装包的文件,也安装这些包。 t,*1=S5  
5 ;XYF0  
--replacepkgs UwF-*(#41  
即使某些包已经被安装,也安装他们。 .QwB7+V4  
w%\{4T~  
--test DG0I- "s  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 !cM<&3/  
T]zD+/=  
-------------------------------------------------------------------------------- Y Q.Xl_  
lz36;Fp  
7DoU7I\u  
查询 |0}7/^  
?_A[E]/H  
query命令的语法为: d!Gy#<H  
]7yxXg  
rpm -q[information-options] [package-options] 3(,m(+J[S  
rpm --query[information-options] [package-options] y,ub*-:  
ud BIEW,`  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 N}ND()bf  
-------------------------------------------------------------------------------- S4{vS?>j  
.s!0S-RkC  
'-[hy>t  
以下简单示演示一下包查询: gTOx|bx  
m6$&yKQ-=h  
简单查询: "e8EA!Ipte  
: D-D+x  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 #W3H;'~/5  
bR~(Ry`  
示例: _;Xlw{FN^  
Nq8 3 6HL  
[root@localhost ~]# rpm -q lynx vR2);ywX  
lynx-2.8.5-18 Dc$q0|N=z  
-------------------------------------------------------------------------------- Pc< "qy  
R9 #ar{  
~_N,zw{x  
信息查询: z>,M@@  
d,(q 3  
rpm -qi packagename命令可以得到安装包的汇总信息。 U1E@pDH  
Fw{@RQf8  
示例: .35~+aqC  
[root@localhost ~]# rpm -qi lynx V\{@c%xW  
Name     : lynx                 Relocations: (not relocatable) M<*Tp^Y'  
Version   : 2.8.5                   Vendor: Red Hat, Inc. ~O PBZ#  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 ytjZ7J['{  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com "c]9Q%  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm {k-_+#W"  
Size     : 4837340                 License: GPL <#nU 06 fN  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 b$fmU"%&|  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> O2p E"8=4Q  
URL       : http://lynx.isc.org/ pV  u[  
Summary   : 一个基于文本的网页浏览器。 p5vQ.Ni*\-  
Description : X{, mj"(w  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ex1!7A!}g  
图像,但是它支持框架、表格、以及多数其它 HTML ly0L)L]\  
标签。Lynx 优于图形化浏览器的地方是它的速度―― &oB*gGRw=7  
Links 能够快速启动、退出、及显示网页。 xR&:]M[Vg  
标识拥有者 n_RZ:<Gr  
-------------------------------------------------------------------------------- t=@d`s:R2  
kc P ZIP:  
lnyq%T[^  
找出什么包拥有文件file: 9< 07# 8c.  
e@0|fB%2  
示例: ht]n*  
Q[K$f%>  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg 3ej237~F,L  
lynx-2.8.5-18 ]GY8f3~|{  
-------------------------------------------------------------------------------- 8Nyz{T[  
;nW;M 4{  
R3lZ|rxv:  
列表包中的文件: ecz-jZ! `  
,&=7ir14>R  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 Ao`e{  
JmK )Y# A  
示例: h'=)dFw7  
{ >izfG,\  
此为部分显示结果 \i//Aq  
[root@localhost ~]# rpm -ql lynx y'odn ;  
/etc/lynx-site.cfg mhhc}dS(H  
/etc/lynx.cfg 8~-TN1H  
/etc/lynx.cfg.cs |^UQVNJ  
/etc/lynx.cfg.ja )^s> 21  
/etc/lynx.cfg.sk fg#e*7Odn  
/usr/bin/lynx _rIo @v  
/usr/share/doc/lynx-2.8.5 z[QDJMt>  
/usr/share/doc/lynx-2.8.5/INSTALLATION , otXjz  
/usr/share/doc/lynx-2.8.5/README Ji9o0YR  
/usr/share/doc/lynx-2.8.5/docs $fD%18  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 -p)`ob-  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 nKr'cb  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 .u#Hg'oP  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 wUr(i*  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 (UjaL@G  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 yGt [Qvx#  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce sGtxqnX:J  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce ?;`GCE  
/usr/share/doc/lynx-2.8.5/docs/FM.announce JcmMbd&B  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 36+/MvIT  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce \9V_[xD+  
/usr/share/doc/lynx-2.8.5/docs/README.TRST m]MR\E5]By  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans 5Wa)_@qI)`  
^ [m-PS(  
-------------------------------------------------------------------------------- \M@IKE  
>"<s7$g  
w/( T  
列出包所提供的实际能力: (n?f016*%d  
!9$}1_,is  
--provides选项的作用是列出这个包所提供的实际能力。 HP[B%  
{-me;ayk  
示例: @^YXE,  
4To$!=  
[root@localhost ~]# rpm -q --provides lynx e\[q3J  
config(lynx) = 2.8.5-18 b' M"To@  
webclient 2INpo  
lynx = 2.8.5-18 ,pTZ/#vP#  
-------------------------------------------------------------------------------- 9ETdO,L)f  
Y#V(CIDe  
x+6z9{O  
列出这个包所倚赖的任何包: 'h6G"=+  
J9 NuqV3  
-R,--requires选项的作用是列出这个包所依赖的任何包。 #'%ii,;w Q  
:'ZR!w  
示例: 3-:^mRPJ  
R+uZi~  
[root@localhost ~]# rpm -qR lynx 3T]cDVQ_  
/bin/sh We}9'X}  
config(lynx) = 2.8.5-18 44P [P{y  
indexhtml n5A|Zjk;  
libc.so.6 oowofi(E  
libc.so.6(GLIBC_2.0) {%>~ ]9E  
libc.so.6(GLIBC_2.1) gE@Pb  
libc.so.6(GLIBC_2.2) Y]`=cR`/"  
libc.so.6(GLIBC_2.3) XZ@+aG_%q  
libcrypto.so.4 _(' @'r  
libncursesw.so.5 3Q62H+MC  
libssl.so.4 B\rY\  
libz.so.1 PZV>A!7C8n  
rpmlib(CompressedFileNames) <= 3.0.4-1 '\8YH+%It  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [Ca''JqrA  
-------------------------------------------------------------------------------- I$+=Fb'N0  
DIQ30(MS  
DU"Gz!X]Jd  
列出包中的配置文件 2RNee@!JJP  
p2b~k[  
-c,--configfiles选项的作用是列出包中的配置文件 <#M1I!R  
5TuwXz1v  
示例: e#mf{1&  
^znUf4N1  
[root@localhost ~]# rpm -qc lynx M61Nl)|mx&  
/etc/lynx-site.cfg lc5(^ ~  
/etc/lynx.cfg $X)|`$#pL#  
/etc/lynx.cfg.cs !L9|iC:8  
/etc/lynx.cfg.ja ?OnL,y|  
/etc/lynx.cfg.sk m)<+?Bv y  
-------------------------------------------------------------------------------- ~s'}_5;VY  
aDX&j2/  
cyWb*Wv  
显示有关于包的改变信息的日志: ~x'8T!M{  
b&h'>(  
--changllog选项的作用是显示有关于包的改变信息的日志。 ]=-=D9ZS3  
@(6i 1Iwu9  
示例: ceks~[rP  
!0zcS7&P  
此为部分显示结果 wo(O+L/w  
[root@localhost ~]# rpm -q --changelog lynx dgX%NKv1  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 x{w|Hy  
- Removed perl dependencies (bug #127423). ) aMiT  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> Fng  
- rebuilt -WyB2$!(  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 Y+23 jlgb  
- No longer need lynx-284-ipv6-salen.patch. $RI$VyAjD  
- No longer need lynx2-8-2-telnet.patch. _ti^i\8~  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 X}3?k<m  
- rebuilt v:74iB$i/C  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 RLQ*&[A}  
- Updated to dev16, fixing bug #110196. 9 $X" D  
- No longer need crlf patch. 0$Mxu7 /  
- Use shipped ja translations. Sb2_&5  
- Use %find_lang. T^7}Qs9  
- Default config file now sets UTF-8 (bug #110986). 'Bt!X^  
-------------------------------------------------------------------------------- Gy["_;+xU  
.c<U5/  
R1Rk00Ow:  
包选择选项 _/P;`@  
F)eP55C6  
package_name V[WZ#u-p  
  查询已安装包的package_name。 Vtj*O'0  
A~>B?Wijqg  
-a,--all ?rt[ aK  
查询所有已安装拨。 b9?Vpu`?  
5GJkvZtFY  
-f file,--file file ='kCY}dkO  
找出什么包拥有文件file。 o(54 A['  
n?OMfx  
-g group,--group group *HV_$^)=  
找出什么包拥有组group。 TK'y-5W  
IpzU=+h  
-p package_file m$_l{|4z  
查询未安装包package_file *tpS6{4=#7  
A 9l d9R  
--querybynumber num 4<1V  
查询第num个数据库条目。主要用于调试。 1l^[%0  
t6 -fG/Kc  
-qf,--queryformat num SufM ~9Ll  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 _[&.`jTFn  
G){+.X4g3  
--specfile specfile 9CwtBil<#g  
查询specfile,就好象它是个包 M{)eA<6  
A\7sP =  
--triggeredby pkg _f>)G3p  
列出触发安装pkg包的包。 QRl+7V  
d?YSVmG  
--whatrequires capability sL TQm*jL  
列出要求特定能力来行使职责的包。 qycf;Kl:6  
nZNS}|6  
--whatprovides capability tNZZCdB  
列出提供特定能力的包。 <Mo{o2F=  
-------------------------------------------------------------------------------- 8VG~n?y  
G;/> N'#  
+[ir7?Y.  
信息选择选项: 5HbJE'  
+B+cN[d  
-c,--configfiles O<>+l*bk  
列出包中的配置文件。 I}y6ke!  
W!9~bBF',  
--changelog 8>vNa  
显示有关于包的改变信息的日志。 {uZ|Oog(p  
dn=srbJ   
-d,--docfiles SV95g@  
列出包中的文档文件。 U m`KmM3  
Ik5-ooZ&{  
--dump a.O"I3{?h  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 Ha ZV7  
以下列顺序输出信息: Eoo[H2=^H  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink  1v3  
?0z/i^I  
--filebypkg M,{;xf  
列出每个包中的所有文件。 _m a;b<I/<  
gLo&~|=L-  
-i >U4bK^/Bp  
显示包的信息,包括名字,版本和描述。 P$ b5o  
fyx Q{J  
-l,--list NX;{L#lQ  
列出包中所有文件 BjjuZN&  
SZ4@GK  
--last Ut1s~b1  
根据安装时间列出包,最新的包排第一位。 MD4m h2  
 ]5ibg"{S  
--provides T# tFzbr  
列出这个包所提供的实际能力。 /d }5R@Oy  
Rdd9JJsVd  
-R,--requires -biw{  
列出这个包所依赖的任何包。 X^m @*,[s  
V0#E7u`4  
-s,--state ">fRM=fl  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 chuJj IY  
n*|8 (fD  
--scripts 1T,Bd!g  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 %>O}bdSf  
GV9pet89yu  
-------------------------------------------------------------------------------- [>j.x2=  
bgInIe  
Ia^/^>  
卸载 )J[Ady^5  
.'-t>(}v  
uninstall命令的语法为: [a^<2V!vMn  
[c=![ *}/  
rpm -e package_name b4ke'gx  
rpm --erase package_name P=9sP:[f6  
F*:H&,  
示例: DAMw(  
hSh^A5 /  
[root@localhost ~]# rpm -e lynx `I|Y7GoUO  
[root@localhost ~]# rpm -q lynx cIuCuh0I`  
package lynx is not installed pFo,@M  
-------------------------------------------------------------------------------- $K|2k7  
A>:31C  
zFwO(  
卸载选项为: eo"XHP7ja  
'@QK<!%,  
--allmatches "(+aWvb  
删除包的所有版本。应该只指定一个包,否则会导致错误。 GsqO^SV  
8h|~>v  
--nodeps ]HG> Og  
在卸载包之前不检查依赖性。 MAc/ T.[  
~~ty9;KYL  
--noscripts ^M1O)   
不执行任何预卸载和后卸载脚本。 xkaed  
f+c{<fX  
--notriggers L#_QrR6Sny  
不执行任何由这个包的删除而出发的脚本。 <%`z:G3  
P[ Vf$ q<  
--test 7 :u+-U  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录 或 注册
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
认证码:
验证问题:
10+5=?,请输入中文答案:十五