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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 _ =O;Lz$x  
R /c-sV  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 Wzh#dO?7  
NydoX9  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 gAGcbepX  
<^A1.o< GN  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 c30 kb  
-------------------------------------------------------------------------------- ? O e,  
t+WUz#i"  
XlxB%  
以下简要介绍RPM包的安装,删除和查询 [*=UH* :'N  
h4M>k{  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 R? ,XSJ  
 D z>7.'3  
rpm命令的格式为: +JFE\>O  
$xj>j  
rpm [options] [packages] v.H@Ey2  
~{yQsEU  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 +u7nx  
za4:Jdr  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 UbwD2>  
-------------------------------------------------------------------------------- 0_map z  
z"@UNypc,  
>R6>*|~S  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 ?)c9!hR  
M*jn8OE  
以下为rpm --showrc命令显示的节选: +@C|u'  
?m.Ry  
示例: Xu5^ly8p9q  
V)r6bb{^  
此为部分显示结果 O:O +Q!58  
[root@localhost ~]# rpm --showrc u#34mg..  
ARCHITECTURE AND OS: v/7iu*u  
build arch         : i386 c f1GA  
compatible build archs: athlon i686 i586 i486 i386 noarch jJY!;f  
build os         : Linux L/J)OJe\  
compatible build os's : linux F1zsGlObu}  
install arch       : athlon e~BUAz  
install os         : Linux OOX}S1lA  
compatible archs     : athlon i686 i586 i486 i386 noarch '^6x-aeq[D  
compatible os's     : linux baM@HpMhM  
RPMRC VALUES: /3v`2=b  
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 L[:b\ O/p,  
optflags         : %{__global_cflags} -m32 -march=athlon j%s:d(H`  
Features supported by rpmlib: Kkds^v6  
  rpmlib(VersionedDependencies) = 3.0.3-1 6oLq2Z8uP  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. y{\K:    
  rpmlib(CompressedFileNames) = 3.0.4-1 ?qjlWCV|e  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. ?wS/KEl=O  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 q ]o ^Y  
    package payload can be compressed using bzip2. mo3HUXf}8  
-------------------------------------------------------------------------------- , 8F(R%v  
G^Yg[*bJ^$  
&ffd#2f`@  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 q--;5"=S  
>NN&j#;x~  
示例: Bl)DuCV  
Tj*Vk $}0  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* t1tZ:4  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm Vnq&lz%QqC  
Preparing...           ########################################### [100%] 8L*P!j9`EY  
  1:lynx             ########################################### [100%] VpkkiN  
