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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 63(XCO  
U2)?[C1q{  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 2#   
P~#LbUP(  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 b0sj0w/  
7g5Pc_  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 "/G] M&  
-------------------------------------------------------------------------------- l)e6*sDZ,  
6?ky~CV  
Z;z,dw  
以下简要介绍RPM包的安装,删除和查询 m 7S`u  
JXjH}C  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 ^RE[5h6^q  
U ;A,W$<9  
rpm命令的格式为: O=eU38n:5u  
Kum" }ux  
rpm [options] [packages] ^M1jv(  
*k,{[b  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 t7yvd7  
LSR0yCU  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 i=R%MH+  
-------------------------------------------------------------------------------- EERCb%M 8Z  
!UR3`Xk  
JqUft=p5  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 iSX HMp4V  
baBPf{<  
以下为rpm --showrc命令显示的节选: Q;ZV`D/FA  
e7y,zcbv  
示例: <isU D6TC  
._]*Y`5)d  
此为部分显示结果 .F'Cb)Z  
[root@localhost ~]# rpm --showrc Aj]/A  
ARCHITECTURE AND OS: +f$ {r7  
build arch         : i386 1,:QrhC  
compatible build archs: athlon i686 i586 i486 i386 noarch ,k1ns?i9KH  
build os         : Linux 6-~ZOMlV  
compatible build os's : linux >7)QdaB  
install arch       : athlon rmi&{o:  
install os         : Linux R_9M-RP6*  
compatible archs     : athlon i686 i586 i486 i386 noarch  '9'f\  
compatible os's     : linux G5|'uKz2"  
RPMRC VALUES: 9@?|rj e9  
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 b'C#]DorE  
optflags         : %{__global_cflags} -m32 -march=athlon H2xDC_Fs  
Features supported by rpmlib: KSJ+3_7 ]k  
  rpmlib(VersionedDependencies) = 3.0.3-1 E@%1HO_  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. z0x^HDAeC  
  rpmlib(CompressedFileNames) = 3.0.4-1 ^?_MIS`4N  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. (/^?$~m"  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 S'`G7ht  
    package payload can be compressed using bzip2. ~$ Po3]{s  
-------------------------------------------------------------------------------- E^Ch;)j|  
M;W&#Fz%  
NiEz3ODSi  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 Xq_h C"s  
2s=zT5  
示例: ~;-2eKw  
~c5 5LlO>  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* ~Y{]yBGoF  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Lr20xm  
Preparing...           ########################################### [100%] 8QMMKO ui\  
  1:lynx             ########################################### [100%] 0$NzRPbH  
-------------------------------------------------------------------------------- PT~F ^8,)  
++UxzUd  
FRL;fF  
以下列出一些通用选项(可以用于所有模式): txm6[Io  
'f0R/6h\3s  
--dbpath path Vx:uqzw#  
用path作为RPM数据库的路径。 I?nU+t;  
EuA352x  
--ftpport prot RameaFX8  
用port作为FTP端口。 eoFG$X/PO  
dNCd-ep  
--ftpproxy host z:N?T0b(  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 aO}p"-'  
BpGyjo J2  
--help tk)}4b^\%j  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 V3T.EW  
`9k\~D=D~  
--justdb 3''Uxlo\  
只更新数据库;不改变任何文件。 T24$lhM  
1NG[   
--pipe command I*f@M}  
用管道把rpm输出到commond。 eL'fJcjw<  
c,]fw2  
--quiet _{ 2`sL)  
仅显示错误信息。 kyZZ0  
|MN2v[y  
--rcfile filename ~]Av$S  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 _,v>P2)  
9. ,IqnP  
--root dir @$CPTv3e  
在dir目录内执行所有操作。 KZ1m 2R}'  
;mr*$Iu7|  
--version r[^O 7  
输出rpm版本号。 N/b$S@  
~eS/gF?  
-vv a2]>R<M  
输出调试信息。 tkff\W[JU  
&h.?~Ri  
-------------------------------------------------------------------------------- ]zj&U#{  
aI|X~b  
KU Mk:5 c  
安装升级和刷新 1bDAi2 H  
&LG|YvMY6  
安装或升级一个RPM包,install命令的语法为: Ji1#>;&  
wzmQRn;s  
rpm -i [install-options] package_file 3[?;s}61  
rpm --install [install-options] package_file O2f-{jnTz,  
E$A=*-u  
示例: @7;}6,)  
h`eHoKJ#w  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm h Fan$W$  
    package lynx-2.8.5-18 is already installed b\kA  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm kIe)ocJg  
-------------------------------------------------------------------------------- -G#m'W&  
\4 +HNy3  
`,Y3(=3Xe?  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: 90-s@a3B-j  
R:ecLbC  
rpm -U [install-options] package_file A;6ew4  
rpm --upgrade [install-options] package_file )3V1aC  
l>hvWK[ ?I  
示例: 8A/rkoht*  
P)hGe3  
先安装旧版 " YOl6n  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm H(O|y2   
0QW;=@)d  
再安装新版 jLY$P<u?%P  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm f)V6VNW.3  
yMmUOIxk\  
显示出新版本信息 DMSC(Sz  
[root@localhost ~]# rpm -q lynx ;#8xRLW  
lynx-2.8.5-18 b.8T<@a  
YY$Z-u(  
说明: ,Ij/ ^EC}  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 h2= wC.  
 [@3.dd  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 ]US!3R^  
-------------------------------------------------------------------------------- AM#s2.@  
+tG'  
\.GA" _y  
刷新的语法是: SL\15`[{  
fP8bWZ{  
rpm -F [install-options] package_file PCa0I^d  
K$s{e0 79  
rpm --freshen [install-options] package_file 5d# 73)x$  
$:UD #eh0?  
示例: ~fzuz'"^  
,w=u?  
从未安装过lynx包,使用-F选项,将无法升级。 6\VZ 6oS  
A6E~GJa  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm -D1 A  
[root@localhost ~]# rpm -q lynx JL<<EPC  
package lynx is not installed nU6UjC|3  
-------------------------------------------------------------------------------- 8%a ^j\L  
zyt >(A1  
KFaYn  
安装和更新选项为: Hq?dqg'%~  
g:6 `1C  
--allfiles 9Sa6v?sRor  
安装或更新所有文件。 xK5~9StP  
7xO~v23oe  
--badreloc 7&w[h4Lw  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 n;:C{5  
a1QW0d  
--excludedocs g@>93j=cZU  
不安装任何文档文件。 ta'wX   
0bSnD|#I  
--excludepath path rd=+[:7L  
不安装文件名以path开始的任何文件。 QBfo=9[=e  
/#q6.du  
--force FJ{&R Ld  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 |eJR3o  
I SdB5Va  
-h,--hash '!`]Zc  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 qd~9uo&[Ig  
S/l6c P  
--ignorearch #>sI XY  
即使二进制包用于不同的体系结果也进行安装。 u% =2g'+)_  
8_O?#JYi  
--ignoreos )M"xCO3a  
即使操作系统不匹配也安装二进制包。 >LPIvmT4D?  
K*p3#iB  
--ignoresize 3BF3$_u)o  
安装前不检查磁盘的可用空间。 ^oClf(  
_~}2@&*G"  
--includedocs J: I@kM  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 a6;5mx  
/xB O;'rR  
--nodeps C<w&mFozL  
不检查这个包是否依赖于其他包的存在。 cJM.Q_I}Y  
mHH>qW{`  
--noorder .*J /F$  
安装之前,不为了满足依赖关系而对包进行重新排序。 f9)0OHa  
a(G}<  
--noscripts YlR9 1L X  
不执行任何预安装或后安装脚本。 %u2",eHCB  
 7mtg  
--notriggers jw0wR\1  
不执行任何由包安装触发的脚本。 hZ "Sqm]  
0JqvV  
--oldpackage [h8macx  
允许升级以用旧包替换新包。 vY,D02 EMw  
HXkXDX9&'.  
--percent o*oFCR]j  
当文件被解压时输出完成百分比的信息。 ,3!4 D^  
|=V~CQ]  
--prefix path y'non0P.  
把可重定位包的安装前缀设置为path。 D.ySnYzh  
_N0N #L4M  
--replacefiles /a6i`  
即使包替换了来自其他安装包的文件,也安装这些包。 2@I0p\a  
#u +~ ^M  
--replacepkgs HuQdQ*Q  
即使某些包已经被安装,也安装他们。 vTIRydg2b  
\m:('^\6o  
--test . lNf.x#u  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 WF2t{<]^e  
Dt iM}=:  
-------------------------------------------------------------------------------- 0]^gT'  
v I,T1%llu  
Wr'1Y7z  
查询 tZu1jBO_Q4  
,R-aO= %  
query命令的语法为: P>03 DkbB  
Py?Q::  
rpm -q[information-options] [package-options] iJCv+p_f  
rpm --query[information-options] [package-options] =hY/Yr%P  
4U u`1gtz  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 u1\r:q  
-------------------------------------------------------------------------------- H5o=nWQ6e  
MT$)A:"  
8Dn~U :F/?  
以下简单示演示一下包查询: 4=N(@mS  
Yb1Q6[!  
简单查询: a>Zp?*9  
'rA(+-.M;  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 62K#rR S  
tJ&tNSjTi  
示例: O=^/58(m  
Jb-.x_Bf  
[root@localhost ~]# rpm -q lynx >2X-98,  
lynx-2.8.5-18 kv;P2:"|  
-------------------------------------------------------------------------------- 77ztDQDtM  
Ds#BfP7a  
,J:Ro N_:  
信息查询: IFhS(3 YK[  
 M+:9U&>  
rpm -qi packagename命令可以得到安装包的汇总信息。 )ybF@emc  
~R50-O  
示例: > `0mn|+  
[root@localhost ~]# rpm -qi lynx HV*;Yt  
Name     : lynx                 Relocations: (not relocatable) 8pZOgh  
Version   : 2.8.5                   Vendor: Red Hat, Inc. bR8`Y(=F9b  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 NOKU2d4 G  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com c]/S<w<  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm xErb11  
Size     : 4837340                 License: GPL ;uzLa%JQ  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 E]=>@EX  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> J;4aghzY  
URL       : http://lynx.isc.org/ 8;# yXlf  
Summary   : 一个基于文本的网页浏览器。 NFR>[L V  
Description : \N$)Q.M  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 -Zp BYX5e_  
图像,但是它支持框架、表格、以及多数其它 HTML !SIk9~rJ  
标签。Lynx 优于图形化浏览器的地方是它的速度―― |.L_c"Bc  
Links 能够快速启动、退出、及显示网页。 dlIYzO<  
标识拥有者 0?dr(   
-------------------------------------------------------------------------------- 5HIQw9g6  
FYK`.>L28  
i83[':  
找出什么包拥有文件file: Q|e-)FS)  
n 8 K6m(  
示例:  G8!|Lo  
E%W w)P  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg II!~"-WH  
lynx-2.8.5-18 =G" ney2  
-------------------------------------------------------------------------------- K9y~ e  
+w"?q'SnF  
1Kd6tnX  
列表包中的文件: mrr~#Bb>  
o"_'cNAz  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 r4<aEj;l  
0m"Ni:KEf  
示例: 0G0(g,3p  
Hmnxm gx  
此为部分显示结果 {^1''  
[root@localhost ~]# rpm -ql lynx '$?!>HN4  
/etc/lynx-site.cfg .J O1kt  
/etc/lynx.cfg j#Tl\S!m.I  
/etc/lynx.cfg.cs )a x>*  
/etc/lynx.cfg.ja /?($W|9+l  
/etc/lynx.cfg.sk [m%]C  
/usr/bin/lynx F\|4zM  
/usr/share/doc/lynx-2.8.5 =%7s0l3z  
/usr/share/doc/lynx-2.8.5/INSTALLATION P{yb%@I~J  
/usr/share/doc/lynx-2.8.5/README N"suR}9%  
/usr/share/doc/lynx-2.8.5/docs Aa4Tq2G  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 j4+Px%sW  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 JodD6 ;P  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 e<[ ] W4"A  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 ;_2+Y^Qb  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 N_Kdi%q  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 Vzo< ma^  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce ;BYuNQr  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce ra>2<  
/usr/share/doc/lynx-2.8.5/docs/FM.announce -e sQyLx  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce -6~.;M 5  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce WqF$-rBJG^  
/usr/share/doc/lynx-2.8.5/docs/README.TRST =0!j"z=  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans RZ;s_16GQ  
V; CPn  
-------------------------------------------------------------------------------- S!+>{JyQ  
y@I t#!u0  
7 nFOV Z  
列出包所提供的实际能力: / *PHX@  
%:zu68Q[  
--provides选项的作用是列出这个包所提供的实际能力。 'tvuw\hhL  
P^48]Kj7  
示例: akU2ToP  
E)ZL+(  
[root@localhost ~]# rpm -q --provides lynx :O$bsw:3w<  
config(lynx) = 2.8.5-18 OZnKJ<  
webclient W5=)B`v  
lynx = 2.8.5-18 w,$qsmR  
-------------------------------------------------------------------------------- U+@U/s%8  
k)|.<  
;i'[c`  
列出这个包所倚赖的任何包: L+(ng  
zsJermF,O  
-R,--requires选项的作用是列出这个包所依赖的任何包。 Y[dq"  
)>S,#_e*b  
示例: %W)pZN}  
nSC2wTH!1  
[root@localhost ~]# rpm -qR lynx F= %A9b_a  
/bin/sh > pP&/  
config(lynx) = 2.8.5-18 GNe^ ~  
indexhtml d Rnf  
libc.so.6 XWyP'\  
libc.so.6(GLIBC_2.0) _lFw1pa#\  
libc.so.6(GLIBC_2.1) l $"hhI8  
libc.so.6(GLIBC_2.2) $2?j2}M  
libc.so.6(GLIBC_2.3) IA({RE  
libcrypto.so.4 mbGma  
libncursesw.so.5 P(TBFu  
libssl.so.4 XclTyUGoK+  
libz.so.1 ;}"Eqq:  
rpmlib(CompressedFileNames) <= 3.0.4-1 aR/?YKA  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 \r[u>7I  
-------------------------------------------------------------------------------- =R|XFZ,  
Y`Io}h G$  
W ';X4e  
列出包中的配置文件 i >s  
-p.\fvip  
-c,--configfiles选项的作用是列出包中的配置文件 ZcQu9XDIt  
va'F '|  
示例: e)g &q'O  
n=vDEX:'  
[root@localhost ~]# rpm -qc lynx $ VP1(C  
/etc/lynx-site.cfg hW< v5!,  
/etc/lynx.cfg @q q"X'3t  
/etc/lynx.cfg.cs Wi'}d6c  
/etc/lynx.cfg.ja HOF$(86zqA  
/etc/lynx.cfg.sk X["xC3 i  
-------------------------------------------------------------------------------- %.<_+V#h  
W%-XN   
U/QgO  
显示有关于包的改变信息的日志: |#kY_d)10  
rUj\F9*5#  
--changllog选项的作用是显示有关于包的改变信息的日志。 ]b!n ;{5  
G~YZ(+V%~  
示例: voRry6Q;  
)J}v.8   
此为部分显示结果 U5OX.0  
[root@localhost ~]# rpm -q --changelog lynx  pUb1#=  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 ^hmV?a:Y  
- Removed perl dependencies (bug #127423). U`mX f#D  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> bIAE?D  
- rebuilt P<<+;']  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 ,0.kg  
- No longer need lynx-284-ipv6-salen.patch. yJq<&g  
- No longer need lynx2-8-2-telnet.patch. y]m: {  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 @wI>0B  
- rebuilt ExS5RV@v'  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 kz7FQE  
- Updated to dev16, fixing bug #110196. R[ a-"  
- No longer need crlf patch. .qO4ceW2-~  
- Use shipped ja translations. {_-kwg{"(  
- Use %find_lang. uK2HtRY1  
- Default config file now sets UTF-8 (bug #110986). !i^"3!.l,]  
-------------------------------------------------------------------------------- 2Lf,~EV  
D=TS IJ@  
T8x)i\<  
包选择选项 Og/aTR<;=  
$`E?=L`$  
package_name q[,p#uJ]  
  查询已安装包的package_name。 yu6{6 [  
6*q1%rs:w  
-a,--all ^{4BcM7eH  
查询所有已安装拨。 =cS&>MT  
jtP*C_Scv/  
-f file,--file file 10Ik_L='  
找出什么包拥有文件file。 <\~v$=G  
_SAM8!q4,  
-g group,--group group 5@w6pda  
找出什么包拥有组group。 &*=!B9OBI  
U]=yCEb8p  
-p package_file oAQQ OtpZN  
查询未安装包package_file hul,Yd) Z  
6dRhK+|  
--querybynumber num %^IQ<   
查询第num个数据库条目。主要用于调试。 ,Vhve'=*2  
?e$&=FC0;  
-qf,--queryformat num g X!>ef  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 x#D%3v"l_*  
p"ZvA^d\   
--specfile specfile nF<K84  
查询specfile,就好象它是个包 uL`#@nI  
SIJ7Y{\.  
--triggeredby pkg pCs3-&rI3  
列出触发安装pkg包的包。 QxYm3x5  
t0m;tb bg  
--whatrequires capability q? ' 4&  
列出要求特定能力来行使职责的包。 "GO!^ZG]  
eU1F7LS  
--whatprovides capability mqZH<.mn  
列出提供特定能力的包。 hCcI]#S&  
-------------------------------------------------------------------------------- /iU<\+ H  
TTz=*t+D  
]y_ :+SHc  
信息选择选项: @7twe;07r  
-tj#BEC[H(  
-c,--configfiles P%aqY~yF3  
列出包中的配置文件。 $oBs%.Jp  
>Ku4Il+36  
--changelog 2/&=:,"t,B  
显示有关于包的改变信息的日志。 pl`4&y%Me  
&n6{wtBP  
-d,--docfiles Z<nNk.G  
列出包中的文档文件。 lYG`)#T  
NN*L3yx  
--dump o$*(N  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 <fvu) f  
以下列顺序输出信息: Nw*<e ]uD  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink W"c\/]aD  
~T_|?lU`R  
--filebypkg M\R+:O&  
列出每个包中的所有文件。 IVNH.g'  
r%U6,7d=)  
-i {r_HcI(h  
显示包的信息,包括名字,版本和描述。 |[?Otv  
ieZ$@3#&z  
-l,--list u#76w74  
列出包中所有文件 B$ eM  
):$KM{X  
--last 2{79,Js0  
根据安装时间列出包,最新的包排第一位。 lVvcrU  
^4n#''wJ  
--provides U@OdQAX  
列出这个包所提供的实际能力。 QLY;@-jF$  
CvU$Fsb  
-R,--requires ?Y4 +3`\x  
列出这个包所依赖的任何包。 x%viCkq  
Z/q6Q#  
-s,--state yB UQ!4e  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 m!FuC=e  
]Dq6XR  
--scripts !85bpQ.  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 b Hr^_ogN  
IuXgxR%  
-------------------------------------------------------------------------------- c]4X`3]  
#X-C~*|>j  
dc)%5fV\  
卸载 7{ m>W!  
3``JrkPI  
uninstall命令的语法为: 5#.m'a)  
EO!,rB7I  
rpm -e package_name t2d sYU/  
rpm --erase package_name sX1DbEjj[o  
9JA@m  
示例: w"' Pn`T  
|T<aWZb^=  
[root@localhost ~]# rpm -e lynx :h(HKMSk1  
[root@localhost ~]# rpm -q lynx rfwJLl/  
package lynx is not installed )\1>)BJq  
-------------------------------------------------------------------------------- ~B;}jI]d[  
PuN L%D  
X:W\EeH  
卸载选项为: t\Vng0  
)E9!m  
--allmatches 2.v{W-D[  
删除包的所有版本。应该只指定一个包,否则会导致错误。 AU9C#;JD  
jEBn"]\D  
--nodeps oMbd1uus  
在卸载包之前不检查依赖性。 :s *  
|5~Oh`w  
--noscripts kLgkUck8]  
不执行任何预卸载和后卸载脚本。 T?1BcY  
c(Dp`f,  
--notriggers n #X~"|U`  
不执行任何由这个包的删除而出发的脚本。 4/(#masIL  
ZXnacc~s  
--test u "0{) ,  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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