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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 A.mFa1lH  
E+|K3EJ  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 F!phTu  
"TP~TjXfq  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 &Z3%UOY  
4x<H=CJC  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 d >NO}MR  
-------------------------------------------------------------------------------- 6"o=`Sq  
Wx8:GBM$2  
@lX%Fix9  
以下简要介绍RPM包的安装,删除和查询 MkHkM  
rT=C/SKP  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 jo0XF]  
pY[b[ezb  
rpm命令的格式为: %t$KVV  
a6gPJF[Jo  
rpm [options] [packages] 7W*a+^   
1Jdx#K  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 ~-[!>1!%  
}K@m4`T  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 *N4/M%1P  
-------------------------------------------------------------------------------- tcnO`0moK  
sVBr6 !v=  
Dkb`_HI  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 `d^Q!QxE  
M>|ZBEK  
以下为rpm --showrc命令显示的节选: C7G,M  
+ kT ]qH  
示例: VKZP\]$XG  
P 4t@BwU$  
此为部分显示结果 :<bhQY  
[root@localhost ~]# rpm --showrc X.S<",a{qz  
ARCHITECTURE AND OS: &tvtL  
build arch         : i386 9r+'DX?>  
compatible build archs: athlon i686 i586 i486 i386 noarch QuG"]$  
build os         : Linux M]p-<R\  
compatible build os's : linux i-w$-2w  
install arch       : athlon NiWAJ]Z  
install os         : Linux 9od*N$  
compatible archs     : athlon i686 i586 i486 i386 noarch S5u$I  
compatible os's     : linux pDYJLh-C  
RPMRC VALUES: (CRx'R  
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 54Rp0o tv  
optflags         : %{__global_cflags} -m32 -march=athlon +v 3: \#  
Features supported by rpmlib: wggB^ }~  
  rpmlib(VersionedDependencies) = 3.0.3-1 >qOG^{&x  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Axns  
  rpmlib(CompressedFileNames) = 3.0.4-1 j`"!G*Vh  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. M_Ag *?2I  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 m7y[Y  
    package payload can be compressed using bzip2. A.("jb@I  
-------------------------------------------------------------------------------- J9!/C#Fm  
jd-ccnR l  
7 s{vou  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 zG<<MR/<  
yc~<h/}#  
示例: P{UV3ZA%  
$l"%o9ICG  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* ?RS:I%bL  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm {&>rKCi  
Preparing...           ########################################### [100%] `*B0n>ol,  
  1:lynx             ########################################### [100%] ]b; m~|9  
-------------------------------------------------------------------------------- &K60n6q{aQ  
#+l`tj4b/  
\Z3K ~  
以下列出一些通用选项(可以用于所有模式): bA,Zfsr6#  
;veD?|  
--dbpath path 5v)bs\x6  
用path作为RPM数据库的路径。 m N}szW,  
AK,'KO%{=  
--ftpport prot a{r"$>0  
用port作为FTP端口。 .!KsF h,pK  
P9'` 2c   
--ftpproxy host S}VS@KDO  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 vE'{?C=EM  
O 1z0dHa  
--help 96<oX:#  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 PBb&.<   
p__wBUB  
--justdb aH{)|?  
只更新数据库;不改变任何文件。 g ass Od  
^_|kEvk0  
--pipe command <C&|8@A0  
用管道把rpm输出到commond。 >*h+ N? m  
W6i{ yne W  
--quiet KH;~VR8"/  
仅显示错误信息。 E3O^Tg?j  
) yMrE T m  
--rcfile filename Y /_CPY  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 XP?jsBE  
c**&,aL  
--root dir w'(/dr  
在dir目录内执行所有操作。 &N/t%q  
hk4t #Km  
--version )xyjQ|b  
输出rpm版本号。 (^ EuF]  
{IV% _y?  
-vv g) oOravV  
输出调试信息。 5F~l;zT  
":Tm6Nj  
-------------------------------------------------------------------------------- &}k7iaO  
4G(7V:  
F =e9o*z  
安装升级和刷新 O[ird`/  
v5S9h[gT  
安装或升级一个RPM包,install命令的语法为: O+=%Mz(l  
zk8 )!Af  
rpm -i [install-options] package_file 6K pq~o   
rpm --install [install-options] package_file zW%Em81Wd  
Z{0BH{23  
示例: Cr7Zi>sd<!  
!Rl|o^Vw>{  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm zg<-%r'$  
    package lynx-2.8.5-18 is already installed Q p>b  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm ,\\ba_*z  
-------------------------------------------------------------------------------- `sCaGCp  
4Lt9Dx1  
Lkm-<  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: YK3>M"58  
?ZRF]\dP]  
rpm -U [install-options] package_file +r8bGS]ki  
rpm --upgrade [install-options] package_file eTx9fx w  
M@A3+ v%K  
示例: JkAM:,^(  
.Az36wD  
先安装旧版 U8Y%rFh1  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm yQ[;y~W  
46A sD  
再安装新版 ]u_j6y!  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm  l!|c_  
!'jq.RawP  
显示出新版本信息 ]5Uuz?:e  
[root@localhost ~]# rpm -q lynx p,fV .5q  
lynx-2.8.5-18 `Y?VQ~ci>  
>q:%?mi  
说明: N*-tBz  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 .*zS2 z  
JnBUW"  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 &R72$H9C8i  
-------------------------------------------------------------------------------- ,5n!a.T  
%F>~2g?$  
QO'Hyf t  
刷新的语法是: i?6&4  
,&t+D-s<f  
rpm -F [install-options] package_file EMmgX*iu@  
EU?qLj':  
rpm --freshen [install-options] package_file 2a$. S " ?  
K&L!O3#(  
示例: X8|H5Y:  
FQ< -Wc  
从未安装过lynx包,使用-F选项,将无法升级。 !/is+ xp  
JtL> mH  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm %v0M~J}+  
[root@localhost ~]# rpm -q lynx buGBqx[  
package lynx is not installed 1X?ro;  
-------------------------------------------------------------------------------- Xul`>8y|  
)/;KxaKt  
_ .vG)  
安装和更新选项为: !Z!)$3bB  
Ww]$zd-bo  
--allfiles -N45ni87  
安装或更新所有文件。 Dh I{&$O/  
uk):z$ x  
--badreloc Vm[Rp, "  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 7>Z|K  
cI=6zMB  
--excludedocs %6m/ve  
不安装任何文档文件。 MKHnA|uQ](  
!m@cTB7i   
--excludepath path 7d:]o>  
不安装文件名以path开始的任何文件。 :5t4KcQ  
;KL7SM%g4  
--force \`n(JV  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 = L!&Z  
I\@r ~]+y  
-h,--hash kuEXNi1l  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 0j$\k|xFXZ  
w 3t,S3!  
--ignorearch dAI^P/y%  
即使二进制包用于不同的体系结果也进行安装。 2f,8Jnia  
dN{At-  
--ignoreos ;wv[';J  
即使操作系统不匹配也安装二进制包。 RHF"$6EAFG  
_jQ:9,; A  
--ignoresize -^@FZ R^Y  
安装前不检查磁盘的可用空间。 !dqC6a  
wLV,E,gM  
--includedocs `~GXK  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 N1t4o~  
_H+]G"k/r  
--nodeps +b|F_  
不检查这个包是否依赖于其他包的存在。 4) 8k?iC*  
'P.y?  
--noorder >q}3#TvP@  
安装之前,不为了满足依赖关系而对包进行重新排序。 c1H.v^Y5  
*lfjsrPu  
--noscripts k[Em~>m  
不执行任何预安装或后安装脚本。 CmU@8-1  
NFT:$>83`  
--notriggers oC&}lp)q  
不执行任何由包安装触发的脚本。 x ytrd.  
v{" nyW6#  
--oldpackage r_7%|T8  
允许升级以用旧包替换新包。 1[egCC\Mo_  
]cRvdUGv  
--percent CsR[@&n'  
当文件被解压时输出完成百分比的信息。 )vtbA=RH?  
-laH^<jm5  
--prefix path z g7Q`  
把可重定位包的安装前缀设置为path。 [L%Ltmx  
mR0`wrt  
--replacefiles ZU\$x<,  
即使包替换了来自其他安装包的文件,也安装这些包。 u Kx:7"KD  
,N$Q']Td  
--replacepkgs 0#|Jhmv-zL  
即使某些包已经被安装,也安装他们。 "aGmv9\  
8lk/*/} =<  
--test rz|T2K  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 d?oXz|;H(  
X9*n[ev  
-------------------------------------------------------------------------------- )<x9t@$  
F8%^Ed~@  
2CC"Z  
查询 wSR|uh  
z_c-1iXCW  
query命令的语法为: m[%356u  
:!i=g+e]  
rpm -q[information-options] [package-options] `xM*cJTZ  
rpm --query[information-options] [package-options] %|jS`kj  
a^_K@  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 r/h\>s+N  
-------------------------------------------------------------------------------- 4" ?`p;{Z  
f1NHW|_j  
|gkNhxzB  
以下简单示演示一下包查询: L=(-BYS  
CI*JedO]  
简单查询: ".jO2GO^  
u6C_*i{2  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 Uz;^R@  
RFw0u 0Nrz  
示例: @3n!5XM{EE  
N[@~q~v  
[root@localhost ~]# rpm -q lynx DY`0 `T  
lynx-2.8.5-18 W[jg+|  
-------------------------------------------------------------------------------- *twGIX  
=p|IWn{P  
@<K<"`~H  
信息查询: Bo:epus}\  
j+!u=E  
rpm -qi packagename命令可以得到安装包的汇总信息。 V@0T&#  
t__f=QB/  
示例: } W]A`-Jv  
[root@localhost ~]# rpm -qi lynx z ,;XWv?  
Name     : lynx                 Relocations: (not relocatable) B1X&O d  
Version   : 2.8.5                   Vendor: Red Hat, Inc. %:C6\4  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 WD4"ft  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com zd_N' :6  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm o?]Q&,tO  
Size     : 4837340                 License: GPL 2dz)rjd O,  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 g_4%M0&AX  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> k3&68+  
URL       : http://lynx.isc.org/ +;+G+Tn  
Summary   : 一个基于文本的网页浏览器。 )pI( <  
Description : @ 2hGkJ-  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 QXj#Brp  
图像,但是它支持框架、表格、以及多数其它 HTML :X":>M;;+  
标签。Lynx 优于图形化浏览器的地方是它的速度―― a@g <cl7a,  
Links 能够快速启动、退出、及显示网页。 m 70r'b]  
标识拥有者 e=XP4h  
-------------------------------------------------------------------------------- x`?>j$  
B\D)21Ik}%  
U ]pE{ ^\w  
找出什么包拥有文件file: Xf ^_y(?  
b!t[PShw^  
示例: ;(mNjxA  
&CRgi488b  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg }#g]qK  
lynx-2.8.5-18 bV:<%l]  
-------------------------------------------------------------------------------- 5XT^K)'  
-[!t=qi  
$,Q] GIC  
列表包中的文件: H8g 6ZCU~  
ebEI%8p g  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 'Rnzu0<lF  
Bor_(eL^  
示例: /nv*OKS|  
Sv=e|!3f[k  
此为部分显示结果 Y'1 KH}sH  
[root@localhost ~]# rpm -ql lynx @|h9jx|  
/etc/lynx-site.cfg f0@*>  
/etc/lynx.cfg Sa)sDf1+`  
/etc/lynx.cfg.cs `JV(ae0  
/etc/lynx.cfg.ja |t"CH'KJZ  
/etc/lynx.cfg.sk "+2Cs  
/usr/bin/lynx yC ?p,Ci,  
/usr/share/doc/lynx-2.8.5 }e|cszNRd  
/usr/share/doc/lynx-2.8.5/INSTALLATION ^EN )}:%Z  
/usr/share/doc/lynx-2.8.5/README dU_;2d$  
/usr/share/doc/lynx-2.8.5/docs z 3[J sE%  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 #Fo#f<b p  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ] 0L=+=w  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 Z@Q/P(t  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6  &I-T  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 W.s8!KH:  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 1mHS -oI9J  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce iN[6}V6Sm  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 6? lAbW  
/usr/share/doc/lynx-2.8.5/docs/FM.announce W4.w  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce q'trd};xR  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce !m))Yp-"H  
/usr/share/doc/lynx-2.8.5/docs/README.TRST b IxH0=f  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans |3FGMg%  
WnGi;AGH=1  
-------------------------------------------------------------------------------- #|+4`Gf^  
CN` ~DD{  
9: g]DIL  
列出包所提供的实际能力: A ?tna6W:  
#c' B2Jn  
--provides选项的作用是列出这个包所提供的实际能力。 ,gpEXU p\  
=!DX,S7  
示例: Q)XH5C2X  
iEI#J!~  
[root@localhost ~]# rpm -q --provides lynx _'G'>X>}WU  
config(lynx) = 2.8.5-18 mw^>dv?  
webclient \7h>9}wGf  
lynx = 2.8.5-18 E,ilJl\  
-------------------------------------------------------------------------------- *otgI"y\  
]iW:YNvXA  
}oiNgs/N  
列出这个包所倚赖的任何包: K2Ro0  
y:Gn58\o  
-R,--requires选项的作用是列出这个包所依赖的任何包。 5~UW=   
]8"U)fzmc.  
示例: )RTWt`  
|RD )pvVM  
[root@localhost ~]# rpm -qR lynx `<~=6H  
/bin/sh WZHw(BN{+  
config(lynx) = 2.8.5-18 SAitufS  
indexhtml jPo,mz&^  
libc.so.6 Odw'Ua  
libc.so.6(GLIBC_2.0) H)S!%(x4  
libc.so.6(GLIBC_2.1) N)D+FV29y  
libc.so.6(GLIBC_2.2) a_0I)' ?  
libc.so.6(GLIBC_2.3) 7vRp<  
libcrypto.so.4 0#=xUk#LP`  
libncursesw.so.5 R|$b\3  
libssl.so.4 }:0ru_F)(4  
libz.so.1 vm;%713#1  
rpmlib(CompressedFileNames) <= 3.0.4-1 }=\?]9`  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ?+yM3As9_V  
-------------------------------------------------------------------------------- 8 3/WWL }  
L58#ri=  
->?tB1}^  
列出包中的配置文件 g yV>k=B  
=Yl ea,S  
-c,--configfiles选项的作用是列出包中的配置文件 Gt?l 2s  
k18v{)i~  
示例: A15Kj#Oy  
: qK-Rku  
[root@localhost ~]# rpm -qc lynx R{Zd ]HT  
/etc/lynx-site.cfg 5y g`TW  
/etc/lynx.cfg ~@6l7H6{  
/etc/lynx.cfg.cs }6.@  
/etc/lynx.cfg.ja m44a HBwId  
/etc/lynx.cfg.sk AWMJ/ E*T  
-------------------------------------------------------------------------------- 'oY#a9~Z{  
9M($_2,44  
gd7r9yV  
显示有关于包的改变信息的日志: + a nsN~3  
H#V&5|K%  
--changllog选项的作用是显示有关于包的改变信息的日志。 uY>M3h#qx  
| ?vm.zp  
示例: L~;(M6Jp  
8kdJtEW3  
此为部分显示结果 vK+reXE  
[root@localhost ~]# rpm -q --changelog lynx LWTPNp:"{w  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 |LbAW /9a  
- Removed perl dependencies (bug #127423). ZQfPDH=  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> e Bxm  
- rebuilt \5!7zPc  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 [|c%<|d2  
- No longer need lynx-284-ipv6-salen.patch. _iq62[i3^  
- No longer need lynx2-8-2-telnet.patch. LFW`ISY{  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 U'9z.2"}9  
- rebuilt (?t}S.>g  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 "|1iz2L  
- Updated to dev16, fixing bug #110196. 0mUVa=)D  
- No longer need crlf patch. 8Vj'&UY  
- Use shipped ja translations. hchG\ i  
- Use %find_lang. B1!xr-kC  
- Default config file now sets UTF-8 (bug #110986). jMTM:~0N  
-------------------------------------------------------------------------------- ^5Lk}<utw  
 `ROHB@-  
I-r+1gty  
包选择选项 lTq"j?#E]m  
Q*%}w_D6f  
package_name njX$?V   
  查询已安装包的package_name。 /<8y>  
HLwMo&*rA  
-a,--all xIa7F$R 0  
查询所有已安装拨。 r <5}& B`  
7>j~;p{  
-f file,--file file ^O+(eA7E  
找出什么包拥有文件file。 P* `*^r3  
?hkOL$v<9}  
-g group,--group group ]'(D*4  
找出什么包拥有组group。 W!? h2[  
U3V5Jo r#  
-p package_file / 'qoKof  
查询未安装包package_file -%yrs6  
}H\I[5*  
--querybynumber num _;;Zz&c  
查询第num个数据库条目。主要用于调试。 ySmbX  
[DM0'4  
-qf,--queryformat num OQKeU0v  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 u7[}pf$}  
[#q>Aq$11  
--specfile specfile + tMf&BZ  
查询specfile,就好象它是个包 V9v20iX  
/v+)#[]>  
--triggeredby pkg 8\lh'8  
列出触发安装pkg包的包。 -<6?ISF2  
Mq Ai}z%  
--whatrequires capability R03 Te gwA  
列出要求特定能力来行使职责的包。 :HO5 T  
&2`p#riAS  
--whatprovides capability l,4O  
列出提供特定能力的包。 -U=Ci  
-------------------------------------------------------------------------------- _2!8,MX  
>SK:b/i  
1Hr}n6s  
信息选择选项: 8 XB[CbO  
t+8e?="  
-c,--configfiles "ntP928  
列出包中的配置文件。 c;$ 4}U4  
LWF,w7v[L  
--changelog fu^W# "{  
显示有关于包的改变信息的日志。 1g{Pe`G,  
\x}\)m_7M<  
-d,--docfiles (h3L=  
列出包中的文档文件。 5 aA* ~\  
C_Ewu*T7  
--dump Vb (b3  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 C 1k< P  
以下列顺序输出信息: Cd}^&z  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink eluN~T:W  
 }~/b%^  
