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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 d3\l9R{}  
=r@ie>* U  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 U iPVZ@?  
b_"V%<I  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 Qcy+ {j]  
=-#iXP@  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 TO;]9`~;Mu  
-------------------------------------------------------------------------------- %'p|JS  
d&3I>E$UP  
LO Yyj?^7  
以下简要介绍RPM包的安装,删除和查询 L2Qp6A6S  
jDkc~Wwa  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 xDAA`G  
U7Sl@-#|  
rpm命令的格式为: :EmMia-)J  
9Y*VzQE  
rpm [options] [packages] Yru1@/;  
vzT6G/  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 |cBF-KNZ  
RdpQJ)3F  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 |Z +E(F  
-------------------------------------------------------------------------------- N'W >pU  
=,1zl}PR  
-$Z-hxs^  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 3hpz.ISk  
~S<F  
以下为rpm --showrc命令显示的节选: 1Y"y!\t7G  
> &  lg  
示例: zz''FmedF  
-O,O<tOm  
此为部分显示结果 (]# JpQ  
[root@localhost ~]# rpm --showrc nD{;4$xP`  
ARCHITECTURE AND OS: mZ.6Njb  
build arch         : i386 `J;/=tf09  
compatible build archs: athlon i686 i586 i486 i386 noarch r  E *u  
build os         : Linux d3q/mg5a  
compatible build os's : linux [8(9.6f  
install arch       : athlon =u1w\>(2Y  
install os         : Linux Ab|NjY:  
compatible archs     : athlon i686 i586 i486 i386 noarch x'PjP1  
compatible os's     : linux .J! $,O@  
RPMRC VALUES: 7QRvl6cv  
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 ?p\II7   
optflags         : %{__global_cflags} -m32 -march=athlon "r(pK@h  
Features supported by rpmlib: t7`Pw33#kY  
  rpmlib(VersionedDependencies) = 3.0.3-1 4%.2 =  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Gt *<?  
  rpmlib(CompressedFileNames) = 3.0.4-1 G6g=F+X2  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. /3HWP`<x  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 XzwQ,+IAr  
    package payload can be compressed using bzip2. ##\ZuJ^-  
-------------------------------------------------------------------------------- NNrZb?  
YedipYG9;  
Z["nY&.sI  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 mI*>7?  
rMFf8D(Y  
示例: h 7P?n.K  
*j;r|P;g  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* ])";Z  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Q`fA)6U  
Preparing...           ########################################### [100%] {Q3#]Vu  
  1:lynx             ########################################### [100%] p{QKj3ov  
