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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 \!*F:v0g^  
f4 vdJ5pV  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 "tu*(>'~5  
(Z8wMy&:  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ^=qV)j  
Y@+9Ukd/  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 W9{y1,G9  
-------------------------------------------------------------------------------- V>ZDJW"G!  
EF;B)y=  
boZ/*+t  
以下简要介绍RPM包的安装,删除和查询 ?"@SxM~\  
845\u&  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 JvS ~.g1  
zR?1iV.]  
rpm命令的格式为: IG~Zxn1o  
2FGCf} ,  
rpm [options] [packages] 3M>y.MS  
&?k`rF9  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。  !>Q{co'  
y8]vl;88yY  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 ^UyN)eX  
-------------------------------------------------------------------------------- V=c?V/pl  
2L=(-CH9]  
P#"_H}qC*  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 K] &GSro  
lE3&8~2   
以下为rpm --showrc命令显示的节选: o_r{cnu  
,/[1hhP@  
示例: l s%'\}  
X"%eRW&qu/  
此为部分显示结果 Y>K8^GS  
[root@localhost ~]# rpm --showrc f|2QI ~R  
ARCHITECTURE AND OS: N8X)/W  
build arch         : i386 HN<e)E38  
compatible build archs: athlon i686 i586 i486 i386 noarch S}K-\[i?  
build os         : Linux 5"D\n B%  
compatible build os's : linux >Fc=F#tA9  
install arch       : athlon H-8_&E?6m  
install os         : Linux 8'u,}b)  
compatible archs     : athlon i686 i586 i486 i386 noarch x_= 3 !)  
compatible os's     : linux +:u &]  
RPMRC VALUES: SA [(1dy;  
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 z0T6a15f!P  
optflags         : %{__global_cflags} -m32 -march=athlon s*vtCdrE.  
Features supported by rpmlib: ~-~iCIaTb  
  rpmlib(VersionedDependencies) = 3.0.3-1 l{V(Y$xp3  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. ,fj~BkW{  
  rpmlib(CompressedFileNames) = 3.0.4-1 q2M%AvR  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. P+,YWp  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 ppO!v?  
    package payload can be compressed using bzip2. wL&[Vi_j{  
-------------------------------------------------------------------------------- }mS+%w"j  
e{.P2rnh  
=BzBM`-o  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 VGOdJ|2]Wr  
l Ng)k1  
示例: XL(2Qk  
IOl0=+p  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* A$TF a:O|  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm pH0MVu(W  
Preparing...           ########################################### [100%] M*F`s& vM  
  1:lynx             ########################################### [100%] I2?g'tz  
-------------------------------------------------------------------------------- T=fVD8  
W;8}`k  
MU1T="N^+  
以下列出一些通用选项(可以用于所有模式): u<HJFGLzI  
h5[.G!  
--dbpath path ; $UB@)7%  
用path作为RPM数据库的路径。 Qe=eer~jI  
3.%jet1  
--ftpport prot }$:ha>  
用port作为FTP端口。 ^1XnnQa  
W}k)5<C4v  
--ftpproxy host 5%" 0  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 ),0Ea~LB4  
5 ~"m$/yE  
--help D*8oFJub  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 0|?DA12Z  
"=0JYh)%_  
--justdb D+*_iM6[-  
只更新数据库;不改变任何文件。 5 Praj  
3 FLht L  
--pipe command XMpE|M! c  
用管道把rpm输出到commond。 $"Nqto~  
a<Ps6'  
--quiet i\\,Z L  
仅显示错误信息。 SuA`F|7?P  
|LE*R@|3$  
--rcfile filename ae] hCWK  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 Y IVN;:B.  
gR k+KGKn<  
--root dir =`wnng5m  
在dir目录内执行所有操作。 do@BJWo  
E D_J8 +  
--version {-s7_\|p(  
输出rpm版本号。 BR0P :h  
!(qaudX{>k  
-vv {^Q1b.=  
输出调试信息。 o]0\Km  
HuajdC~  
-------------------------------------------------------------------------------- YuzgR;Z  
1$uO%  
AkBEE  
安装升级和刷新 vrXNa8,L  
QBTjiaYGa'  
安装或升级一个RPM包,install命令的语法为: y!kM#DC^  
}_cX" s  
rpm -i [install-options] package_file [1.>9ngj  
rpm --install [install-options] package_file Fx@@.O6  
/Y*6mQ:  
示例: uh~,>~a|  
vce1'aW  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm ]a\HgFp@  
    package lynx-2.8.5-18 is already installed yv.(Oy  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm J ?H| "  
-------------------------------------------------------------------------------- I#](mRJ6  
|?<r  
'M3V#5l)@|  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: (1;%V>,L  
sTF Ru  
rpm -U [install-options] package_file /PtmJ2 [  
rpm --upgrade [install-options] package_file =/qj vY  
__,}/|K2  
示例: Rs1JCP=d8  
Pqv9> N|  
先安装旧版 ZbLN:g}  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm OEj%cB!  
yI}_ U  
再安装新版 RyN?Sn5)  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm Y1U\VU  
n ,CMGe^:  
显示出新版本信息 .k:Uj-&  
[root@localhost ~]# rpm -q lynx d i#:KW  
lynx-2.8.5-18 HXRK<6k$  
I=wA)Bli1p  
说明: X5Ff2@."y|  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 /N\[ C"8  
J l9w/T  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 3']=w@~ O[  
-------------------------------------------------------------------------------- ryoD 1OE  
Km,:7#aV  
*6 1G<I  
刷新的语法是: hS:j$j e  
Rac4a@hZ  
rpm -F [install-options] package_file rJ_fg$.<  
BJ7m3[lz  
rpm --freshen [install-options] package_file ,#QLc  
=;@?bTmqD  
示例: p+d?k"WN?  
7Ys\=W1  
从未安装过lynx包,使用-F选项,将无法升级。 <{b#nPc!,#  
B3iU#   
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm tD !$!\`O  
[root@localhost ~]# rpm -q lynx X |X~|&j  
package lynx is not installed 7"Iagrgw  
-------------------------------------------------------------------------------- ?*)wQZt;  
6?(vXPpT$  
>6zXr.  
安装和更新选项为: Na2n4x!  
K=X13As_  
--allfiles m;"dLUb  
安装或更新所有文件。 c<j  +"  
>\c"U1%E  
--badreloc S) [$F}  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。  Gu P1  
4mJ[Wr\y  
--excludedocs ~J,e^$u  
不安装任何文档文件。 ISl-W1u}  
G%RhNwm  
--excludepath path ![#>{Q4i  
不安装文件名以path开始的任何文件。 Ik74%x7G`  
p-;I"uKv  
--force J`4{O:{4  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 Y>: e4Q  
iH""dtO  
-h,--hash V57tn6 >b  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 >,. x'{  
>rb8A6  
--ignorearch -THU5AB  
即使二进制包用于不同的体系结果也进行安装。 F-2&P:sjQ  
SH${\BKup  
--ignoreos kan4P@XVS  
即使操作系统不匹配也安装二进制包。 -YHyJs-bU  
S;FgS:;  
--ignoresize H]/!J]  
安装前不检查磁盘的可用空间。 =/jCDY  
Ue22,Pp6  
--includedocs -^%YrWgd?  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 (77EZ07%  
&;O)Dw  
--nodeps )0W-S9e<  
不检查这个包是否依赖于其他包的存在。 Lw!Q*3c  
RRH[$jk  
--noorder rF8n z:8  
安装之前,不为了满足依赖关系而对包进行重新排序。 hB)TH'R{:  
R8<'m  
--noscripts l /\n7:  
不执行任何预安装或后安装脚本。 nm597WeZp  
iCrLZ" $M  
--notriggers rWo&I _{  
不执行任何由包安装触发的脚本。 )+S^{tt  
&^4E)F  
--oldpackage L&2 Zn{#`  
允许升级以用旧包替换新包。 (]l}QR%Bxu  
[C"[#7  
--percent $yA2c^QS  
当文件被解压时输出完成百分比的信息。 NlnmeTLO5  
] oh.w  
--prefix path ADQ#qA,/  
把可重定位包的安装前缀设置为path。 v!EE[[  
y! lEGA7  
--replacefiles Os# V=P  
即使包替换了来自其他安装包的文件,也安装这些包。 Z7t-{s64  
bez_|fY{T  
--replacepkgs yxt `  
即使某些包已经被安装,也安装他们。 fq2t^c|$  
RC| t-(Z  
--test ]VU a $$  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 [Q=NGHB1/  
}L1 -2  
-------------------------------------------------------------------------------- ,:e##g~k  
j>70AE3[8  
jg_##Oha  
查询 z sZP\  
rcWr0q  
query命令的语法为: iEJY[P1  
_Bh ^<D-  
rpm -q[information-options] [package-options] C;&44cU/]  
rpm --query[information-options] [package-options] 5|E_ ,d!v  
`1eGsd,f  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 4x'N#m{p  
-------------------------------------------------------------------------------- j5yxdjx9  
6fOh *  
)j[rm   
以下简单示演示一下包查询: lB0: 4cIj  
wwtk6;8@  
简单查询: 8=#J:LeXj  
vQ/&iAyut  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 0rtP :Nj$  
cF7efs8u  
示例: %;Dp~T`0  
.Y"H{|]Mnh  
[root@localhost ~]# rpm -q lynx (KF=v31_m  
lynx-2.8.5-18 c9 UJ=  
-------------------------------------------------------------------------------- &Jr~ )o   
V>`xTQG  
uNV\_'9>Y  
信息查询: HJn  
^\X-eeA  
rpm -qi packagename命令可以得到安装包的汇总信息。 n2JwZ?  
xgi/,Nk '  
示例: !\0UEC  
[root@localhost ~]# rpm -qi lynx 1qw*mV;W)_  
Name     : lynx                 Relocations: (not relocatable) _p~lL<q-K[  
Version   : 2.8.5                   Vendor: Red Hat, Inc. x[,HK{U|t  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 _Co*"hl>2  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com ) DzbJ}  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm Q9`}dYf.  
Size     : 4837340                 License: GPL WzC_M>_  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 YuZxKuGy  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> X$L9 kZ  
URL       : http://lynx.isc.org/ =vv4;az X  
Summary   : 一个基于文本的网页浏览器。 i5>]$j1/  
Description : ItZqLUJ m  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 q5irKT*Hs  
图像,但是它支持框架、表格、以及多数其它 HTML pL {h1^O}  
标签。Lynx 优于图形化浏览器的地方是它的速度―― Ri}n0}I  
Links 能够快速启动、退出、及显示网页。 .7ZV: m  
标识拥有者 ="$9 <wt  
-------------------------------------------------------------------------------- MMMuT^X  
c teUKK.|)  
(qDu|S3P  
找出什么包拥有文件file: 7n-;++a5]  
|g3a1El  
示例: eRK kHd-  
@c<*l+Qc  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg ~"E@do("  
lynx-2.8.5-18 =+T$1  
-------------------------------------------------------------------------------- }=':)?'-.  
6w d0"  
+[MzF EE[  
列表包中的文件: /mb?C/CI  
liW0v!jBo  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 poqcoSL"}  
j0p'_|)(  
示例: H0zKL]D'>  
,~@Nhd~k  
此为部分显示结果 Ix;9D'^}  
[root@localhost ~]# rpm -ql lynx u;fD4CA  
/etc/lynx-site.cfg Z\{"/( Hi  
/etc/lynx.cfg !+;'kI2  
/etc/lynx.cfg.cs \;z *j|;B  
/etc/lynx.cfg.ja eB`7C"Z  
/etc/lynx.cfg.sk .e $W(}  
/usr/bin/lynx - I$qe Xy  
/usr/share/doc/lynx-2.8.5 1 rr\l`  
/usr/share/doc/lynx-2.8.5/INSTALLATION jpl"KN?X  
/usr/share/doc/lynx-2.8.5/README JsfX&dX0  
/usr/share/doc/lynx-2.8.5/docs pq 4/>WzE  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 L#Mul&r3x0  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 OC$Y8Ofr  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 kxJ! #%w  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 'WEypz  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 o1j_5c PS  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 XY[uyR4Z  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce J1waiOh  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce V^a] @GK:  
/usr/share/doc/lynx-2.8.5/docs/FM.announce x \.q zi  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 6]=$c<.&  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce 2]Nc@wX`p  
/usr/share/doc/lynx-2.8.5/docs/README.TRST `u%`N j  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans }u=-Y'!#]  
gK{-eS  
-------------------------------------------------------------------------------- Hshm;\'  
iWbrX1 I+  
9sQ4 $  
列出包所提供的实际能力: > .L\>  
'N?,UtG R  
--provides选项的作用是列出这个包所提供的实际能力。 n+db#qAj5  
W}<'Y@[ ,  
示例: wf4?{H  
>4gGb)  
[root@localhost ~]# rpm -q --provides lynx orB8q((  
config(lynx) = 2.8.5-18 ;VY0DAp{  
webclient 0B0Uay'd_  
lynx = 2.8.5-18 $ e<&7  
-------------------------------------------------------------------------------- ('qu#.'  
-6(u09mb_  
nE!h&}(  
列出这个包所倚赖的任何包: +I$ k_  
LTGKs^i4  
-R,--requires选项的作用是列出这个包所依赖的任何包。 VCzmTnD  
vf=b5s(7Q  
示例: >wiW(Ki}  
>z'kCv  
[root@localhost ~]# rpm -qR lynx 5&WYL  
/bin/sh yQA6w%  
config(lynx) = 2.8.5-18 ,/O,j SRk  
indexhtml $9pFRQC'q  
libc.so.6 Y#9dVUS  
libc.so.6(GLIBC_2.0) (Ev/R%Z  
libc.so.6(GLIBC_2.1) C NDf&dzX8  
libc.so.6(GLIBC_2.2) KZFnp=i  
libc.so.6(GLIBC_2.3) *Uvh;d{  
libcrypto.so.4 3jMHe~.E<  
libncursesw.so.5 Uq0GbLjv"  
libssl.so.4 |{ E\ 2U  
libz.so.1 $q_e~+SXT  
rpmlib(CompressedFileNames) <= 3.0.4-1 {H FF|Dx  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 v7?sXW  
-------------------------------------------------------------------------------- )/BI :)  
ZJCD)?]=3  
C5Fk>[fS  
列出包中的配置文件 "pdq_35  
M_-LI4>  
-c,--configfiles选项的作用是列出包中的配置文件 BU-m\Kf)  
0^l|W|.Z  
示例: =D<{uovQB  
@D<q=:k  
[root@localhost ~]# rpm -qc lynx =+K2`=y;WF  
/etc/lynx-site.cfg o"5Bg%H  
/etc/lynx.cfg 0'Kbh$LU  
/etc/lynx.cfg.cs ~NYy@l   
/etc/lynx.cfg.ja ?}y{tav=  
/etc/lynx.cfg.sk `Zn2Vx  
-------------------------------------------------------------------------------- 8cqH0{  
9C?;'  
}}AooziH9  
显示有关于包的改变信息的日志: Y|eB;Dm1q  
=.q Zgcg  
--changllog选项的作用是显示有关于包的改变信息的日志。 Ij+ E/V  
H-&Z+4 +Xs  
示例: ig Mm.1>  
,2H@xji [  
此为部分显示结果 jfxW9][   
[root@localhost ~]# rpm -q --changelog lynx E^uWlUb{  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 Ho3$T  
- Removed perl dependencies (bug #127423). K)m\xzT/  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> *h=|KOS  
- rebuilt "c[ D 0{\{  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 rFY% fo  
- No longer need lynx-284-ipv6-salen.patch. k5]M~"  
- No longer need lynx2-8-2-telnet.patch. U#=Q`  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 i #5rk(^t  
- rebuilt (E'f'g  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 ,uEi*s>  
- Updated to dev16, fixing bug #110196. ![ & go  
- No longer need crlf patch. EeW%5/;  
- Use shipped ja translations. ^j"*-)R  
- Use %find_lang. GEr]zMYG[A  
- Default config file now sets UTF-8 (bug #110986). 8mM^wT  
-------------------------------------------------------------------------------- obUX7N  
qla$}dnvc  
yqdh LX|Mk  
包选择选项 Za+26#g  
J1,\Q<  
package_name \}O'?)(1  
  查询已安装包的package_name。 "xS?#^a  
P I gbeP  
-a,--all (A.%q1h  
查询所有已安装拨。 KMsm2~P  
Yb57Xu  
-f file,--file file ~(2G7x)  
找出什么包拥有文件file。 8$ SA"c)  
FKU$HQw*  
-g group,--group group 'je=.{[lWt  
找出什么包拥有组group。 K1S)S8.EZ8  
S`yY<1[O  
-p package_file ,z6&k   
查询未安装包package_file p 4k*vuu>  
BdHLow  
--querybynumber num E|!rapa  
查询第num个数据库条目。主要用于调试。 9Ra_[1  
+" 4E:9P?  
-qf,--queryformat num :Gyv%> .  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 6 /T_+K.k  
vh8{*9+  
--specfile specfile 3c<). aC0f  
查询specfile,就好象它是个包 @+LZSd+I  
@/6cEiC+r\  
--triggeredby pkg B2UQO4[w  
列出触发安装pkg包的包。 p#:.,;  
5f&+(Wqw  
--whatrequires capability psb$rbu7[  
列出要求特定能力来行使职责的包。 cnh\K.*}_x  
$i@~$m7d-  
--whatprovides capability gie}k)&M  
列出提供特定能力的包。 &P Ru[!  
-------------------------------------------------------------------------------- F?]nPb|  
4u;db_gX  
$E;`Y|r%WK  
信息选择选项: o,a 3J:j]  
=y" lX{}G  
-c,--configfiles 9o7E/wP  
列出包中的配置文件。 ]HoQ6R\E b  
cE S3<`[K  
--changelog %a-:f)@  
显示有关于包的改变信息的日志。 [([?+Ouy  
m09 Bds  
-d,--docfiles .VF4?~+M-  
列出包中的文档文件。 ndRy&[f7  
eup#.#J  
--dump 9)={p9FZY  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 9N^&~O|1  
以下列顺序输出信息: CrHH Ob  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink ^Xjh?+WM  
a%Ky;ys  
--filebypkg 3RpDIl`0  
列出每个包中的所有文件。 '\ec ,&4Z  
Bor_Kib  
-i ;kO Op@e  
显示包的信息,包括名字,版本和描述。 XjpFJ#T*$A  
{Z<4  
-l,--list <'H^}gQow  
列出包中所有文件 JwR]!  
"i$Av m  
--last !$ikH,Bh  
根据安装时间列出包,最新的包排第一位。 aagN-/mgm  
>U@7xeK  
--provides <6k5nEh  
列出这个包所提供的实际能力。 BR5r K  
$Oa} U3  
-R,--requires 4}sfJ0HhX  
列出这个包所依赖的任何包。 mq@2zE`.(  
yP\KIm!  
-s,--state ; 2K_u  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 aaf\%~  
9I*zgM!F  
--scripts xk=5q|u_-  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 pv%UsbY  
|]`\ak  
-------------------------------------------------------------------------------- ffo{ 4er  
j["b*X`8G  
>jU.R;H5  
卸载 w|?<;+  
mXnl-_  
uninstall命令的语法为: H3T4v1o6  
!%n3_tZC  
rpm -e package_name 9J% ~?k  
rpm --erase package_name WXP=U^5Si  
!gv/jdF  
示例: =}5;rK  
HJT}v/FZ  
[root@localhost ~]# rpm -e lynx d0YN :lJc  
[root@localhost ~]# rpm -q lynx U CzIOxp}  
package lynx is not installed j!9p#JK#u  
-------------------------------------------------------------------------------- FCxLL"))  
k4te[6)  
h32QEz-+  
卸载选项为: t-gg,ttnA  
.XR`iX Y  
--allmatches D}59fWz@  
删除包的所有版本。应该只指定一个包,否则会导致错误。  }6SfI;  
]Ga}+^  
--nodeps cA_77#<8  
在卸载包之前不检查依赖性。 D4%5T>^LW[  
_gZ8UZ)  
--noscripts co<-gy/mCR  
不执行任何预卸载和后卸载脚本。 n@[&SgZq  
p$dVGvM(  
--notriggers %(h-cuhq  
不执行任何由这个包的删除而出发的脚本。 iD=VNf  
isK~=  
--test Z+h^ ie"g  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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