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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 .c@Y ?..+  
DnG9bVm>  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 dxH\H?NO  
x(4"!#  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 V[WL S?-)  
%W=BdGr[8z  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 X=lsuKREZ  
-------------------------------------------------------------------------------- i3d 2+N`  
0w< ilJ  
~Cg7  
以下简要介绍RPM包的安装,删除和查询 PX2b(fR8_O  
iWFtb)3B  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 >ke.ZZV?  
`_i|\}tl  
rpm命令的格式为: 5ug|crX  
;volBfv  
rpm [options] [packages] }; M@JMu,  
:=5X)10  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 _' X  
261? 8&c  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 4i }nk T  
-------------------------------------------------------------------------------- q4G$I?4  
XZ3fWcw[  
6%:~.ZfN  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 ?$uF(>LD  
_Ex<VF u  
以下为rpm --showrc命令显示的节选: #a2Z.a<V  
3hje  
示例: ?,+&NX3m  
'jO8C2Th%  
此为部分显示结果 l]Xbd{  
[root@localhost ~]# rpm --showrc B4*y-Q.*  
ARCHITECTURE AND OS: xO<%lq`  
build arch         : i386 !_~ /Y/M  
compatible build archs: athlon i686 i586 i486 i386 noarch C+jXH)|iq  
build os         : Linux }A;YM1^$  
compatible build os's : linux a\oz-`ESa  
install arch       : athlon .XRe:\8mc  
install os         : Linux pzUr9  
compatible archs     : athlon i686 i586 i486 i386 noarch Q-#<{' (  
compatible os's     : linux I|>.&nb  
RPMRC VALUES: 8bs'Ek{'o  
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 ?z6K/'?  
optflags         : %{__global_cflags} -m32 -march=athlon }bdoJ5  
Features supported by rpmlib: @g+v2(f2v  
  rpmlib(VersionedDependencies) = 3.0.3-1 |%fNLUJ)  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. "L1LL iS  
  rpmlib(CompressedFileNames) = 3.0.4-1 U>bIQk"4  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. 84reyA  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 T<b* =i  
    package payload can be compressed using bzip2. Nh/i'q/  
-------------------------------------------------------------------------------- !b4AeiL>w  
 7( Z9\  
0R `>F">  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 r!eW]M  
W&D{0i`y  
示例: N#)Klq87z  
Z(t O]tQE  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* r&+C %  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm ,{msJyacmR  
Preparing...           ########################################### [100%] ?"<m{,yQI  
  1:lynx             ########################################### [100%] U 0~BcFpD  
-------------------------------------------------------------------------------- *n# =3D  
/YU8L  
<exyd6iI  
以下列出一些通用选项(可以用于所有模式): D+! S\~u  
v*.iNA;&i  
--dbpath path +Zr~mwM=x  
用path作为RPM数据库的路径。 &`vThs[x  
kTT%< e  
--ftpport prot MZcvr9y  
用port作为FTP端口。 _s5FYb#  
D)l\zs%ie  
--ftpproxy host vlZmmQeJm  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 [q_62[-X  
/L@o.[H  
--help  cC|  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 V*(x@pF  
ahCwA}  
--justdb fk X86  
只更新数据库;不改变任何文件。 iS<1C`%>  
UWS 91GN@  
--pipe command m-;8O /  
用管道把rpm输出到commond。 }Y!s:w#  
?MmQ'1N  
--quiet )p>p3b g  
仅显示错误信息。 u>agVB4\F  
8\:>;XG6f  
--rcfile filename 7t}s5}Z 4  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 k{b|w')  
uysTyzx  
--root dir `'3 De(  
在dir目录内执行所有操作。 c(FGW7L<  
-r_\=<(  
--version :"Tkl$@,  
输出rpm版本号。 89{;R  
@|">j#0  
-vv ot! m=s  
输出调试信息。 qTwl\dcncC  
6-/W4L)?>  
-------------------------------------------------------------------------------- u8|CeA  
On!+7is'  
a MFUj+^  
安装升级和刷新 )dEcKH<#  
J&JZYuuf  
安装或升级一个RPM包,install命令的语法为: @W @,8e]c  
zw$\d1-+h  
rpm -i [install-options] package_file mJ5%+.V  
rpm --install [install-options] package_file Iw( wT_  
Knb(MI6  
示例: b2[U3)|oO  
OkISR j'!U  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm yI07E "9  
    package lynx-2.8.5-18 is already installed \pTC[Ry1  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm PU1YR;[Fe  
-------------------------------------------------------------------------------- F6Q%<p a  
8'TIDu  
7P*\|Sxk%  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: t98S[Z(-%+  
7F~gA74h  
rpm -U [install-options] package_file ; qbK[3.  
rpm --upgrade [install-options] package_file A:z  
52Dgul  
示例: 5A|d hw   
#Hu# #x|  
先安装旧版 0YfmAF$/B  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm kX}sDvP3  
*mWl=J;u  
再安装新版 gN[t  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm rLmc(-q  
ZHeq)5C ;f  
显示出新版本信息 ycOnPTh  
[root@localhost ~]# rpm -q lynx #<sK3PT  
lynx-2.8.5-18 !T ,=kh  
@.}Y'`9L  
说明: /%p ~  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 _zzNF93Bn  
$""k Z  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 Xc" %-  
-------------------------------------------------------------------------------- =OPX9oG  
`Eu,SvkFw  
kv+^U^WoU  
刷新的语法是: Lw(tO0b2H  
JgKhrDx  
rpm -F [install-options] package_file Df*<3G  
KQ81Oxu*C  
rpm --freshen [install-options] package_file tf8xc  
Fi;OZ>;a  
示例: ru`U/6 n  
3#]IIj`\  
从未安装过lynx包,使用-F选项,将无法升级。 >m <T+{`  
E?KPez  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm whP5 u/857  
[root@localhost ~]# rpm -q lynx B <qsa QG  
package lynx is not installed L{)t(H>O  
-------------------------------------------------------------------------------- 1x\k:2U  
98?O[=  
-J#RGB{7  
安装和更新选项为: -m>3@"q  
R-OO1~W=  
--allfiles 8d Fqwpw8  
安装或更新所有文件。 Y hmveV  
WDV=]D/OE  
--badreloc ; 8eGf'  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 gV h&c 4  
xWK/uE(  
--excludedocs kz6fU\U  
不安装任何文档文件。 5ZH3}B^L$  
Y{#*;p*I  
--excludepath path +( afO ~9  
不安装文件名以path开始的任何文件。 S+wT}_BQ  
~%M*@ fm  
--force dw5"}-D  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 )uR_d=B&  
+c C. ZOS  
-h,--hash 8JF<SQ  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 Hy,""Py  
LayK&RwL  
--ignorearch R2C~.d_TDu  
即使二进制包用于不同的体系结果也进行安装。 B>=D$*_  
Iu`S0#+  
--ignoreos pYr+n9)^  
即使操作系统不匹配也安装二进制包。 v#<{Y' K  
P?n4B \!  
--ignoresize 7I&o  
安装前不检查磁盘的可用空间。 7l =Tl[n  
~OvbMWu  
--includedocs H<<t^,E^.t  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 mT UoFXX[  
&=n/h5e0t&  
--nodeps %xQ'i4`  
不检查这个包是否依赖于其他包的存在。 2e-bt@0t  
<%m1+%mA.  
--noorder p9u'nDi  
安装之前,不为了满足依赖关系而对包进行重新排序。 R4JfH  
ElDeXLr'  
--noscripts j&Xx{ 4v  
不执行任何预安装或后安装脚本。 h*!oHS~/l  
>G%oWRk  
--notriggers =mPe wx'  
不执行任何由包安装触发的脚本。 )X|)X,~+-  
`zw%  
--oldpackage CnZEBAU  
允许升级以用旧包替换新包。 5$Kj#9g-#  
M<NY`7$^  
--percent 6<QC|>p  
当文件被解压时输出完成百分比的信息。 t6mv  
pnz:<V"Y(  
--prefix path :FH&#Eq~4  
把可重定位包的安装前缀设置为path。 &IzNoB  
w3sU&  |N  
--replacefiles aBG^Xhx  
即使包替换了来自其他安装包的文件,也安装这些包。 *x]*%  
~x<?Pj  
--replacepkgs xL i3|^q  
即使某些包已经被安装,也安装他们。 X/vyb^:U  
^ +@OiL>&i  
--test :b %2qBv  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 $0 vT_  
xf,A<j (o  
-------------------------------------------------------------------------------- Cc%{e9e*  
uP r!;'J=  
G `!A#As  
查询 b6Z3(!] ]  
|#< z\u }  
query命令的语法为: ` V [4  
C,$o+q*)W9  
rpm -q[information-options] [package-options] w%iw xo   
rpm --query[information-options] [package-options] `sso Wn4  
W}3%BWn  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 } eHxw+.  
-------------------------------------------------------------------------------- S$$SLy:P  
#Ktk["6  
L97 ~ma  
以下简单示演示一下包查询: T`Up%5Dk  
BN%cX 2j  
简单查询: %*npLDi  
p}pd&ut1  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 wuYak"KX  
&QW&K  
示例: _6r[msH"  
9s[   
[root@localhost ~]# rpm -q lynx z~~pH9=c2  
lynx-2.8.5-18 &p_iAMn:9  
-------------------------------------------------------------------------------- n^l*oEl  
6m(? (6+;K  
_,aFQ^]'9  
信息查询: P!IA;i  
ob2_=hQnC  
rpm -qi packagename命令可以得到安装包的汇总信息。 6D2ot&5WW  
4 ?PB Fbd  
示例: Kb{&a  
[root@localhost ~]# rpm -qi lynx U5~aG!E  
Name     : lynx                 Relocations: (not relocatable) 6S3D#SY  
Version   : 2.8.5                   Vendor: Red Hat, Inc. AzZhIhWl">  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 :Rv+Bm  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com D]}~`SO  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm h^Yh~84T  
Size     : 4837340                 License: GPL se2Y:v  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 \aM-m:J  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> myN2G?>;  
URL       : http://lynx.isc.org/ "T^%HPif  
Summary   : 一个基于文本的网页浏览器。 rCczQ71W  
Description : ,VEE<* 'X  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ZX`x9/0&  
图像,但是它支持框架、表格、以及多数其它 HTML `5wiXsNjLY  
标签。Lynx 优于图形化浏览器的地方是它的速度―― w6X:39d  
Links 能够快速启动、退出、及显示网页。 ^9LoxU-  
标识拥有者 oA~0"}eS  
-------------------------------------------------------------------------------- AA=rjB9  
4[]*=  
glU9A39qx?  
找出什么包拥有文件file: ^AJ 2Y_}v  
V?"U)Y@Y  
示例: <a -a~  
(GL'm[V  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg SG\ /m'F  
lynx-2.8.5-18 G<<; a  
-------------------------------------------------------------------------------- Q(yg bT  
!^98o:"x  
;}U]^LT=  
列表包中的文件: 8J$1N*J|  
*aWh]x9TlU  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 %r.C9  
|;)_-=L0P  
示例: >yn]h4M  
v@yqTZ  
此为部分显示结果 c!wRq4  
[root@localhost ~]# rpm -ql lynx JBJ?|}5k4c  
/etc/lynx-site.cfg u?MhK# Mr  
/etc/lynx.cfg Hf_ pe  
/etc/lynx.cfg.cs sn^ 3xAF  
/etc/lynx.cfg.ja .|07IH/Di{  
/etc/lynx.cfg.sk ~Y*.cGA  
/usr/bin/lynx Ank_;jo  
/usr/share/doc/lynx-2.8.5 dz/fSA  
/usr/share/doc/lynx-2.8.5/INSTALLATION Cu24xP`  
/usr/share/doc/lynx-2.8.5/README : fYfXm  
/usr/share/doc/lynx-2.8.5/docs }wv Rs5;o  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 Gsy>"T{CY  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 |IzL4>m:;  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 L / WRVc6  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6  ?f'`b<o  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 Hmhsb2`\  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 Y:m8UnT  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce z2,NWmP|w  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce $yj*n;  
/usr/share/doc/lynx-2.8.5/docs/FM.announce <b _K*]Z  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce sg}<()  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce -X%t wy=  
/usr/share/doc/lynx-2.8.5/docs/README.TRST U"Bge\6x=  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans 8,vP']4r%  
C Q iHk  
-------------------------------------------------------------------------------- UukY9n];]  
noa+h<vGb  
r1RM7y  
列出包所提供的实际能力: 2h*aWBLk  
)T gfd5B  
--provides选项的作用是列出这个包所提供的实际能力。 7p':a)  
. a @7  
示例: mSu$1m8  
*& );-r`.  
[root@localhost ~]# rpm -q --provides lynx Sw-2vnSdM  
config(lynx) = 2.8.5-18 Z> Rshtg  
webclient <6+B;brh  
lynx = 2.8.5-18 *9=}f;~  
-------------------------------------------------------------------------------- CW8YNJ'  
AU%Yr 6  
p= x &X~  
列出这个包所倚赖的任何包: !J<0.nO/:  
4[;}/-  
-R,--requires选项的作用是列出这个包所依赖的任何包。 b 1Wz  
[] "bn9 +  
示例: )t-P o'RW  
_1$Y\Y  
[root@localhost ~]# rpm -qR lynx yW7>5r  
/bin/sh *,O3@,+>H  
config(lynx) = 2.8.5-18 9 lG a*f)  
indexhtml X_D-K F  
libc.so.6 f]?&R c2C  
libc.so.6(GLIBC_2.0) 06.8m;{N  
libc.so.6(GLIBC_2.1) w^nA/=;r  
libc.so.6(GLIBC_2.2) ]K>bSK^TX  
libc.so.6(GLIBC_2.3) z%+rI  
libcrypto.so.4 [U^Cz{G  
libncursesw.so.5  g;AW  
libssl.so.4 d*k5h<jM  
libz.so.1 Rb:?%\=  
rpmlib(CompressedFileNames) <= 3.0.4-1 knV*,   
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 oVbs^sbRH  
-------------------------------------------------------------------------------- A(`Mwh+  
|+sAqx1IF  
p}gA8 o  
列出包中的配置文件 ^ . A  
"ixea- 2  
-c,--configfiles选项的作用是列出包中的配置文件 jHatUez4O  
b{-|q6  
示例: \21Gg%W5AE  
LqJV  
[root@localhost ~]# rpm -qc lynx NhF"%  
/etc/lynx-site.cfg f61vE  
/etc/lynx.cfg /.A"HGAk  
/etc/lynx.cfg.cs ZXiJ5BZ  
/etc/lynx.cfg.ja ' \>k7?@  
/etc/lynx.cfg.sk *tR'K#:&g!  
-------------------------------------------------------------------------------- FrLv%tK|  
UEYJd&n0CB  
C;U4`0=8  
显示有关于包的改变信息的日志: awz.~c++  
7) RvBcM  
--changllog选项的作用是显示有关于包的改变信息的日志。 OuWRLcJ!  
ScVbo3{m*T  
示例: j!k$SDA-  
Nqd9)WQ  
此为部分显示结果 N,VI55J:y>  
[root@localhost ~]# rpm -q --changelog lynx !a!4^zqp  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 {dE(.Z?]!#  
- Removed perl dependencies (bug #127423). PGYx] r  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> +tg${3ti_  
- rebuilt Rm$(X5x>o  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 @/$i -?E  
- No longer need lynx-284-ipv6-salen.patch. !>Q\Y`a,*  
- No longer need lynx2-8-2-telnet.patch. ^vxNS[C`;  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 ? }`mQ<~  
- rebuilt xkSVD6Km  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 YG0b*QBY~  
- Updated to dev16, fixing bug #110196. x6Gl|e[jv  
- No longer need crlf patch. i$6a0'@U  
- Use shipped ja translations. P&tw!B  
- Use %find_lang. w&VDe(:~  
- Default config file now sets UTF-8 (bug #110986). TPKD'@:x  
-------------------------------------------------------------------------------- (./Iq#@S  
8+Gwv SDU  
>T0`( #Lm  
包选择选项 #(+V&< K  
-*J!Ws(9  
package_name ; }ThBb3  
  查询已安装包的package_name。 swJQwY   
.V UnOdI  
-a,--all eHd7fhW5  
查询所有已安装拨。 -GB,g=Dk  
i;|I; 5tC  
-f file,--file file a gL@A  
找出什么包拥有文件file。 \ZE=WvnhZ  
>$ro\/  
-g group,--group group Qr6PkHU  
找出什么包拥有组group。 ZU z7h^3@  
C,LosAd  
-p package_file NB.'>Sar  
查询未安装包package_file #67 7,dn  
;7H^;+P  
--querybynumber num +/M%%:>mY  
查询第num个数据库条目。主要用于调试。 AqaMi  
~>~qA0m"m  
-qf,--queryformat num f3>DmH#  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 U. $Th_  
Y5"HKW^  
--specfile specfile # M!1W5#  
查询specfile,就好象它是个包 "*MF=VB1  
vO/3bu}  
--triggeredby pkg Vu E$-)&)  
列出触发安装pkg包的包。 ]P>XXE;[  
Y)(yw \&v  
--whatrequires capability `}bvbvmA  
列出要求特定能力来行使职责的包。 0O]v|  
;, \!&o6  
--whatprovides capability `(I$_RSE")  
列出提供特定能力的包。 Y"m(hs $  
-------------------------------------------------------------------------------- HGd.meQ  
uq54+zC  
w $`w  
信息选择选项: |pq9i)e&  
fWi/mK3c  
-c,--configfiles SN\c 2^#  
列出包中的配置文件。 0O*kC43E_  
p7r/`_'|  
--changelog [/n@BK  
显示有关于包的改变信息的日志。 $P%cdJT0  
~$"2,&  
-d,--docfiles P4/~_$e  
列出包中的文档文件。  j},i=v  
l5KO_"hy  
--dump 27$,D XD  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 d/~g3n>|  
以下列顺序输出信息: =1,1}OucP  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink ]bpgsW:Xu  
yq^Ma  
--filebypkg n%4/@M  
列出每个包中的所有文件。 (-&d0a9N  
hv\Dz*XTs0  
-i Y| ch ;  
显示包的信息,包括名字,版本和描述。 ,j.bdlI#  
jcBZ#|B7;  
-l,--list n5IQKYr g  
列出包中所有文件 /m 7~-~$V  
Z{yH:{Vk  
--last 0\@oqw]6hv  
根据安装时间列出包,最新的包排第一位。 Vi}E9I4  
wp> z04  
--provides *vvm8ik  
列出这个包所提供的实际能力。 F*>#Xr~/  
=_ b/ g  
-R,--requires d2-oy5cEB  
列出这个包所依赖的任何包。 n5^57[(  
i27)c)\BM  
-s,--state b`^Q ':^A  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 :g^ mg-8  
9 Qa_3+.B  
--scripts ZrZDyXL  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 K4YD}[  
7\R"RH-  
-------------------------------------------------------------------------------- .q[}e);)  
V{A`?Jl6{  
Qf}.=(  
卸载 d)acWF\  
/ !MKijI  
uninstall命令的语法为: i*@PywT"i3  
DrC"M*$!  
rpm -e package_name ['sNk[-C  
rpm --erase package_name N0vECk  
9|v%bO  
示例: }^p<Y5{b  
K :~tZ  
[root@localhost ~]# rpm -e lynx mZPvG  
[root@localhost ~]# rpm -q lynx j0a=v}j3  
package lynx is not installed a }*i [  
-------------------------------------------------------------------------------- rPGj+wL5-  
W g6H~x  
iemp%~UZ  
卸载选项为: $gD8[NAIx=  
z0SF2L H  
--allmatches .Y^cs+-o  
删除包的所有版本。应该只指定一个包,否则会导致错误。 c:>&YGmhu  
8UqH"^9.Q7  
--nodeps xSSEDfq  
在卸载包之前不检查依赖性。 tpO '<b  
,-8 -Y>[  
--noscripts Q9xb7)G  
不执行任何预卸载和后卸载脚本。 3JBXGT0gJ  
?# _{h  
--notriggers pi/0~ke4"  
不执行任何由这个包的删除而出发的脚本。 !jSgpIp  
()O&O+R|)  
--test \]5I atli  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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