-------------------------------------------------------------------------------- "k@/Z7=  
u,k8i:JY  
H[yLl v  
以下列出一些通用选项(可以用于所有模式): ^x#RUv  
8o!^ZOmU<  
--dbpath path uy%PTi+A  
用path作为RPM数据库的路径。 U.9nHo{  
s9dBXfm  
--ftpport prot q\=[v  
用port作为FTP端口。 r_CN/a  
~x\ Q\Cxp  
--ftpproxy host ^IZ0M1&W;  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 I>zn$d*0  
I!#^F 1p1  
--help Wm/k(R`O<  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 "qp_*Y  
c8W=Is`  
--justdb wB GxJ\+M  
只更新数据库;不改变任何文件。 +N!{(R:"v}  
OH~qJ <  
--pipe command aDEP_b;  
用管道把rpm输出到commond。 CK#PxT?"  
lO@Ba;x  
--quiet >U.uRq  
仅显示错误信息。 c9k,Dc  
6g&nnA  
--rcfile filename ,~w)@.  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 #bH[UId[  
zYJxoC{  
--root dir Un+Jz ?Y  
在dir目录内执行所有操作。 zK;t041e  
PUArKBYM-  
--version s o s&  
输出rpm版本号。 -|mRJVl8  
6<6_W#  
-vv 3 g&mND  
输出调试信息。 =Q/i< u  
B&D z(Bs  
-------------------------------------------------------------------------------- i>}z$'X  
Z2 4 m  
<Z[R08 k  
安装升级和刷新 {F[Xe_=#"  
WDR!e2G  
安装或升级一个RPM包,install命令的语法为: qa6up|xUnn  
6R j X  
rpm -i [install-options] package_file st>t~a|T  
rpm --install [install-options] package_file yFqC-t-i  
&kBs'P8>  
示例: ~Otf "<  
on$a]zx'@  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm K<(R Vh  
    package lynx-2.8.5-18 is already installed 6iC:l%|u  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm Wi<Fkzj  
-------------------------------------------------------------------------------- @So"(^  
PHkvt!uH  
:h@:F7N _  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: D?R  z|  
y C#{nUdw  
rpm -U [install-options] package_file TPuzL(ws  
rpm --upgrade [install-options] package_file mUxD.;P  
Sz&`=x#  
示例: crQuoOl7  
_JS'~ JO3{  
先安装旧版 8*X8U:.0o  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm ns-x\B?^  
]M/w];:  
再安装新版 yI)2:Ca*  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm 3 0Z;}<)9  
 "d'@IN  
显示出新版本信息 t@\0$V \X  
[root@localhost ~]# rpm -q lynx 9TLP(  
lynx-2.8.5-18 x8[8z^BV?e  
Jx]`!dP3  
说明: 'JydaF~>  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 eM}Xn^}  
{sLh=iK  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 z3,z&Ra  
-------------------------------------------------------------------------------- (`&g  
.gB*Y!c7  
P&K~wP]  
刷新的语法是: btOC\bUMfD  
eL.S="  
rpm -F [install-options] package_file iiu\_ a=0b  
BmZd,}{  
rpm --freshen [install-options] package_file <m!\Ma  
*m2:iChY  
示例: |b@-1  
8r5j~Df  
从未安装过lynx包,使用-F选项,将无法升级。 iMS S8J  
P)3e^~+A  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm S}>rsg!  
[root@localhost ~]# rpm -q lynx B}vI<?c  
package lynx is not installed *N't ;  
-------------------------------------------------------------------------------- B,676~I  
^vzNs>eJ  
;fuy}q8@7  
安装和更新选项为: [mhY_Hmz]  
{_ocW@@  
--allfiles {2,V3*NF  
安装或更新所有文件。 h' 16"j>  
{w2<;YXj!  
--badreloc DpA)Z ??  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 jYU#] |k~  
j0Q ;OKu  
--excludedocs r8mE   
不安装任何文档文件。 T^"d%au  
ex-`+cF  
--excludepath path Ji=E 1R  
不安装文件名以path开始的任何文件。 ce@(Ct  
qh=lF_%uj  
--force &AW?!rH  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 e%8K A#DX  
rXA7<_Vg  
-h,--hash Zcc6E2  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 k+&|*!j  
^NP" m  
--ignorearch <.Pr+g  
即使二进制包用于不同的体系结果也进行安装。 hF6EOCY6D  
*NDzU%X8  
--ignoreos qUCiB}  
即使操作系统不匹配也安装二进制包。 " 4s,a  
C0'Tua'  
--ignoresize Ehg5u'cj  
安装前不检查磁盘的可用空间。 "xw2@jGpG  
VaH#~!  
--includedocs `6UW?1_Z5  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 'H+pwp"M@  
#qHo+M$"  
--nodeps &FGz53fd4  
不检查这个包是否依赖于其他包的存在。 P*G&pitT  
< jfi"SJu  
--noorder koe&7\ _@  
安装之前,不为了满足依赖关系而对包进行重新排序。 IS"UBJ6p  
'H:lR1(,  
--noscripts !qT.D:!@zF  
不执行任何预安装或后安装脚本。 C)Mh  
xj(&EGY:  
--notriggers l1a=r:WhH  
不执行任何由包安装触发的脚本。 "h\{PoG  
3. fIp5g  
--oldpackage W +C\/  
允许升级以用旧包替换新包。 .BuY[,I+  
_<&IpT{w+  
--percent (',G Ako  
当文件被解压时输出完成百分比的信息。 {V,rWg  
(q*Za  
--prefix path h$y1"!N(  
把可重定位包的安装前缀设置为path。 $GPenQ~},  
-&y{8<bu4H  
--replacefiles xqX~nV#TB  
即使包替换了来自其他安装包的文件,也安装这些包。 =]E;wWC  
 jmz, 1[  
--replacepkgs yD$rls:v<  
即使某些包已经被安装,也安装他们。 Ju Kj  
r)q6^|~47  
--test pO4}6\1\  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 ' w!o!_T6  
w*OZ1|  
--------------------------------------------------------------------------------  Hi|'  
@?f3(G h,  
S2w|\"  
查询 `dx+Qp  
[_#9PH33  
query命令的语法为: T[*=7jnJQ  
n@Y`g{{e~  
rpm -q[information-options] [package-options] P] ouLjyq  
rpm --query[information-options] [package-options] T1LtO O  
A !x" *  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ; P&K a  
-------------------------------------------------------------------------------- o'?Y0Wt  
ehoDWO]S  
:I1 )=8lO  
以下简单示演示一下包查询: 8yF15['  
cL7je  
简单查询: .yd{7Te  
}b\e2ZK  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 GTyS8`5E*  
o5-oQ_ j  
示例: ;lB%N t<,  
Y7zg  
[root@localhost ~]# rpm -q lynx D: NBb!   
lynx-2.8.5-18 x@;XyQq  
-------------------------------------------------------------------------------- *1$rg?yGf  
=) $a>N  
@(,k%84z  
信息查询: <=l!~~%  
s*>s;S?{|  
rpm -qi packagename命令可以得到安装包的汇总信息。 .DMeW i  
@kenv3[Lc  
示例: ,2qJXMg"=$  
[root@localhost ~]# rpm -qi lynx (_^g:>)Cs  
Name     : lynx                 Relocations: (not relocatable) 47ppyh6@  
Version   : 2.8.5                   Vendor: Red Hat, Inc. ;e_dk4_  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 cZuZfMDM  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com #I'W[\l~+  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm Z,M?!vK  
Size     : 4837340                 License: GPL tV<}!~0,*  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 [rC-3sGar  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> vvU;55-  
URL       : http://lynx.isc.org/ 9x0B9&  
Summary   : 一个基于文本的网页浏览器。 5)+(McJC  
Description : o3P`y:&  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 R]VY PNns  
图像,但是它支持框架、表格、以及多数其它 HTML >eQ;\j  
标签。Lynx 优于图形化浏览器的地方是它的速度―― zm-j FY?  
Links 能够快速启动、退出、及显示网页。 S7N3L."  
标识拥有者 %<6oKE  
-------------------------------------------------------------------------------- p+ SFeUp  
{mY<R`Ee  
eS8tsI  
找出什么包拥有文件file: Q6 @}t&k4C  
iT1"Le/N  
示例: Ir|Q2$W2^c  
m(,vym t  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg aR6?+`6<  
lynx-2.8.5-18 5V!L~#  
-------------------------------------------------------------------------------- i;;CU9`E2q  
AR\>P  
7Te`#"  
列表包中的文件: v%n'_2J =^  
QDYS}{A:V  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 $6}siU7s4  
*M\Qt_[  
示例: Y$uXBTR`y/  
^crk8O@Fw  
此为部分显示结果 x.qn$?3V]  
[root@localhost ~]# rpm -ql lynx +8Yt91   
/etc/lynx-site.cfg rV d(H  
/etc/lynx.cfg `~vqu69MF9  
/etc/lynx.cfg.cs q4@n pbx  
/etc/lynx.cfg.ja O|m-Uz"+  
/etc/lynx.cfg.sk $j0] +vT  
/usr/bin/lynx }WS%nQA  
/usr/share/doc/lynx-2.8.5 y K)7%j!  
/usr/share/doc/lynx-2.8.5/INSTALLATION AX}l~ sv  
/usr/share/doc/lynx-2.8.5/README hPF9y@lh  
/usr/share/doc/lynx-2.8.5/docs |C?<!6.QmV  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 wr,X@y%(!  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4  Q<B=m6~  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 oNY;z-QK  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 6 DqV1'  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 '<5Gf1 @|  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 N(q%|h<Z/=  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce He}qgE>Us  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 0^nnR7  
/usr/share/doc/lynx-2.8.5/docs/FM.announce %myg67u  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce z1wy@1o'  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce ' Z:FGSwT  
/usr/share/doc/lynx-2.8.5/docs/README.TRST T5?@'b8F6  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans !:t}8  
|_/q0#"  
-------------------------------------------------------------------------------- f?kA,!  
z40uY]Ck  
/{ Lo0  
列出包所提供的实际能力: u!?cKZw  
$Q*h+)g<  
--provides选项的作用是列出这个包所提供的实际能力。 Cp=DdmR  
6,*hzyy}Qu  
示例: E7@0,9A U  
<o,]f E[  
[root@localhost ~]# rpm -q --provides lynx O`1_eK~1<  
config(lynx) = 2.8.5-18 }wRHNBaEB  
webclient {jO:9O @  
lynx = 2.8.5-18 :5IbOpVM  
-------------------------------------------------------------------------------- ]8FSs/4  
bzD <6Z  
&Iv3_T<AF  
列出这个包所倚赖的任何包: SE/GT:}  
D_er(  
-R,--requires选项的作用是列出这个包所依赖的任何包。 [F{q.mZj  
hbdq'2!Qr  
示例: sc dU  
r(-`b8ZE  
[root@localhost ~]# rpm -qR lynx ={P  
/bin/sh 0V6gNEAUg  
config(lynx) = 2.8.5-18 l2Z!;Wm(  
indexhtml AX3iB1):K  
libc.so.6 `%_yRJd|;  
libc.so.6(GLIBC_2.0) QII-9 RxX"  
libc.so.6(GLIBC_2.1) VsEMF i=  
libc.so.6(GLIBC_2.2) k+ [V%[U  
libc.so.6(GLIBC_2.3) + |(-7 "  
libcrypto.so.4 bso l>M[<  
libncursesw.so.5 VBV y3fnj  
libssl.so.4 /NRdBN  
libz.so.1 W2cgxT  
rpmlib(CompressedFileNames) <= 3.0.4-1 fui;F"+1  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 T= Q"| S]V  
-------------------------------------------------------------------------------- l]tda(  
/J{ e _a  
S9BwCKH  
列出包中的配置文件 <NRW^#g<x  
/4x3dwXW@  
-c,--configfiles选项的作用是列出包中的配置文件 aVTTpMY  
2P)*Y5`KBH  
示例:  peW4J<,  
\/=w \Tj  
[root@localhost ~]# rpm -qc lynx "Z xM,kI  
/etc/lynx-site.cfg eru2.(1  
/etc/lynx.cfg o2p;$W4`  
/etc/lynx.cfg.cs ,au-g)IFZ  
/etc/lynx.cfg.ja Op''=Ar#sh  
/etc/lynx.cfg.sk q6E8^7RtS@  
-------------------------------------------------------------------------------- \X&LrneR"t  
qu>5 rg-  
E(t:F^z&D  
显示有关于包的改变信息的日志: vm,/?]P  
VL6_in(  
--changllog选项的作用是显示有关于包的改变信息的日志。 m]}%Ag^x  
}<G"w 5.<  
示例: > wsS75n1  
@|A w T  
此为部分显示结果 M@)^*=0H  
[root@localhost ~]# rpm -q --changelog lynx *hugQh ]a  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 1E3'H7k\t  
- Removed perl dependencies (bug #127423). +[W_J z  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> NR98I7  
- rebuilt uLr 9*nxd  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 JjO="Cmk/  
- No longer need lynx-284-ipv6-salen.patch. mC-'z  
- No longer need lynx2-8-2-telnet.patch. t?bc$,S"\(  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 ;4E(n  
- rebuilt kd0~@rPL  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 YG AB2`!U  
- Updated to dev16, fixing bug #110196. L p(6K  
- No longer need crlf patch. ]U9f4ODt  
- Use shipped ja translations. X9:4oMux7  
- Use %find_lang. qRV5qN2{XY  
- Default config file now sets UTF-8 (bug #110986). bKAR}JM&  
-------------------------------------------------------------------------------- SLCV|@G  
j?eWh#[K"  
[xaglZ9HNo  
包选择选项 nMz~.^Q-  
%Fb4   
package_name u<}PcI.  
  查询已安装包的package_name。 d5b \kRr  
;c>Co:W  
-a,--all | .8lS3C  
查询所有已安装拨。  ~\0uy3%  
 P5&mpl1  
-f file,--file file gy%/zbZx  
找出什么包拥有文件file。 }Y{aVn&C  
;t^8lC?>V  
-g group,--group group w-[A"M]I  
找出什么包拥有组group。 'yrU_k,h  
MV+S.`R  
-p package_file OJ2O?Te8  
查询未安装包package_file tks3xS  
WJB/X"J  
--querybynumber num vai.w-}Z  
查询第num个数据库条目。主要用于调试。 AX {~A:B  
Y<A593  
-qf,--queryformat num f,e7;u z%  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 81(.{Y839_  
&7gL&AY8  
--specfile specfile @D<KG  
查询specfile,就好象它是个包 2E@ !  
m/2LwN  
--triggeredby pkg 2N,<~L`FX'  
列出触发安装pkg包的包。 [CCj5N1/  
Do&em8i z  
--whatrequires capability Wq4>!|  
列出要求特定能力来行使职责的包。 d"7l<y5  
2g)W-M  
--whatprovides capability m' LRP:9v  
列出提供特定能力的包。 rQW&$M  
-------------------------------------------------------------------------------- c]qq *k#  
~6:<OdQ  
0K0[mC}ZwM  
信息选择选项: {5ujKQOcR  
5<?O S &B  
-c,--configfiles Z+zx*(X  
列出包中的配置文件。 >&1MD}  
kF09t5Lr  
--changelog Jgf73IX[  
显示有关于包的改变信息的日志。 v=(L>gg  
w(sD}YA)  
-d,--docfiles dkz79G}e  
列出包中的文档文件。 ' 9K4A'2[  
l'_P]@*  
--dump M]S&vE{D  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 t+R8{9L-  
以下列顺序输出信息: Zcaec#  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink Ha U6`IP  
+/g/+B_b  
--filebypkg rPK)=[MZ  
列出每个包中的所有文件。 $"+ahS<?tC  
a0vg%Z@!  
-i $)L=MEdx  
显示包的信息,包括名字,版本和描述。 ]F,mj-?4x  
?m)3n0Uh  
-l,--list CS:"F) at  
列出包中所有文件 c,$ >u,4  
@"`J~uK  
--last BE54^U  
根据安装时间列出包,最新的包排第一位。 '.n0[2>  
pRt=5WZ  
--provides 4M)  s  
列出这个包所提供的实际能力。 *x^W`i   
vOb=>  
-R,--requires &dqC =oK]  
列出这个包所依赖的任何包。 3SRz14/W_R  
]fN\LY6p  
-s,--state /V66P@[>  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 a$ f$CjQ  
 V~V_+  
--scripts MGH(= w1  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 "Qf X&'09  
lyBae?%&  
-------------------------------------------------------------------------------- [25[c><:w"  
LwpO_/qV  
}Y/uU"t  
卸载 icq!^5BzL  
3},0b8};  
uninstall命令的语法为: ZK =`Y@  
alQMPQVin  
rpm -e package_name J2X;=X5  
rpm --erase package_name [P5+}@t  
h J*2q"  
示例: <cQ)*~hN  
w8!S;~xKI  
[root@localhost ~]# rpm -e lynx #KC& ct  
[root@localhost ~]# rpm -q lynx /%E X4 W  
package lynx is not installed h n:  
-------------------------------------------------------------------------------- w +QXSa_D  
{+CW_ce  
m+y5Q&;f  
卸载选项为: Nj8 `<Sl  
I9xQ1WJc`  
--allmatches [,A*nU$  
删除包的所有版本。应该只指定一个包,否则会导致错误。 !j'9>G{T  
jH+ddBVA  
--nodeps ,>H(l$n  
在卸载包之前不检查依赖性。 dso6ZRx  
xcBV,[E{  
--noscripts >HvgU_  
不执行任何预卸载和后卸载脚本。 KI* erK [d  
V`F]L^m=L  
--notriggers ZE+VLV v  
不执行任何由这个包的删除而出发的脚本。 TQXp9juK  
QWqEe|}6  
--test >=G-^z:  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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