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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 c0Ro3j\p  
B "F`OS[  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 jsi#l  
I+j|'=M  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 vJAAAS  
pMZf!&tM  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 /Q>{YsRRB  
-------------------------------------------------------------------------------- /0&:Yp=>  
S]%U]  
1L=Qg4 H  
以下简要介绍RPM包的安装,删除和查询 DEp%\sj?  
mImbS)V  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 mx(%tz^t  
^r$iN %&~  
rpm命令的格式为: (6#yw`\  
Q @OC=  
rpm [options] [packages] Pzm!`F^r}  
a.&#dxgW[  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 E<#4G9O<  
E,D:D3O  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 1QF*e'  
-------------------------------------------------------------------------------- [T[9*6Kt  
b~Pxgfu"  
&Wz`>qYL*  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 +x9"#0|k;  
5ih"Nds[H  
以下为rpm --showrc命令显示的节选: <X I35\^  
2hwXWTSu  
示例: L^ #<HQ  
7fW=5wc  
此为部分显示结果 ~Ri u*<  
[root@localhost ~]# rpm --showrc Q(;B)  
ARCHITECTURE AND OS: 6`4W,  
build arch         : i386 VmOFX:j!,  
compatible build archs: athlon i686 i586 i486 i386 noarch nc\C 4g  
build os         : Linux #?$'nya*u  
compatible build os's : linux @X|i@{<';  
install arch       : athlon (XG[_  
install os         : Linux ULNAH`{D  
compatible archs     : athlon i686 i586 i486 i386 noarch n:bB$Ai2  
compatible os's     : linux Id.Z[owC`Y  
RPMRC VALUES: Dd5xXs+c  
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 H ?`)[#  
optflags         : %{__global_cflags} -m32 -march=athlon 4$?w D <  
Features supported by rpmlib: d(DX(xg  
  rpmlib(VersionedDependencies) = 3.0.3-1 ^QXw[th!d  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. Nr]8P/[~  
  rpmlib(CompressedFileNames) = 3.0.4-1 =,C9O  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. V@f6Lj  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 hM36QOdm  
    package payload can be compressed using bzip2. ] [HGzHA  
-------------------------------------------------------------------------------- znQ'm^h  
U7]<U-.&  
Xb<DpBrk  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 uK;K{  
@m/;ZQ  
示例: U50s!Z t45  
Wiq{wxe  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* 62MRI    
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm O/D Af|X|  
Preparing...           ########################################### [100%] _^6|^PT.  
  1:lynx             ########################################### [100%] 9RCO|J  
-------------------------------------------------------------------------------- q?imE~&U  
/]/>jz>  
e' U"`)S  
以下列出一些通用选项(可以用于所有模式): "+n4c'  
':!3jZP"m  
--dbpath path (Pk"NEP   
用path作为RPM数据库的路径。 XDpfpJ,z"}  
]3O 4\o  
--ftpport prot ?~aZ#%*i8  
用port作为FTP端口。 f=:3!k,S  
`%t$s,TiP  
--ftpproxy host >:F,-cx<  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 UTDcX  
Ka]J^w;a  
--help jFuC=6aF  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 J+)'-OFt0  
lX98"}  
--justdb &jV9*  
只更新数据库;不改变任何文件。 b&lN%+%}  
. ]o3A8  
--pipe command )\T@W  
用管道把rpm输出到commond。 [ME}Cv`?<E  
"t[M'[ `C  
--quiet I#|ocz  
仅显示错误信息。 24T@N~\g  
^Yj"RM$;N  
--rcfile filename *2JH_Cj`  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 H+4=|mkQ  
Sao>P[#x  
--root dir {fog<1c  
在dir目录内执行所有操作。 (;;J,*NP  
H-eEhI(;O  
--version Qs|OG  
输出rpm版本号。 5/& 1Oxo  
cPpu  
-vv _Ry_K3K  
输出调试信息。 n?'d|h  
rr|"r  
-------------------------------------------------------------------------------- <Ctyht0c.  
9pWi.J  
NH'1rt(w  
安装升级和刷新  f>.4-a?  
8AT;8I<K  
安装或升级一个RPM包,install命令的语法为: oi7 3YOB  
SHMl%mw  
rpm -i [install-options] package_file ]e^R@w  
rpm --install [install-options] package_file ZhH+D`9  
f?,-j>[.=f  
示例: Q]< (bD.7  
4\p$4Hs}  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm tf4*R_6;1$  
    package lynx-2.8.5-18 is already installed Y4QLs^IdB  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm B;VH`*+X  
-------------------------------------------------------------------------------- Mv|vRx^b  
31WZJm^  
q1H=/[a  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: x+4v s s  
JW=uK$sO  
rpm -U [install-options] package_file F[5S(7M 7  
rpm --upgrade [install-options] package_file `)"tO&Fn  
/:U1!9.y  
示例: cv3L&zg M  
Ba<ngG !  
先安装旧版 $4=Ne3 y  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm ] bIt@GB  
=(%*LY!Xc  
再安装新版 gWkjUz )  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm Zb]/nP1P  
AWO0NWTB  
显示出新版本信息 QV0M/k<'  
[root@localhost ~]# rpm -q lynx ^%;"[r  
lynx-2.8.5-18 zt?h^zf}  
s3seK6x'  
说明: h0|[etaf  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 Rfht\{N 7  
F#su5<d  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 @: Z#E[N H  
-------------------------------------------------------------------------------- {gsW(T>)  
EJ G2^DSS  
T8U[xu.>  
刷新的语法是: _ \l HI  
0 sZwdO  
rpm -F [install-options] package_file [UoqIU  
@l{I[pp  
rpm --freshen [install-options] package_file wazP,9W?  
>PIPp7C  
示例: p'}lN|"{O  
?;^5ghY$  
从未安装过lynx包,使用-F选项,将无法升级。 0(8gQ 2n  
M|k&TTV  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm I0iY+@^5  
[root@localhost ~]# rpm -q lynx N`HSE=u>  
package lynx is not installed };rm3;~ eg  
-------------------------------------------------------------------------------- "qS!B.rt:  
ailG./I+  
G,]z (%  
安装和更新选项为: RyuEHpN}  
kbhX?; <`  
--allfiles +`| mJa  
安装或更新所有文件。 G?<pBMy  
T%kKVr  
--badreloc yX'IZk#_L  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 ra]:$XJ5=a  
$T),DUYO  
--excludedocs Ukc'?p,*  
不安装任何文档文件。 4 [1k\  
y@A6$[%(E|  
--excludepath path ,T$r9!WTM  
不安装文件名以path开始的任何文件。 =&2$/YX0D  
-2 x E#r  
--force J)*8|E9P  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ?L\z}0#  
hM>*a!)U  
-h,--hash \5hw9T&[B  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 "15=ET  
W`x)=y]Z  
--ignorearch 59i]  
即使二进制包用于不同的体系结果也进行安装。 YBvd q1  
:!O><eQw  
--ignoreos s@~/x5jwCs  
即使操作系统不匹配也安装二进制包。 U Du~2%  
Cw#V`70a  
--ignoresize fK_~lGY(  
安装前不检查磁盘的可用空间。 SA+d&H}Fc  
c&*l"  
--includedocs &z>q#'X;.  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 JYV\oV{  
,QvYTJ{  
--nodeps k 4B_W  
不检查这个包是否依赖于其他包的存在。 .S_QQM}Q  
7`fY*O6   
--noorder J`<f  
安装之前,不为了满足依赖关系而对包进行重新排序。 F ) ~pw  
z( [$,e\  
--noscripts 7gmMqz"z(>  
不执行任何预安装或后安装脚本。 Eakjsk  
2czL 1Ci  
--notriggers  HcS^3^Y  
不执行任何由包安装触发的脚本。 >.~k?_Of  
e ;r-}U  
--oldpackage t1g%o5?;  
允许升级以用旧包替换新包。 %~XJwy-  
uxiX"0)g>  
--percent W?Abx  
当文件被解压时输出完成百分比的信息。 g]JI}O*5  
S9055`v5  
--prefix path _tJURk%  
把可重定位包的安装前缀设置为path。 qZ1PC>  
Q 5TyS8  
--replacefiles 8so}^2hTlT  
即使包替换了来自其他安装包的文件,也安装这些包。 < _uv!N  
gipRVd*TA  
--replacepkgs :8T@96]P  
即使某些包已经被安装,也安装他们。 Z9bPj8d  
*9^k^h(r&4  
--test ~h|L;E"  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 rn*VL(Yd(  
WT N!2b  
-------------------------------------------------------------------------------- vtjG&0GSK  
kIo?<=F8T  
(I g *iJ%2  
查询 c3-bn #  
[/]3:|  
query命令的语法为: #2,L)E\G8e  
J3^Ir [  
rpm -q[information-options] [package-options] h8;"B   
rpm --query[information-options] [package-options] Mt0|`=64  
U?yXTMD  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 5OE?;PJ(  
-------------------------------------------------------------------------------- w` :KexD+  
@Q5^Q'!  
'iK*#b8l  
以下简单示演示一下包查询: l).Ijl}AH;  
.<hv &t  
简单查询: NYRNop( N#  
I !~Omr@P  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 cH ?]uu(  
ypVr"fWB  
示例: 2Z |kf9  
rR;Om1 -,  
[root@localhost ~]# rpm -q lynx Gu=bPQOj  
lynx-2.8.5-18 vS<e/e+  
-------------------------------------------------------------------------------- #k, kpL<a  
hG)lVo!L4j  
j+seJg<_  
信息查询: cd#TKmh7re  
G&-h,"yo^  
rpm -qi packagename命令可以得到安装包的汇总信息。 Atw^C+"vW&  
iqYc&}k,  
示例: G<DUy^$i  
[root@localhost ~]# rpm -qi lynx A}# Mrb  
Name     : lynx                 Relocations: (not relocatable) E u   
Version   : 2.8.5                   Vendor: Red Hat, Inc. l.! ~t1i  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 V;=T~K|)>  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com NeP1 #  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm ( d.i np(  
Size     : 4837340                 License: GPL .X9^A,9  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 AS;{{^mM(  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> !)]3 @$#  
URL       : http://lynx.isc.org/ C+j+q648>  
Summary   : 一个基于文本的网页浏览器。 `)fGw7J {  
Description : WMg^W(  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 <rI~+J]s  
图像,但是它支持框架、表格、以及多数其它 HTML ^C{a'  
标签。Lynx 优于图形化浏览器的地方是它的速度―― XDF" ,N)  
Links 能够快速启动、退出、及显示网页。 B#}RMFIj  
标识拥有者 K||85l?<  
-------------------------------------------------------------------------------- t z{]H9  
a@. /e @p  
S3m+(N"&  
找出什么包拥有文件file: .O(UK4Mb  
1/HZY0em  
示例: *V/SI E*8  
6pse @x?  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg &wfM:a/c  
lynx-2.8.5-18 4^5s\ f B  
-------------------------------------------------------------------------------- W0|?R6|  
y? g7sLDc  
jZGmTtx  
列表包中的文件: sC j3h  
j:#[voo7  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 ;Ba f&xK  
IlVi1`]w  
示例: x]:mc%4-Z  
'D bHXS7N  
此为部分显示结果 :;EzvRy  
[root@localhost ~]# rpm -ql lynx %<klz)!t  
/etc/lynx-site.cfg ^t*BWJxPC  
/etc/lynx.cfg CH2o[&  
/etc/lynx.cfg.cs BB-`=X~:m  
/etc/lynx.cfg.ja XjC+kH  
/etc/lynx.cfg.sk SE\`JGA[  
/usr/bin/lynx ~_q\?pw<$L  
/usr/share/doc/lynx-2.8.5 Y#G '[N>  
/usr/share/doc/lynx-2.8.5/INSTALLATION 7]Z*]GRX  
/usr/share/doc/lynx-2.8.5/README c{[d@jt O  
/usr/share/doc/lynx-2.8.5/docs iL(E`_I<  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 61]6N;kJ;  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 r8qee$^M  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 i9\Pks#l%  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 "_^FRz#h  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 CyE.q^Wm  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 q>Y_I<;'g  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce *I~F7Z]|  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce e}kG1C8  
/usr/share/doc/lynx-2.8.5/docs/FM.announce L%"&_v#a^  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce  tW,<Pe  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce rh+OgKi  
/usr/share/doc/lynx-2.8.5/docs/README.TRST P<bA~%<7"[  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans 6ik6JL$AI  
k&Sg`'LG8  
-------------------------------------------------------------------------------- Dv$xP)./  
%j=7e@   
/%.K`BMN  
列出包所提供的实际能力: 0j3j/={|.1  
S>6APQ-   
--provides选项的作用是列出这个包所提供的实际能力。 ioZ2J"s  
nkpQM$FW  
示例: 2WKA] l;  
 X'0A"9  
[root@localhost ~]# rpm -q --provides lynx k(s3~S2h  
config(lynx) = 2.8.5-18 Y yI|^f8C  
webclient ieObo foD  
lynx = 2.8.5-18 rt"\\sOlMB  
-------------------------------------------------------------------------------- p t<84CP  
'Y[\[]3[8  
{D7!'Rq,  
列出这个包所倚赖的任何包: ,]o32@   
 ;v.l<AOE  
-R,--requires选项的作用是列出这个包所依赖的任何包。 F7mzBrz  
ak<?Eu9rV  
示例: [3j]r{0I  
ym-212wl  
[root@localhost ~]# rpm -qR lynx :V`q;g  
/bin/sh bvAO(`  
config(lynx) = 2.8.5-18 =`MQKh,  
indexhtml s}gdi  
libc.so.6 h|z59h&X8G  
libc.so.6(GLIBC_2.0) w2!5TKZ`  
libc.so.6(GLIBC_2.1) /sB,)> X  
libc.so.6(GLIBC_2.2) N#Nc{WU 'B  
libc.so.6(GLIBC_2.3) ?ODBW/{[G  
libcrypto.so.4 p)Ht =~  
libncursesw.so.5 S[/D._5QD%  
libssl.so.4 dqt}:^L*0g  
libz.so.1 |BbrB[+ v[  
rpmlib(CompressedFileNames) <= 3.0.4-1 \Z/0i|  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 CF_2ez1u0y  
-------------------------------------------------------------------------------- 2mthUq9b*  
;,KT+!H$  
cKwmtmwB  
列出包中的配置文件 M}" KAa  
<HW2W"Go\  
-c,--configfiles选项的作用是列出包中的配置文件 WH+S d  
%yVP@M  
示例: J<iiA:&J  
XPi5E"  
[root@localhost ~]# rpm -qc lynx Ao9=TC'v$'  
/etc/lynx-site.cfg EF6"PH+J@  
/etc/lynx.cfg $L]E< gWrP  
/etc/lynx.cfg.cs n3hlo@gYW  
/etc/lynx.cfg.ja &xFs0R i(  
/etc/lynx.cfg.sk C !Lu`y  
-------------------------------------------------------------------------------- bFIv}c+;  
}Mc&yjhMrg  
> lK:~~1  
显示有关于包的改变信息的日志: ^12}#I  
<3{ >;^|e  
--changllog选项的作用是显示有关于包的改变信息的日志。 c=:A/z{  
S)@) @3  
示例: LaIH3!M3  
2\xEMec  
此为部分显示结果 u,S}4p&l  
[root@localhost ~]# rpm -q --changelog lynx Bn d Y\  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 A0uA\E4q  
- Removed perl dependencies (bug #127423). J35[GZ';D  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> S\11 8TpD  
- rebuilt G]>P!]  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 3%V VG~[  
- No longer need lynx-284-ipv6-salen.patch. 4d @ (>  
- No longer need lynx2-8-2-telnet.patch. Gc:oS vm  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 +JBYGYN&K  
- rebuilt  gm@%[  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 JsQmn<Yt  
- Updated to dev16, fixing bug #110196. C@FX[:l@-  
- No longer need crlf patch. - z"D_5  
- Use shipped ja translations. pH!8vnoA  
- Use %find_lang. i<uk}  
- Default config file now sets UTF-8 (bug #110986). \kksZ4,  
-------------------------------------------------------------------------------- ]`n6H[6O  
IWAp  
.Vb\f  
包选择选项 e^Lt{/  
pr"~W8  
package_name Z^vcODeC$  
  查询已安装包的package_name。 dpcFS0  
P<gr=&  
-a,--all `Ot;KDz  
查询所有已安装拨。 # Q_ d  
E6y ?DXW H  
-f file,--file file D|R,$ v:  
找出什么包拥有文件file。 o;Ma)/P  
6):^m{RH^  
-g group,--group group xs3t~o3y  
找出什么包拥有组group。 d<^o@  
.6nNqGua1  
-p package_file H$n{|YO `  
查询未安装包package_file }CXL\, ;  
9-?[%8  
--querybynumber num T*sB Wn'am  
查询第num个数据库条目。主要用于调试。  } h0 )  
(#;<iu}  
-qf,--queryformat num 2OJ=Xb1  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 C~aNOe WR  
%o9;jX  
--specfile specfile x_TtS|   
查询specfile,就好象它是个包 {Deg1V!x>  
Ss~dK-{e7  
--triggeredby pkg XN1\!CM8  
列出触发安装pkg包的包。 4TW>BA  
a\m@I_r.N  
--whatrequires capability Vr=c06a2  
列出要求特定能力来行使职责的包。 &7\q1X&Rr  
/*8Ms`  
--whatprovides capability ]B"YW_.x2  
列出提供特定能力的包。 zg=F;^oZ<  
-------------------------------------------------------------------------------- =5sUpP V(  
;0f?-W?1  
d;D8$q)8Q  
信息选择选项: (X"WEp^Q{I  
|P"p/iY  
-c,--configfiles ekj@;6 d]  
列出包中的配置文件。 s*U~Q=Z  
;w_f^R #  
--changelog w Kq-|yf,  
显示有关于包的改变信息的日志。 &_EjP hZ  
&91U(Go  
-d,--docfiles Ux Yb[Nbc  
列出包中的文档文件。 u~9gR@e2{  
ag$mc8-p[  
--dump n"1LVJN7  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 7]~65@%R-&  
以下列顺序输出信息: P'4jz&4  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink )NwIEk>Tf  
c?NXX&  
--filebypkg 3 UBg"1IC  
列出每个包中的所有文件。 t(|\3$z  
j'V# =vH  
-i , LP |M:  
显示包的信息,包括名字,版本和描述。 C>vp oCA  
+ W ? / A]  
-l,--list p-=+i   
列出包中所有文件 4$=Dq$4z  
hYS*J908  
--last s4RqMO5eI  
根据安装时间列出包,最新的包排第一位。 ;MqH)M  
",\,lqV  
--provides *jps}uk<  
列出这个包所提供的实际能力。 e)[>E\u_  
 0~{&  
-R,--requires d5zF9;[  
列出这个包所依赖的任何包。 2sJj -3J  
/=zzym~<>  
-s,--state HrUQ X4  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 H h4G3h0  
R(c:#KF#8  
--scripts \# .@*?fk  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 S?W!bkfn  
qFo'"z`84  
-------------------------------------------------------------------------------- &J)q_Z8  
l@8UL</W  
rRN7H L+b  
卸载 f#RI&I\  
MX%D %} N  
uninstall命令的语法为: f&w8o5=|I  
%E95R8SL  
rpm -e package_name smpz/1U  
rpm --erase package_name qHGXs@*M&  
:wJ=t/ho  
示例: "#4p#dM0e  
%z6.}4h  
[root@localhost ~]# rpm -e lynx c$)Y$@D  
[root@localhost ~]# rpm -q lynx 6B)3SC  
package lynx is not installed #Y3:~dmJ-  
-------------------------------------------------------------------------------- [TAW68f'  
=X(8 [ e  
?j^[7  
卸载选项为: S4j`=<T,  
U2*g9Es  
--allmatches JJHr<|K  
删除包的所有版本。应该只指定一个包,否则会导致错误。 7Vf2Qx1_  
@(Mg>.P  
--nodeps pu(a&0  
在卸载包之前不检查依赖性。 #On EQ:  
x.rOP_rs  
--noscripts m>C}T  
不执行任何预卸载和后卸载脚本。 6&p I{  
$MF U9<O  
--notriggers pA(B~9WQ  
不执行任何由这个包的删除而出发的脚本。 ~Qzb<^9]  
@V/Lqia  
--test >E;-asD  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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