-------------------------------------------------------------------------------- y\"Kur*O  
({AqL#x`u  
J'>i3e Lq  
以下列出一些通用选项(可以用于所有模式): tO ^KCnL  
n~NOqvT <  
--dbpath path a5xp[TlXn.  
用path作为RPM数据库的路径。 g!`$bF=e  
T"$yh2tSY  
--ftpport prot ENi@R\ p  
用port作为FTP端口。 =m?x|Zc_v  
!,< )y}L^)  
--ftpproxy host ^.@BD4/RPt  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 \.<V~d?  
564)ha/^(  
--help =9JKg4I6  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 5 J9,/M0  
fgSe]q//  
--justdb _7"G&nZ0  
只更新数据库;不改变任何文件。 Pb^Mc <j  
S @'fmjA'  
--pipe command eO:wx.PW  
用管道把rpm输出到commond。 IZkQmA=  
-?$Hr\  
--quiet z!GLug*j`  
仅显示错误信息。 qEoa%O  
)N4_SA  
--rcfile filename #\]:lr{>?4  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 _*O^|QbM  
JW4~Qwx  
--root dir ^l4=/=RR  
在dir目录内执行所有操作。 .:b|imgiv  
-C|1O%.  
--version >f$>Odqe  
输出rpm版本号。 (E*eq-8  
4j'cXxo  
-vv $*`=sV!r  
输出调试信息。 }G#TYF}  
1c} %_Z/  
-------------------------------------------------------------------------------- }qf)L .  
|h; _r&  
u!As?AD.  
安装升级和刷新 Rx22W:S=C.  
,wN>,(  
安装或升级一个RPM包,install命令的语法为: ?m?DAd~ZY  
02_%a1g  
rpm -i [install-options] package_file DhwFD8tT  
rpm --install [install-options] package_file U]Vu8$W  
RTW4r9~'  
示例: :! h1S`wS  
^Z{W1uYi  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm <I{)p;u1  
    package lynx-2.8.5-18 is already installed aD1G\*AFJ  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm M@V.?;F},  
-------------------------------------------------------------------------------- x05yU  
VE<&0d<  
m\88Etl@  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: o#-K,|-  
+d0&(b  
rpm -U [install-options] package_file \WnI&nu  
rpm --upgrade [install-options] package_file w34&m  
`H5n _km  
示例: i%8I (F  
w>:~Ev]  
先安装旧版 ]e'Ol$3U9=  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm 6p X[m{  
?]'Rz\70  
再安装新版 El~x$X*  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm F8J;L](Dq  
8v},&rhPQq  
显示出新版本信息 "-'w,g  
[root@localhost ~]# rpm -q lynx LP8Stj JP  
lynx-2.8.5-18 Q3M;'m  
"0F =txduS  
说明: }2^_Gaj  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 0pWF\<IZ  
gF@51K  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 5h9`lS2  
-------------------------------------------------------------------------------- AS34yM(h  
`,mE '3&  
MZGN,[~)6  
刷新的语法是: {CM%QMM  
c5?;^a[  
rpm -F [install-options] package_file /hPgOaB  
V=pg9KR!T  
rpm --freshen [install-options] package_file T>l=0a #  
W 2VH?-Gw  
示例: xr uQ=Q  
(%huWW j  
从未安装过lynx包,使用-F选项,将无法升级。 D 6trqB  
5G@z l  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm M+X>!Os  
[root@localhost ~]# rpm -q lynx `c^ _5:euX  
package lynx is not installed P#/k5]g  
-------------------------------------------------------------------------------- ]o <'T.x  
:*aBiX"  
N:j"W,8  
安装和更新选项为: (c `t'e  
pJC@}z^cw  
--allfiles  PK#; \Zw  
安装或更新所有文件。 fLj#+h-!  
t{\FV@R  
--badreloc TbqED\5@9w  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 Ux~rBv''  
*~F\k):>  
--excludedocs X6jW mo8]  
不安装任何文档文件。 aVI/x5p~  
zPp?D_t  
--excludepath path *]Nd I  
不安装文件名以path开始的任何文件。 +'9l 2DI;  
q<L>r?T[  
--force lE~5 b  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 b[<zT[.:  
DGl_SMJb  
-h,--hash TSHsEcfO  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 cD&53FPXC  
B w1ir  
--ignorearch Om%{fq&  
即使二进制包用于不同的体系结果也进行安装。 eHCLENLmB  
jTbJL  
--ignoreos !/W[6'M#p  
即使操作系统不匹配也安装二进制包。 *ip2|2G$  
@EZ@X/8{&  
--ignoresize 5Z]zul@+*  
安装前不检查磁盘的可用空间。 :-B,Q3d  
zY\pZG  
--includedocs 0FrmZ$  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 /3F4t V  
X\tE#c&K  
--nodeps 5?+ECxPt  
不检查这个包是否依赖于其他包的存在。 /; ;_l2t  
xS%Z   
--noorder T^3_d93}d  
安装之前,不为了满足依赖关系而对包进行重新排序。 jM8e2z3  
lwEJ)Bv  
--noscripts $Q,Fr; B  
不执行任何预安装或后安装脚本。 }5~|h%  
nUi 4!|r  
--notriggers Fp>iwdjFg  
不执行任何由包安装触发的脚本。 h }&WBN  
T8& kxp  
--oldpackage ,bhOIuep3  
允许升级以用旧包替换新包。 fZK&h.  
E 5D5  
--percent ( H/JB\~r  
当文件被解压时输出完成百分比的信息。 w=.w*?>  
PtySPDClj  
--prefix path %N#8D<ULd  
把可重定位包的安装前缀设置为path。 |~b.rKQt[  
1Wd?AyTY,  
--replacefiles iR;Sd >)  
即使包替换了来自其他安装包的文件,也安装这些包。 6/`$Y!.ub  
*oAv:8"iY  
--replacepkgs P;o6rQf  
即使某些包已经被安装,也安装他们。 ^vXMX^*  
}gQ FWT  
--test  ]~g6#@l  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 J%d\ 7  
m\>531&  
-------------------------------------------------------------------------------- U)~?/s{v  
w5 nzS)B:u  
MP/6AAt7=|  
查询 T#'+w@Q9{9  
J-t5kU;L{  
query命令的语法为: #9aB3C  
*-~B{2b<  
rpm -q[information-options] [package-options] aIV(&7KT4  
rpm --query[information-options] [package-options] 07WZ w1(;  
a+!#cQl  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 M)td%<_  
-------------------------------------------------------------------------------- T|o[! @:,  
va \ 5  
x<#Z3Kla  
以下简单示演示一下包查询: Q2sX7 cE  
H Myw:?  
简单查询: ?;!d5Xuu  
UELni,$  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 <rd7<@>5D  
i$HA@S  
示例: 9 p6QNDp  
r|t ;#  
[root@localhost ~]# rpm -q lynx t2Dx$vT*&  
lynx-2.8.5-18 et|QW;*L  
-------------------------------------------------------------------------------- Fy!u xT-\  
Ws'OJ1  
`6:;*#jO,  
信息查询: FSZQ2*n5  
t]?u<KD<  
rpm -qi packagename命令可以得到安装包的汇总信息。 +JoE[;  
ZS51QB  
示例: jj^{^,z\  
[root@localhost ~]# rpm -qi lynx >vE1,JD)w  
Name     : lynx                 Relocations: (not relocatable) dIiQ^M  
Version   : 2.8.5                   Vendor: Red Hat, Inc. pp{Za@j  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 jQjtO"\JG  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com rW$ )f  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm E- ,/@4k  
Size     : 4837340                 License: GPL EU?)AxH^  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 1<#J[$V  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> #~J)?JL  
URL       : http://lynx.isc.org/ 4:\1S~WW  
Summary   : 一个基于文本的网页浏览器。 ~e<l`rg#  
Description : 7kmU/(8  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 d<mj=V@bd  
图像,但是它支持框架、表格、以及多数其它 HTML Bbuy y  
标签。Lynx 优于图形化浏览器的地方是它的速度―― lWj{pyZ  
Links 能够快速启动、退出、及显示网页。 w'[lIEP 2$  
标识拥有者 dKyJ.p   
-------------------------------------------------------------------------------- <eRE;8C-  
b e[KNrO  
?c7 12a ?  
找出什么包拥有文件file: S#+Dfa`8X  
O>e2MT|#k  
示例: e(7F| G*  
p%) 1(R8qM  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg AF5.)Y@.  
lynx-2.8.5-18 GKf,1kns  
-------------------------------------------------------------------------------- RRh0G>*  
69{^Vfd;Y  
1U[8OM{$  
列表包中的文件: k.nq,  
+*"u(7AV  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 .6Jo1$+  
V_pWf5F  
示例: 3vx*gfr3  
UJ-IK|P.#  
此为部分显示结果 (jYHaTL6Y'  
[root@localhost ~]# rpm -ql lynx S;#S3?G  
/etc/lynx-site.cfg @, v'V!  
/etc/lynx.cfg (`+%K_  
/etc/lynx.cfg.cs II$B"-  
/etc/lynx.cfg.ja #({0HFSC:j  
/etc/lynx.cfg.sk ZuIr=`"j  
/usr/bin/lynx 4B>N[#-0=  
/usr/share/doc/lynx-2.8.5 8>" vAEf  
/usr/share/doc/lynx-2.8.5/INSTALLATION X`kTbIZ|  
/usr/share/doc/lynx-2.8.5/README #rSm;'%,  
/usr/share/doc/lynx-2.8.5/docs  QDCu  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 0M^7#),  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ! 6yo D  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 6gz !K"S  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 .&O}/B  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 [@"~'fu0  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 I}JC~=`j  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce nX(2&<  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce 7b7~D +b  
/usr/share/doc/lynx-2.8.5/docs/FM.announce _t[RHrs  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce >Micc   
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce QkbXm[K.Z  
/usr/share/doc/lynx-2.8.5/docs/README.TRST uan%j]|q%  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans aewVq@ngq!  
0k"n;:KM8  
-------------------------------------------------------------------------------- ?@"F\Bv<h  
)xgOl*D  
jd<`W  
列出包所提供的实际能力: !1 :%!7  
E.V#Bk=  
--provides选项的作用是列出这个包所提供的实际能力。 5yPw[ EY  
Bw^*6P^l  
示例: Db"jzMW.  
_ ;baZ-  
[root@localhost ~]# rpm -q --provides lynx O iRhp(  
config(lynx) = 2.8.5-18 IC&>PwXb  
webclient (> O'^W\3p  
lynx = 2.8.5-18 l-` M 9#  
-------------------------------------------------------------------------------- 'Rbv3U  
+&?#Gdb  
AlP}H~|M7  
列出这个包所倚赖的任何包: sPMCN's  
;hP43Bi  
-R,--requires选项的作用是列出这个包所依赖的任何包。 zu8   
wc?`QX}I  
示例: b1An2 e[  
'qR)f\em  
[root@localhost ~]# rpm -qR lynx VJW%y)_[  
/bin/sh ug]WIG7 S  
config(lynx) = 2.8.5-18 ] %A mX-U  
indexhtml A")F7F31c  
libc.so.6 t[HfaW1W  
libc.so.6(GLIBC_2.0) jK`b6:#(,  
libc.so.6(GLIBC_2.1) Z$qLY<aV  
libc.so.6(GLIBC_2.2) vv0A5p8H  
libc.so.6(GLIBC_2.3) o+{]&V->gN  
libcrypto.so.4 RsnK B /  
libncursesw.so.5 8T ?=_|  
libssl.so.4 xgsEJE  
libz.so.1 fuRCM^U(  
rpmlib(CompressedFileNames) <= 3.0.4-1 IM-O<T6r[N  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 +OSF0#bj  
-------------------------------------------------------------------------------- # .1+-^TQk  
{8b6M  
(jj=CLe  
列出包中的配置文件 sfb)iH|sW  
u-v/`F2wN  
-c,--configfiles选项的作用是列出包中的配置文件 L1P.@hJ  
n*twuB/P 1  
示例: #0OW0:Q  
XMt)\r.  
[root@localhost ~]# rpm -qc lynx 5d ?\>dA  
/etc/lynx-site.cfg ?K5S{qG'O  
/etc/lynx.cfg v6uXik  
/etc/lynx.cfg.cs sa8Q1i&%  
/etc/lynx.cfg.ja .%~m|t+Rt  
/etc/lynx.cfg.sk D(bQFRBY6"  
-------------------------------------------------------------------------------- B?bdHO:E~  
:SBB3G)|  
Y.>F fL  
显示有关于包的改变信息的日志: -8Z;s8ACo  
 862e  
--changllog选项的作用是显示有关于包的改变信息的日志。 eI20)t`j  
)96tBA%u  
示例: pZeJ$3@vk  
_.)6~  
此为部分显示结果 2c)Ez?  
[root@localhost ~]# rpm -q --changelog lynx {=3&_/9s){  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 ~w Ekbq=  
- Removed perl dependencies (bug #127423). T#M_2qJ1=  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> ks3ydHe`  
- rebuilt 3MqyHOOv  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 mbSG  
- No longer need lynx-284-ipv6-salen.patch. yRd[ $p  
- No longer need lynx2-8-2-telnet.patch. \0)v5u  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 r Uau? ?  
- rebuilt x-E@[=  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 4$~A%JN3  
- Updated to dev16, fixing bug #110196. l$1 ]  
- No longer need crlf patch. 5/w4[d  
- Use shipped ja translations. 86 $88`/2  
- Use %find_lang. T?lp:~d  
- Default config file now sets UTF-8 (bug #110986). H\r- ;,&  
-------------------------------------------------------------------------------- @$G{t^&os  
Ms>CO7Nvy  
TzSEQ S{  
包选择选项 i#4}xvi  
l%\p  
package_name  $I*<gn9  
  查询已安装包的package_name。 o5h*sQ9  
$?Dcp^  
-a,--all J 2H$ALl  
查询所有已安装拨。 a_z1S Z2[  
V*d@@%u**  
-f file,--file file nO#a|~-))  
找出什么包拥有文件file。 y=HM]EH>  
%]"eN{Uvn  
-g group,--group group n{*A<-vL  
找出什么包拥有组group。 s:/Wz39SY3  
#[odjSb  
-p package_file $j(laD#AR  
查询未安装包package_file }.L:(z^L,Y  
QgF2f/;!  
--querybynumber num #MyF 1E  
查询第num个数据库条目。主要用于调试。 8wH1x .  
^n%9Tu  
-qf,--queryformat num \281X  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 ka c-@  
i;l0)q  
--specfile specfile /#Gm`BT  
查询specfile,就好象它是个包 ]broU%#"  
+T8h jOkC  
--triggeredby pkg z*ly`-!  
列出触发安装pkg包的包。 qsG}A  
yd=NafPM  
--whatrequires capability ]39])ul  
列出要求特定能力来行使职责的包。 <^n@q f}  
n_9Wrx328  
--whatprovides capability 5>\Lk>rI  
列出提供特定能力的包。 !Bu=?gf  
-------------------------------------------------------------------------------- O-uf^ S4  
#&sw%CD  
=Sjf-o1V  
信息选择选项: Xh?J"kjof  
N"[r_!  
-c,--configfiles MwE^.6xl{  
列出包中的配置文件。 ,>3b|-C-  
 ?QRoSQ6  
--changelog XjFaP {  
显示有关于包的改变信息的日志。 4(mRLr%l@`  
w,zm$s^  
-d,--docfiles pY$DOr- r`  
列出包中的文档文件。 2J&J  
9i`MUE1Sh  
--dump !*!i&0QC~R  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 SO+J5,)HA  
以下列顺序输出信息: JWsOze 8#  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink dUc?>#TU  
3kJ7aBiR<  
--filebypkg dF+R q|n{  
列出每个包中的所有文件。 undH{w=  
YgLHp/  
-i GswV/V+u  
显示包的信息,包括名字,版本和描述。 R+<M"LriR&  
=<.h.n  
-l,--list WqRaD=R->;  
列出包中所有文件 5E!Wp[^  
?WBA:?=$58  
--last 9jJ:T$}  
根据安装时间列出包,最新的包排第一位。  K)P].htw  
F7&Oc)f"B  
--provides 7<zI'^l  
列出这个包所提供的实际能力。 Ksb55cp`  
;\54(x}|K  
-R,--requires z)fg>?AGr  
列出这个包所依赖的任何包。 yP"D~u  
./_4D}  
-s,--state ;~"#aL50fe  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 jc7NYoT:  
UNCI"Mjb  
--scripts XQStlUw8+  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 t@cImmh\T  
\~#$o34V  
-------------------------------------------------------------------------------- t-Zk)*d/0  
&eFv~9  
*n*po.Xr  
卸载 {SwvUWOf"  
!glGW[r/7  
uninstall命令的语法为: "vF7b|I  
@u1mC\G  
rpm -e package_name J%1 2Ey@6  
rpm --erase package_name 1z-Q~m@@  
IJ2>\bW_p  
示例: f}:W1&LhI?  
 t@+z r3  
[root@localhost ~]# rpm -e lynx UEH+E&BCC  
[root@localhost ~]# rpm -q lynx 9t"/@CH{  
package lynx is not installed NaC}KI`  
-------------------------------------------------------------------------------- psM&r  
,K8(D<{  
=P`l+k3  
卸载选项为: V~4yS4  
*GC9o/  
--allmatches .ZVo0  
删除包的所有版本。应该只指定一个包,否则会导致错误。 sSsRn*LN-:  
a3B^RbDP&8  
--nodeps &-(p~[|  
在卸载包之前不检查依赖性。 9UcSQ"D  
#TD0)C/  
--noscripts [' cq  
不执行任何预卸载和后卸载脚本。 (k<__W c_t  
(T8dh|  
--notriggers dL|*#e  
不执行任何由这个包的删除而出发的脚本。 f1RX`rXf  
4L/8Hj#g  
--test (E<QA  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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