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

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

孞
级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 dE(tFZx  
i*[n{=*l@  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 M\oVA=d\0  
?dq#e9  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 |+f-h,  
P,z:Z| }8  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 VLvS$0(}Z  
-------------------------------------------------------------------------------- \ v2H^j/  
{6,|IGAq V  
LR&_2e^[  
以下简要介绍RPM包的安装,删除和查询 m5c&&v6%"b  
pbBoy+.>  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 {|<"C?  
T3,1m=S  
rpm命令的格式为: K`6z&*  
:%4imgY`  
rpm [options] [packages] Ngy=!g?Hk=  
~}ovuf=%  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 dQ:cYNm  
3MBN:dbQ  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 |D#2GeBw1h  
-------------------------------------------------------------------------------- MQTdk*L_]  
<nHkg<O6Y  
f@ `*>"  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 U~f4e7x*O  
i!H!;z#  
以下为rpm --showrc命令显示的节选: I -@?guZ r  
Va<eusl  
示例: <iLM{@lZvJ  
S]>wc yy=n  
此为部分显示结果 ql{_%x?  
[root@localhost ~]# rpm --showrc L8$1K&!  
ARCHITECTURE AND OS: Ib`-pRU;  
build arch         : i386 #bnb ': f  
compatible build archs: athlon i686 i586 i486 i386 noarch b{Zpux+  
build os         : Linux b$JBL_U5Ch  
compatible build os's : linux #5ax^p2*~  
install arch       : athlon p~jlx~1-]  
install os         : Linux &X>7n~@0  
compatible archs     : athlon i686 i586 i486 i386 noarch 5f7zk  
compatible os's     : linux a:Q[gF8>  
RPMRC VALUES: Z|m`7xeCy  
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 5Jk<xWKj  
optflags         : %{__global_cflags} -m32 -march=athlon ]7YNIS  
Features supported by rpmlib: c4mh EE-  
  rpmlib(VersionedDependencies) = 3.0.3-1 <=um1P3X  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. vT{kL  
  rpmlib(CompressedFileNames) = 3.0.4-1 eVz#7vqv   
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. </~ 6f(mg  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 Zj9c9  
    package payload can be compressed using bzip2. C*kK)6v `  
-------------------------------------------------------------------------------- Kuw^qX"  
ocRdbmS  
@cvP0A  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ` }gbc69  
PX O!t]*  
示例: >t+ qe/  
^>c8t_RG  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* F`+\>ae$h  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm S33j?+ Vs  
Preparing...           ########################################### [100%] ,[rPe\w.z  
  1:lynx             ########################################### [100%] '0aG N<c  
-------------------------------------------------------------------------------- }d Ad$^  
K?.e|  
hvV_xD8|  
以下列出一些通用选项(可以用于所有模式): c-1q2y  
Xq#Y*lKVD  
--dbpath path |L3X_Me  
用path作为RPM数据库的路径。 x hs#u  
j]4,<ppWSH  
--ftpport prot eny/ fm  
用port作为FTP端口。 m.Lij!0  
B;#J"6w  
--ftpproxy host @4+#Xd7"  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 ,XKCz ]8V  
sH#X0fG  
--help _=f=fcl  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 epD?K  
@tUoD>f  
--justdb #Z,E><t  
只更新数据库;不改变任何文件。 ':h =*v8a  
Rd&9E  
--pipe command kyYLP"oB=  
用管道把rpm输出到commond。 +g*k*e>l  
E9fxjI%1  
--quiet  Gs0H@  
仅显示错误信息。 k#>hg#G  
(U1]:tZ<.  
--rcfile filename *A}WP_ZQ  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 (GK pA}~R  
wEft4 o  
--root dir 'o4p#`R:8  
在dir目录内执行所有操作。 XFwLz  
ub:ly0;t  
--version D)$8 W[  
输出rpm版本号。 Kyg=$^{>G  
VDF)zA1V  
-vv Bik*b)9y2  
输出调试信息。 *s4\\Wb=  
a>mMvc"  
-------------------------------------------------------------------------------- @\P4/+"9  
y*b3&%.ml  
;iYff N  
安装升级和刷新 u0s8yPA  
T/r#H__`  
安装或升级一个RPM包,install命令的语法为: p]G3)s@>  
w!^~<{ Kz  
rpm -i [install-options] package_file 77 r(*.O|  
rpm --install [install-options] package_file n`7f"'/:  
PA;6$vqX  
示例: {d3<W N  
vXj<  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm "j<bA8$Vw  
    package lynx-2.8.5-18 is already installed ,yMU@Vg  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm +JyUe    
-------------------------------------------------------------------------------- k\r(=cex6  
?knYY>Kzh1  
/*)Tl   
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: %D}H|*IPu  
=^DLywAh}u  
rpm -U [install-options] package_file G'z{b$?/[  
rpm --upgrade [install-options] package_file =<z.mzqu5  
{r85l\u)Q\  
示例: TX8<J>x  
cQj-+Tmu  
先安装旧版 +/{L#e>   
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm H1:be.^YP  
wNJzwC&iQ  
再安装新版 |`d0^(X  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm A Io|TD5{~  
Q%S9fq,q  
显示出新版本信息 J%C#V}z7E  
[root@localhost ~]# rpm -q lynx KDP H6  
lynx-2.8.5-18 C(T;>if0NH  
C#pZw[  
说明: >ezi3Zx^  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 5II(mSg8  
2;3f=$3  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 Kn;D?ioY  
-------------------------------------------------------------------------------- tiPa6tQ  
E-5_{sc  
E ]9\R  
刷新的语法是: Lv[OUW#S  
266oTER]v:  
rpm -F [install-options] package_file | tQiFC  
fnKY1y]2+  
rpm --freshen [install-options] package_file =3 ~/:8o  
u+t$l^S  
示例: u"xJjS  
K0pac6]  
从未安装过lynx包,使用-F选项,将无法升级。 sM[I4 .A3  
_6@hTen`  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm UaG1c%7?X  
[root@localhost ~]# rpm -q lynx 3riw1r;Q  
package lynx is not installed UYP9c}_,4  
-------------------------------------------------------------------------------- _jU5O;  
Ter :sge7  
zvc`3  
安装和更新选项为: zSvgKmNY  
*u6Y8IL1  
--allfiles (h-*_a}F4  
安装或更新所有文件。 ,Tagj`@bHc  
i+3fhV  
--badreloc /\s}uSW  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 :G w~7v_  
>ydRSr^  
--excludedocs hg@}@Wq\)  
不安装任何文档文件。 3 voT^o  
d&8APe  
--excludepath path tMx}*l|]  
不安装文件名以path开始的任何文件。 Q;Wj?8}  
[Qt?W gPj  
--force #L}+H!Myh  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 V D?*h  
Uh1NO&i.W  
-h,--hash ?']h%'Q  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 /e}#' H   
=QJRMF  
--ignorearch DaHZ{T8>d  
即使二进制包用于不同的体系结果也进行安装。 Pl=]Srw  
c?2MBtnu  
--ignoreos J<gJc*Q  
即使操作系统不匹配也安装二进制包。 h&3YGCl  
ZSy?T  
--ignoresize 9Mp$8-=>7  
安装前不检查磁盘的可用空间。 i`(^[h ?;  
 Qe"pW\  
--includedocs FbnO/! $8  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 cXMhq<GkAA  
G.'+-v=\]  
--nodeps  6Si-u  
不检查这个包是否依赖于其他包的存在。 5v\!]?(O;  
ma$Prd  
--noorder !}+tdT(y  
安装之前,不为了满足依赖关系而对包进行重新排序。 ^vs=f 95  
^-CINt{O  
--noscripts f ).1]~  
不执行任何预安装或后安装脚本。 q-ES6R  
RE$`YCs5  
--notriggers dBV7Te4L  
不执行任何由包安装触发的脚本。 \qvaE+  
)QagS.L{z  
--oldpackage m4E)qCvy  
允许升级以用旧包替换新包。 }{9&:!uA  
dUznxZB  
--percent %Pqk63QF  
当文件被解压时输出完成百分比的信息。 l%z<(L5  
juF{}J2  
--prefix path RC|!+ TD  
把可重定位包的安装前缀设置为path。 Z|9u]xL  
if;71ZE  
--replacefiles 4Tc&IwR  
即使包替换了来自其他安装包的文件,也安装这些包。 Xd E`d.  
;Yfv!\^|  
--replacepkgs (KZHX5T=  
即使某些包已经被安装,也安装他们。 lJP1XzN_  
I|-p3g8\  
--test 1 Q-bYJG  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 :f5s4N  
%S` v!*2  
-------------------------------------------------------------------------------- SjjIr ^  
3($"q]Y  
49Df?sx  
查询 K'iIJA*Sn  
 rdnno  
query命令的语法为: +t4BQf  
O<)y-nx;X  
rpm -q[information-options] [package-options] 9jp:k><\(c  
rpm --query[information-options] [package-options] WD;Y~|  
`s '#  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 H_!4>G@  
-------------------------------------------------------------------------------- "xMD,}+5$$  
nhSb~QqEh  
DcMJ^=r8O:  
以下简单示演示一下包查询: RO0>I8c1c  
YJs|c\eq?  
简单查询: wi8Yl1p]!z  
:{'k@J"| a  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 hqk}akXt  
#>Y'sd5'A  
示例: 'sp-%YlM -  
zJM S=r  
[root@localhost ~]# rpm -q lynx FVv8--  
lynx-2.8.5-18 j` E +qk  
--------------------------------------------------------------------------------  Pi%%z  
H$ftGwS8  
p\C%%  
信息查询: k"k J_(  
G>YAJ o  
rpm -qi packagename命令可以得到安装包的汇总信息。 nFX_+4V2  
UgB'[@McS  
示例: 30PZ{c&Rll  
[root@localhost ~]# rpm -qi lynx Z'^U ad6  
Name     : lynx                 Relocations: (not relocatable) m`4R]L]  
Version   : 2.8.5                   Vendor: Red Hat, Inc. #jpoHvt h  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 %pu Lr'Y  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com jUj<~:Q}3o  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm _qvK*nE  
Size     : 4837340                 License: GPL m6eZ_ &+u  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 o01kYBD  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> j4FeSGa  
URL       : http://lynx.isc.org/ ^^i6|l1  
Summary   : 一个基于文本的网页浏览器。 $@\mpwANl  
Description : ERUt'1F?]  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 z|G9,:9  
图像,但是它支持框架、表格、以及多数其它 HTML _u"nvgVz9  
标签。Lynx 优于图形化浏览器的地方是它的速度―― E'1+Yq  
Links 能够快速启动、退出、及显示网页。 : FAH\  
标识拥有者 ?EMK8;  
-------------------------------------------------------------------------------- @L84>3O  
eLwTaW !C  
UX`]k{Mz  
找出什么包拥有文件file: h :Xz UxL\  
=1h9rlFj"D  
示例: W$dn_9W  
^n#1<K[E  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg _2fkb=2@  
lynx-2.8.5-18 [~W`E1,  
-------------------------------------------------------------------------------- tg4Y i|5  
>idBS  
e{({|V '  
列表包中的文件: I4rPHZ|  
R8*Q$rH<  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 p6EDQwlf  
d lH$yub  
示例: _ |<d5TI  
n?#!VN3  
此为部分显示结果 78n=nHS  
[root@localhost ~]# rpm -ql lynx ->-*]-fv[L  
/etc/lynx-site.cfg +i `*lBup$  
/etc/lynx.cfg TAL/a*7\  
/etc/lynx.cfg.cs ]!1OH |Ad  
/etc/lynx.cfg.ja -O:_!\uA  
/etc/lynx.cfg.sk rh2LGuo4m  
/usr/bin/lynx G DSfT{kK\  
/usr/share/doc/lynx-2.8.5 p\wJD1s  
/usr/share/doc/lynx-2.8.5/INSTALLATION MFJE6ei  
/usr/share/doc/lynx-2.8.5/README ocwG7J\W  
/usr/share/doc/lynx-2.8.5/docs F9c`({6k  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 ?tf&pgo  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 9D@$i<D:  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 BUUf;Vv  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 @$Qof1j'%  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 { PlK@#UN  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 :(3|HTz  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce t$& Qv)  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce {TSY|D2  
/usr/share/doc/lynx-2.8.5/docs/FM.announce J}spiVM  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce XCB?ll*^  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce ]>##`X  
/usr/share/doc/lynx-2.8.5/docs/README.TRST iY[+Ywh  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans ~ <0Z>qr  
&Y|Xd4:  
-------------------------------------------------------------------------------- HgBJf~q~U  
xtV[p4U  
XY7Qa!>7j  
列出包所提供的实际能力: 4Tzd; P6_  
= Je>`{J  
--provides选项的作用是列出这个包所提供的实际能力。 2H#N{>7  
! U0z"  
示例: yT /EHmJ  
ux2013C_  
[root@localhost ~]# rpm -q --provides lynx U SOKDDm  
config(lynx) = 2.8.5-18 Y,z??bm~J  
webclient PY\PUMF>  
lynx = 2.8.5-18 XaI;2fMGI  
-------------------------------------------------------------------------------- ; ~ 4k7Uz  
F:FMeg  
l?N`{ ,1^  
列出这个包所倚赖的任何包: >}+Q:iNQ)2  
>X}{BDMb.  
-R,--requires选项的作用是列出这个包所依赖的任何包。 ZwI 1* f  
#m. AN  
示例: 7 &)]) {Q  
o.:p_(|hI  
[root@localhost ~]# rpm -qR lynx >mu)/kl  
/bin/sh {g F0Xm%  
config(lynx) = 2.8.5-18 Ng<1Sd|MV  
indexhtml x2wg^$F*oO  
libc.so.6 =Z0t :{  
libc.so.6(GLIBC_2.0) M8W#io  
libc.so.6(GLIBC_2.1) wvc>0?t'  
libc.so.6(GLIBC_2.2) AY2:[ 5cm  
libc.so.6(GLIBC_2.3) 60B-ay0e$b  
libcrypto.so.4 _+QwREP  
libncursesw.so.5 pu;3nUH  
libssl.so.4 *_hLD5K!  
libz.so.1 T{MC-j _T9  
rpmlib(CompressedFileNames) <= 3.0.4-1 ija: H'j  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 ksI>IW  
-------------------------------------------------------------------------------- d+2daKi  
] pPz@@xx  
tm)*2lH6  
列出包中的配置文件 b](o]O{v  
U{1z;lJ  
-c,--configfiles选项的作用是列出包中的配置文件 Lyoor1   
o"_=K%9  
示例: uDG+SdyN@  
Q7Ij4  
[root@localhost ~]# rpm -qc lynx 9;f|EGwZ  
/etc/lynx-site.cfg oh\,OW  
/etc/lynx.cfg Qlz Q]:dWC  
/etc/lynx.cfg.cs X , ZeD  
/etc/lynx.cfg.ja b~Z=:'m8  
/etc/lynx.cfg.sk W cGXp$M  
-------------------------------------------------------------------------------- H?:Jq\Ba0  
U</+.$b  
jxY-u+B  
显示有关于包的改变信息的日志: P^IY: -s  
4;<DJ.XlN=  
--changllog选项的作用是显示有关于包的改变信息的日志。 0=[0|`x  
Pz473d  
示例: iHz[Zw^.s  
%W;u}`  
此为部分显示结果 YFx=b!/ s  
[root@localhost ~]# rpm -q --changelog lynx &'O?es|Lb  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 \Hum}0[  
- Removed perl dependencies (bug #127423). YNM\pX'  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> |=3 *;}  
- rebuilt 3?ba 1F0Nw  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 X <xqT  
- No longer need lynx-284-ipv6-salen.patch. < l[` "0  
- No longer need lynx2-8-2-telnet.patch. u2lmwE  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 "6V_/u5M;=  
- rebuilt ,OB&nN t>  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 ^Kw(& v  
- Updated to dev16, fixing bug #110196. bOXh|u_3i  
- No longer need crlf patch. ?UK:sF| (O  
- Use shipped ja translations. cEi<}9r  
- Use %find_lang. s1=u{ET  
- Default config file now sets UTF-8 (bug #110986). =eYO;l y3  
-------------------------------------------------------------------------------- 4TJ!jDkox  
liG~y|  
7ukDS]  
包选择选项 \>[gl!B_Rr  
b-b;7a\N  
package_name '%O\E{h  
  查询已安装包的package_name。 r %xB8e9  
,CW%JIM  
-a,--all `w=!o.1  
查询所有已安装拨。 +-k`x0v  
&|] Fg5  
-f file,--file file _6I>+9#C  
找出什么包拥有文件file。 bVOO)  
%#Q #N,fw  
-g group,--group group -AeHY'T  
找出什么包拥有组group。 ;S =e%:zb  
ke</x+\F  
-p package_file XAlD ww  
查询未安装包package_file 73#9NZ R  
)XZ,bz*jn  
--querybynumber num :\T_'Shq  
查询第num个数据库条目。主要用于调试。 &@Yoj%%  
C9+Dw#-f V  
-qf,--queryformat num pb= HVjW<  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 N>T=L0`  
4w2L?PDMi  
--specfile specfile 7dx4~dF  
查询specfile,就好象它是个包 '.xkn{c  
1r&AB!Z #  
--triggeredby pkg |W/Hi^YE2  
列出触发安装pkg包的包。 ";58B} ki  
\!6t  
--whatrequires capability k.ww-nH  
列出要求特定能力来行使职责的包。 ^W{eO@  
_c,&\ wl$  
--whatprovides capability &<OMGGQ[h  
列出提供特定能力的包。 0$(jBnE  
-------------------------------------------------------------------------------- 0c{Gr 0[>  
%hrsE5k^,  
<`b|L9  
信息选择选项: %0go%_  
fG^7@J w:G  
-c,--configfiles ~n)]dFy  
列出包中的配置文件。 ROcY'-  
+# A|Zp<  
--changelog y0lLFe~  
显示有关于包的改变信息的日志。 FkLQBpp(x  
puk4D  
-d,--docfiles 6YB-}>?  
列出包中的文档文件。 YlxUx  
~p0 e=u  
--dump nT(!HDH  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 oTZo[T@zRx  
以下列顺序输出信息: 6i55Ja  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink h6K!|-Gq.  
_q2`m  
--filebypkg D]3bwoFo&u  
列出每个包中的所有文件。 MX%|hIOpr  
BNF++<s  
-i pvK \fSr  
显示包的信息,包括名字,版本和描述。 vWZ>Hf]`L  
F^J&g%ql  
-l,--list 9G=A)j  
列出包中所有文件 dpl"}+  
gogl[gHO  
--last |rG8E;>  
根据安装时间列出包,最新的包排第一位。 +A;n*DF2  
m(Pz7U.Q  
--provides ixoMccU0  
列出这个包所提供的实际能力。 O p!  
;5zjd,  
-R,--requires j58Dki->.  
列出这个包所依赖的任何包。 :K a^  
UeIqAG8  
-s,--state Lcm~QF7cd  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 7cJO)cm0'  
T= iZ9w  
--scripts 6ba2^3GH  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 yAZ.L/jyr  
W_Ws3L1;N  
-------------------------------------------------------------------------------- ?ZD{e|:u  
h[M6.  
4rGO8R  
卸载 H-PW(  
0|qx/xo|-  
uninstall命令的语法为: v>yGsJnV'  
'=@H2T6=  
rpm -e package_name B[2h   
rpm --erase package_name rA>A=,  
'IqK M  
示例: 5r2ctde)Y  
9Le/'ovq  
[root@localhost ~]# rpm -e lynx 2!"\;/  
[root@localhost ~]# rpm -q lynx s|rZ>SLL  
package lynx is not installed !Barc ,kA  
-------------------------------------------------------------------------------- -sGWSC  
Ra15d^  
.P0Qs&i  
卸载选项为: N";dG 3  
bl+@}+A  
--allmatches Q'%5"&XFD  
删除包的所有版本。应该只指定一个包,否则会导致错误。 cxF?&0[mY  
Z1MJ!{@6  
--nodeps SBYMDKZ  
在卸载包之前不检查依赖性。 S &lTKYP  
!xx> lX5  
--noscripts AcfkY m~  
不执行任何预卸载和后卸载脚本。 ~_^o?NE,  
M}KM]<  
--notriggers ^|hRu{Q W  
不执行任何由这个包的删除而出发的脚本。 r>:7${pF  
=-s20mdj  
--test M b /X@51  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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