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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 k9bU<  
OC [a?#R1  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 t=pG6U  
#uH1!UQb  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 (&x[>):6?  
I#mT#xs6  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 7 yi>G  
-------------------------------------------------------------------------------- *&U9npN  
T0SD|'  
Z$pR_dazU  
以下简要介绍RPM包的安装,删除和查询 ce;9UBkOg2  
E+01"G<Q  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 u ) ld  
4dy)g)wM  
rpm命令的格式为: :wF(([&4p!  
}W YY5L8^  
rpm [options] [packages] X%gJ, c(4  
_I -0[w  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 Z>{8FzP.F  
cg$~.ytPK  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 C {'c_wX  
--------------------------------------------------------------------------------  q)%C|  
/TB_4{  
:4 ;>).  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 g3 qtWS  
^ ]B&7\w"t  
以下为rpm --showrc命令显示的节选: "W1q}4_  
=DqGm]tA  
示例: t,H,*2  
)8vcg{b{d  
此为部分显示结果 s_kI\w4(x1  
[root@localhost ~]# rpm --showrc 3O]e  
ARCHITECTURE AND OS: 6znm?s@~  
build arch         : i386 bc 0|tJc  
compatible build archs: athlon i686 i586 i486 i386 noarch P@Qo2zTh%  
build os         : Linux F-ZD6l9O  
compatible build os's : linux q|j;dI&  
install arch       : athlon ~svu0[Vx  
install os         : Linux aN7u j  
compatible archs     : athlon i686 i586 i486 i386 noarch QF^An B  
compatible os's     : linux q=EQDHmh  
RPMRC VALUES: /bw-*  
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 S-L6KA{  
optflags         : %{__global_cflags} -m32 -march=athlon hQk mB|];5  
Features supported by rpmlib: ";zl6g"  
  rpmlib(VersionedDependencies) = 3.0.3-1 pGOS'.K%t8  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. %+'&$  
  rpmlib(CompressedFileNames) = 3.0.4-1 (_W[~df4  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. q5`Gl  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 |6uEf/*DX  
    package payload can be compressed using bzip2. CZ0 {*K:  
-------------------------------------------------------------------------------- > Euput\  
jRBx7|ON  
(* 2"dd  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 x~(Ul\EX  
8m 9G^s`[  
示例: FTB"C[>  
lF#Kg !-l  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* ;or> Sh7  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm f.u{;W  
Preparing...           ########################################### [100%] ,%:`Ll t]$  
  1:lynx             ########################################### [100%] -Pvt+I>  
-------------------------------------------------------------------------------- {=(4  
q6,xsO,+  
uD5i5,q1Hs  
以下列出一些通用选项(可以用于所有模式): , <[os  
#VrT)po+  
--dbpath path |, :(3Ml  
用path作为RPM数据库的路径。 Dp'/uCW)  
[6D>2b}:{[  
--ftpport prot t?{ B*  
用port作为FTP端口。 x^;n fqn|  
HnpGPGz@F  
--ftpproxy host {UhZ\qe  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 Q/+a{m0 f  
w"Z >F]YZ  
--help Uligr_c?  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 lmd0Q(I  
 d,H%  
--justdb \myc n/e  
只更新数据库;不改变任何文件。 ]-q:Z4rb  
[F>zM  
--pipe command Z-~^)lo  
用管道把rpm输出到commond。 kP|!!N  
aRV!0?fS  
--quiet |g9^]bT  
仅显示错误信息。 )/=J=xw2  
Cz(PjS  
--rcfile filename R52!pB0[  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 Vs"M Cqi  
a:8@:d1T K  
--root dir h(zi$V  
在dir目录内执行所有操作。 1"e=Zqn$)  
"y`?KY$[N  
--version x0 #+yP  
输出rpm版本号。 =GpLlJ`-  
6 tzn% ?  
-vv Ylf6-FbF  
输出调试信息。 hVID~L$  
5-g02g  
-------------------------------------------------------------------------------- `ybZE+S.  
&fTCY-W[  
<>R7G)w F  
安装升级和刷新 kxO$Uk&TX  
d*G $qUiX  
安装或升级一个RPM包,install命令的语法为: *[jaI-~S  
m]%cNxS  
rpm -i [install-options] package_file |[V(u  
rpm --install [install-options] package_file =];FojC6I  
1H ZexV  
示例: .!`j3W]  
4SOj>(a#  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm >s>5k O  
    package lynx-2.8.5-18 is already installed d p?uq'  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm ]f\rB8k|&  
-------------------------------------------------------------------------------- o 1b#q/  
n2QD*3i  
>SzTZ3!E  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: ;P{ *'@  
4bKZ@r%  
rpm -U [install-options] package_file *zx;81X=  
rpm --upgrade [install-options] package_file 4Pt0^;H&jn  
D`gY6wX  
示例: ~:0h o  
.=NK^  
先安装旧版 dzcPSbbpt  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm '3xSzsDn  
x^ Wgo`v)  
再安装新版 ~jPe9  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm =*'` \}];"  
F8k1fmM]Y  
显示出新版本信息 isN"7y|r:X  
[root@localhost ~]# rpm -q lynx FYi<+]HZ  
lynx-2.8.5-18 -8TLnl~[  
Di L@NU!$q  
说明: Z<wg`  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 n b{8zo  
yf$7<gwX  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 fL@[B{XMM  
-------------------------------------------------------------------------------- qv<VKJTi6]  
ik]UzB  
5n"'M&Ce  
刷新的语法是: -V+fQGZe  
;<*VwXJR  
rpm -F [install-options] package_file 1wq 6E  
-}>Q0d)  
rpm --freshen [install-options] package_file yb]a p  
O[m+5+  
示例: +Y \#'KrA  
e]5QqM7  
从未安装过lynx包,使用-F选项,将无法升级。 e5AiIVlv  
I7}[%(~Sf/  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm ]02V,'x  
[root@localhost ~]# rpm -q lynx HH]LvK  
package lynx is not installed }X`K3sk2/z  
-------------------------------------------------------------------------------- y<gmp  
* 5j iC  
4~ iKo  
安装和更新选项为: V^Nc0r   
/!LfEO  
--allfiles lKa}Bcd  
安装或更新所有文件。 N_T;&wibO  
Z$@Juv&>5^  
--badreloc U2h?l `nP  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 LsmC/+7r$1  
68D.Li  
--excludedocs uXp0D$a  
不安装任何文档文件。 [k.<x'#  
v3[ 2!UXq  
--excludepath path 7N:,F9V<  
不安装文件名以path开始的任何文件。 [bZXzV(  
UrtN3icph  
--force t#d~gBe?V  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 hxv/285B  
u=4tW:W,  
-h,--hash ge E7<"m%  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 '91Ak,cWB  
!]"T`^5,Y  
--ignorearch _[.`QW~  
即使二进制包用于不同的体系结果也进行安装。 eQNYfWR  
| 0&~fY  
--ignoreos Xl}>mbB  
即使操作系统不匹配也安装二进制包。 Mbi)mybM  
\ET7  
--ignoresize OW6i2>Or  
安装前不检查磁盘的可用空间。 Z*oGVr g  
7wZKK0;T  
--includedocs VbZZ=q=Kd  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 =XqmFr;h  
('>!dXA$  
--nodeps 1c\$ziB  
不检查这个包是否依赖于其他包的存在。 DSQ2z3s2  
"eBpSV>nnQ  
--noorder Y(-+>>j_  
安装之前,不为了满足依赖关系而对包进行重新排序。 tW 9vo-{+  
/Jo*O=Lpo  
--noscripts f):|Ad|  
不执行任何预安装或后安装脚本。 ;ASlsUE\)  
uRp-yu[nt%  
--notriggers **oN/5  
不执行任何由包安装触发的脚本。 "EA%!P:d,  
a*o=,!  
--oldpackage UD .$C  
允许升级以用旧包替换新包。 g4U%(3,>D  
zHyM@*Gf(  
--percent G"C'/  
当文件被解压时输出完成百分比的信息。 o8Tt|Lxb$8  
.)Du ;  
--prefix path p6sXftk  
把可重定位包的安装前缀设置为path。 k3u3X~u  
SkS vu}  
--replacefiles Id9hC<8$dq  
即使包替换了来自其他安装包的文件,也安装这些包。 teET nz_L  
A?Uyj  
--replacepkgs 7=}`"7i~  
即使某些包已经被安装,也安装他们。 g_-Y- .M  
sv =6?uYW  
--test [ibnI2I]`  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 dMYDB  
-cOLg rmp  
-------------------------------------------------------------------------------- /SjA;c! .  
{&m^*YN/  
j]YS(Y@AY  
查询 >+&524xc  
eAPGy-  
query命令的语法为: xMU4Av[{  
=r#of|`Q  
rpm -q[information-options] [package-options] pYH#Vh  
rpm --query[information-options] [package-options] s_u@8e 6_  
7RDfhKdb  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 4s%vx]E  
-------------------------------------------------------------------------------- r 5:DIA!  
V) C4 sG  
 \&"gCv#  
以下简单示演示一下包查询: M"1}"ex#  
YiB^m   
简单查询: XZ}]H_, n  
Q.@9"&)t  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 >q "mI6F  
IrM Ws86;  
示例: O*X ]oX  
MoavA 3`  
[root@localhost ~]# rpm -q lynx pm@Mlwg`1  
lynx-2.8.5-18 zcy!YB  
-------------------------------------------------------------------------------- FG:(H0  
G-~+FnUC  
5v6*.e'p  
信息查询: 1d"g $i4e  
7gNJ}pLDx  
rpm -qi packagename命令可以得到安装包的汇总信息。 Nxp 7/Nn3  
1@egAo)  
示例: 1 VcZg%I  
[root@localhost ~]# rpm -qi lynx )|zLjF$  
Name     : lynx                 Relocations: (not relocatable) Etj@wy/E  
Version   : 2.8.5                   Vendor: Red Hat, Inc. ~#C7G\R  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 9-5H~<}fF  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com V+(1U|@~  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm wL\OAM6R  
Size     : 4837340                 License: GPL "@#^/m)  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 Rq|7$O5  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> WRe9ki=R  
URL       : http://lynx.isc.org/ % tTL  
Summary   : 一个基于文本的网页浏览器。 //xK v{3fI  
Description : Y({&} \o  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 j KGfm9|zj  
图像,但是它支持框架、表格、以及多数其它 HTML [vrM,?X  
标签。Lynx 优于图形化浏览器的地方是它的速度―― -XRn%4EX?  
Links 能够快速启动、退出、及显示网页。 j  Jt"=  
标识拥有者 Y{ijSOl3  
-------------------------------------------------------------------------------- 49W@?: b  
N2#Wyt8MC  
5<^ $9('  
找出什么包拥有文件file: Y23- Im  
oc7&iL  
示例: AY<(`J{  
H Rn Q*  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg H`d595<=i;  
lynx-2.8.5-18 @y ] ek/  
-------------------------------------------------------------------------------- }OL?k/w  
B:J([@\'  
V"K-aO&  
列表包中的文件: JFewOt3  
I&vD >a5#  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 5$$Yce=k  
y(^t&tgjS  
示例: : 7>oFz  
'{*{  
此为部分显示结果 _UI*W&*  
[root@localhost ~]# rpm -ql lynx j*Uz.q?  
/etc/lynx-site.cfg 69N/_V  
/etc/lynx.cfg >xsbXQ>.  
/etc/lynx.cfg.cs h}0}g]IUx  
/etc/lynx.cfg.ja o^+2%S`]  
/etc/lynx.cfg.sk 5 nF46c  
/usr/bin/lynx +Np[m$Z *  
/usr/share/doc/lynx-2.8.5 ![1+=F !  
/usr/share/doc/lynx-2.8.5/INSTALLATION 'o}v{f  
/usr/share/doc/lynx-2.8.5/README -Y>,\VEK  
/usr/share/doc/lynx-2.8.5/docs v]{F.N  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 vxE#6  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 {G.W?  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 *@)0TL( 03  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 }$%j}F{  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 BA(erf>  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 ~?#>QN\\c  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce F \0>/  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce n#$sLXVy  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 5ir Ffr  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce L)(JaZyV5  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce >f$N G  
/usr/share/doc/lynx-2.8.5/docs/README.TRST #K#BNpG|  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans 7XzhKA6  
p+7G  
-------------------------------------------------------------------------------- 3']a1\sy^  
<$z6:4uN_  
@I"&k!e<2  
列出包所提供的实际能力: 0{Uc/  
Eqizx~eqq  
--provides选项的作用是列出这个包所提供的实际能力。  m#K)%0  
}Wlm#t  
示例: pmwVVUEQ  
= -bGH   
[root@localhost ~]# rpm -q --provides lynx 5}C.^J`  
config(lynx) = 2.8.5-18 qTZ\;[CrP"  
webclient :Oiz|b(  
lynx = 2.8.5-18 ml,FBBGq|-  
-------------------------------------------------------------------------------- u}r>?/V!  
]y0bgKTK  
epN!+(v  
列出这个包所倚赖的任何包: Q HU|aC{r  
\<ko)I#%  
-R,--requires选项的作用是列出这个包所依赖的任何包。 &u+l`F^Z  
VdL*"i  
示例: ~ECIL7,  
pl }nb Y  
[root@localhost ~]# rpm -qR lynx C]EkVcKFA  
/bin/sh o|kiwr}Y  
config(lynx) = 2.8.5-18 {'8td^JEE  
indexhtml -.@dA'j[  
libc.so.6 B%7Az!GX  
libc.so.6(GLIBC_2.0) / f5q9sp8  
libc.so.6(GLIBC_2.1) Iip%er%b  
libc.so.6(GLIBC_2.2) |l CS^bA3  
libc.so.6(GLIBC_2.3) 5bB\i79$  
libcrypto.so.4 ej,)< *  
libncursesw.so.5 &2,3R}B/  
libssl.so.4 HVdy!J  
libz.so.1 CP'b,}Dd?I  
rpmlib(CompressedFileNames) <= 3.0.4-1 \E(^<Af  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ~U r  
-------------------------------------------------------------------------------- X;bHlA-g  
LwlO)|E  
]z#+3DaH  
列出包中的配置文件 ]-j.\+(*  
oBO4a^D  
-c,--configfiles选项的作用是列出包中的配置文件 57wHo[CJ  
'aWqj+Wbh  
示例: $fCKK&Wy  
LD*XNcE  
[root@localhost ~]# rpm -qc lynx WKAG)4  
/etc/lynx-site.cfg T>hrKn.!D:  
/etc/lynx.cfg ?:tk8Kgf  
/etc/lynx.cfg.cs gc\/A\F<  
/etc/lynx.cfg.ja <78*-Ob  
/etc/lynx.cfg.sk 5jq @ nq6  
-------------------------------------------------------------------------------- u\{MQB{T  
Wsb>3J  
25PZ&^G 8%  
显示有关于包的改变信息的日志: J`]9 n>G  
;kI)j ?  
--changllog选项的作用是显示有关于包的改变信息的日志。 8NkyT_\  
b>-h4{B[  
示例: N~uc%wOA  
S zNZY&8 f  
此为部分显示结果 Bs `mzA54  
[root@localhost ~]# rpm -q --changelog lynx htT9Hrx  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 p*j>s \  
- Removed perl dependencies (bug #127423). ;`O9YbP#  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> [uwn\-  
- rebuilt ?y-@c]  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 &MZ{B/;;H  
- No longer need lynx-284-ipv6-salen.patch. bf=!\L$  
- No longer need lynx2-8-2-telnet.patch. Y\Z6u)  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 `_k_}9Fr  
- rebuilt hg %iv%1B'  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 8J#xB  
- Updated to dev16, fixing bug #110196. p()q)P  
- No longer need crlf patch. H_ a##z  
- Use shipped ja translations. M"Af_Pbx  
- Use %find_lang. **$kW bS  
- Default config file now sets UTF-8 (bug #110986). -9~$Ll+2h  
-------------------------------------------------------------------------------- >V?W_oM)  
^F'~|zc"C  
H:EK&$sU  
包选择选项 IgjPy5k  
&pf"35ll  
package_name 6oa>\PDy   
  查询已安装包的package_name。 G4U0|^(h  
2Wg:eh  
-a,--all #zv&h`gY  
查询所有已安装拨。 sib/~j  
{qGXv@ I6  
-f file,--file file Q;N)$Xx  
找出什么包拥有文件file。 : t9sAD  
?V}ub>J/=  
-g group,--group group -X_\3J  
找出什么包拥有组group。 _&(L{cFx6  
IL:[0q  
-p package_file Oq$-*N  
查询未安装包package_file 6 .9C 4  
d~MY z6"  
--querybynumber num EKO~\d  
查询第num个数据库条目。主要用于调试。 @3y >|5 Y  
q:nUn?zB  
-qf,--queryformat num 3ZC@q #R A  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 ,Ne9x\F  
(t){o> l  
--specfile specfile # > I_  
查询specfile,就好象它是个包 ]cv/dY#  
nrA 4N1  
--triggeredby pkg T+x / J]A  
列出触发安装pkg包的包。 W\($LD"X  
Wy\^}  
--whatrequires capability BL~#-Mm<|l  
列出要求特定能力来行使职责的包。 C =CZtjUt  
#D#kw*c  
--whatprovides capability C?k\5AzT  
列出提供特定能力的包。 amq,^  
-------------------------------------------------------------------------------- =`*@OJHH  
>0[:uu,'>  
,cxe"U  
信息选择选项: giH#t< )W  
Zn0a)VH%  
-c,--configfiles r;)31Tg  
列出包中的配置文件。 #eN2{G=4+  
e|W;(@$<  
--changelog (f^/KB=  
显示有关于包的改变信息的日志。 !vSq?!y6*P  
tAo$; |  
-d,--docfiles C:t?HLY)fG  
列出包中的文档文件。 } xA@3RT  
s FJ:09L|  
--dump *- ~GVe  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 Niu |M@  
以下列顺序输出信息: N p*T[J  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink vz#-uw,O:  
.%dGSDru  
--filebypkg pacD7'1{  
列出每个包中的所有文件。 Pr>05lg  
=f H5 r_n  
-i BeLqk3'/  
显示包的信息,包括名字,版本和描述。 bI3GI:hp  
i#^YQCy  
-l,--list GLESngAl  
列出包中所有文件 .#Nf0  
`mW~{)x  
--last ~ES%=if~Y  
根据安装时间列出包,最新的包排第一位。 3=o4ncg(  
E24SD'|)  
--provides F+*fim'NK  
列出这个包所提供的实际能力。 }Xk_ xQVt{  
GRJ6|T$!?$  
-R,--requires "g)bNgGV}  
列出这个包所依赖的任何包。 E%;$vj'2  
pH.&C 5kA  
-s,--state i-;#FT+ Xc  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 Cg?Mk6i  
M%la@2SK=  
--scripts l53Q"ajG  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 Ywv\9KL  
$j(d`@.DN~  
-------------------------------------------------------------------------------- hr&&b3W3p  
T)%6"rPL3!  
livKiX`  
卸载 (J.Z+s$:2  
>&:}L%  
uninstall命令的语法为: L1I1SFG  
YlUh|sK7m  
rpm -e package_name !q,7@W3i  
rpm --erase package_name j24DL+  
k H<C9z2=  
示例: 9_d# F'#F  
U,p'<rmS  
[root@localhost ~]# rpm -e lynx [0105l5  
[root@localhost ~]# rpm -q lynx ~4Gc~"  
package lynx is not installed jUKMDl H  
-------------------------------------------------------------------------------- :*h1ik4t  
t2vm&jk  
Y>/_A%vQU  
卸载选项为: x7<NaMK\  
RM,aG}6M)M  
--allmatches tFc<f7k  
删除包的所有版本。应该只指定一个包,否则会导致错误。 , `Z4fz:  
gE$Uv*Gj  
--nodeps rr2 !H%:  
在卸载包之前不检查依赖性。 < `"  
z/h]Jos  
--noscripts KM)f~^  
不执行任何预卸载和后卸载脚本。 NOwd'iU  
D!OY<?  
--notriggers 0HU0p!yt&  
不执行任何由这个包的删除而出发的脚本。 R`DzVBLl  
kr~n5WiAZ  
--test boCi*]  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八