--filebypkg 9D3{[  
列出每个包中的所有文件。 RSp wU;o6z  
"B_3<RSL  
-i V95o(c.p  
显示包的信息,包括名字,版本和描述。 nF,F#V8l  
Tnp P'  
-l,--list Qn!mS[l  
列出包中所有文件 e7RgA1  
c1yRy|  
--last J-v1"7[2GC  
根据安装时间列出包,最新的包排第一位。 )XN_|zCk  
X8$i*#D  
--provides B.q/}\ ?(  
列出这个包所提供的实际能力。 p{g4`o  
=SfNA F  
-R,--requires SiLW[JXd  
列出这个包所依赖的任何包。 kFn/dQ4|  
[IL*}M!  
-s,--state =nhY;pY3u  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 <\^0!v  
]M7FIDg  
--scripts !D#"+&&G8  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 h_%q`y,  
1M]=Nv  
-------------------------------------------------------------------------------- ngo> ^9/8  
V?uT5.B2  
O3} JOv_  
卸载 (pxH<k=Ah  
>'*%wf[{  
uninstall命令的语法为: b@Ej$t&  
3uLG$`N   
rpm -e package_name 'C1lP)S5  
rpm --erase package_name oD)]4|  
mmTpF]t ?`  
示例: $DY#04Je\=  
-S'KxC  
[root@localhost ~]# rpm -e lynx gP2zDI   
[root@localhost ~]# rpm -q lynx M@Th^yF+8H  
package lynx is not installed 1BSd9Ydj  
-------------------------------------------------------------------------------- w% %q/![uy  
@Zt~b'n  
Q{l,4P  
卸载选项为: M3tl4%j  
r9[S%Def  
--allmatches uvId],dQ5  
删除包的所有版本。应该只指定一个包,否则会导致错误。 DrJ?bG;[  
YuK+ N  
--nodeps  %?ElC  
在卸载包之前不检查依赖性。 'ygKP6M  
Q{[@n  
--noscripts b] 5weS-<  
不执行任何预卸载和后卸载脚本。 daE.y_9y  
Y^fw37b  
--notriggers 7%*#M#(T  
不执行任何由这个包的删除而出发的脚本。 9@ k8$@  
9&lemz  
--test '+88UFSq5  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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