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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 za oC  
!_SIq`5]@  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 ;l>C[6]  
W^AY:#eX~Q  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 ' 5%`[&  
A/#Xr  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 sCE2 F_xjL  
-------------------------------------------------------------------------------- ;5wr5H3  
h1 (MvEt  
y:3d`E4Xw  
以下简要介绍RPM包的安装,删除和查询 [Y=X^"PF  
'4}c1F1T_  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 <UMT:`h1MZ  
37QXML  
rpm命令的格式为: ~ GW8|tw  
"~HV!(dRMC  
rpm [options] [packages] -L%2*`-L$  
j1{\nP/  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 uepL"%.@7|  
]h6mJ{k  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 T11;LSD  
-------------------------------------------------------------------------------- pRLs*/Bw  
X ?lF,p  
czv )D\*  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 3 JR1If  
^#A[cY2eM  
以下为rpm --showrc命令显示的节选: *b >hZkObn  
r9d dVD  
示例: t@O4 !mFH  
`DPR >dd@  
此为部分显示结果 ko%B`  
[root@localhost ~]# rpm --showrc Pqm)OZE?  
ARCHITECTURE AND OS: &`J?`l X  
build arch         : i386 ]9}T)D f'  
compatible build archs: athlon i686 i586 i486 i386 noarch `bF] O"  
build os         : Linux OnKPD=<  
compatible build os's : linux AZTn!hrU  
install arch       : athlon _p`@/[(|  
install os         : Linux ^,M&PP6  
compatible archs     : athlon i686 i586 i486 i386 noarch &G"r>,HU  
compatible os's     : linux {k}EWV  
RPMRC VALUES: j$8i!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 "=BO,see9  
optflags         : %{__global_cflags} -m32 -march=athlon Y4B< ]C4  
Features supported by rpmlib: %Fg}"=f1  
  rpmlib(VersionedDependencies) = 3.0.3-1 g}]EIv{  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. XN=Cq*3}  
  rpmlib(CompressedFileNames) = 3.0.4-1 U~w g'  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. MN22#G4j^w  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 ,LHQ@/}A C  
    package payload can be compressed using bzip2. mzX <!  
-------------------------------------------------------------------------------- l6S6Y  
2i@t;h2E  
 !&Z,ev  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ]$vJK  
N3`W%ws`~  
示例: X0.-q%5  
P6E=*^^m(  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* +L$,jZqS  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm v8`)h<:W?  
Preparing...           ########################################### [100%] Twj?SV  
  1:lynx             ########################################### [100%] M5Twulz/w  
-------------------------------------------------------------------------------- (cj3[qq  
(3=(g  
P;dp>jL  
以下列出一些通用选项(可以用于所有模式): .u_k?.8|  
_x.D< n=X  
--dbpath path g}-Ch#  
用path作为RPM数据库的路径。 XT|!XC!|  
weOzs]uc  
--ftpport prot h!*++Y?&0  
用port作为FTP端口。 WSY&\8   
yT>t[t60/S  
--ftpproxy host Q l$t  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 v0dFP0.;&  
f~.w2Cna  
--help VhAZncw  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 P~+?:buqc  
#NVqS5  
--justdb YW}1iT/H  
只更新数据库;不改变任何文件。 Iy}r'#N  
Qn7l-:`?  
--pipe command &E{5k{Y  
用管道把rpm输出到commond。 ')9%eBaeK  
@x@w<e%  
--quiet ItTIU  
仅显示错误信息。 J L9d&7-  
J9LS6~ 7  
--rcfile filename I@=h|GM  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 m\lSBy6  
,qRSB>5c  
--root dir ?[W(r$IaE  
在dir目录内执行所有操作。 Zw5\{Z0  
Or9@X=C  
--version ~EU[?  
输出rpm版本号。 f$E66yG  
OU(z};Is6Z  
-vv ?CS jn  
输出调试信息。 ?;,Al`/^  
'^l/e: (H3  
-------------------------------------------------------------------------------- G5Ci"0  
f=}Mr8W'  
eh'mSf^=p  
安装升级和刷新 OvPy+I  
V=|^r?  
安装或升级一个RPM包,install命令的语法为: 8-5a*vV,>  
rI}E2J  
rpm -i [install-options] package_file ~zz|U!TG  
rpm --install [install-options] package_file &bJ98 Nxl  
k~Pm.@,3o  
示例: zJMKgw,i*  
F.=u Jdl.!  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm 'KGY;8<x]  
    package lynx-2.8.5-18 is already installed e![Q1!r  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm D^PsV  
-------------------------------------------------------------------------------- [ &*$!M  
Et'C4od s  
wN)R !6  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: kXC.rgal  
bE>3D#V<  
rpm -U [install-options] package_file 2LYd # !i  
rpm --upgrade [install-options] package_file ZZC= 7FB  
dW7dMx  
示例: 1A- 8,)  
Hcd>\0  
先安装旧版 i&,U);T  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm T , =ga  
P&aH6*p1  
再安装新版 DuvP3(K  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm BH0rT})  
SEchF"KJQF  
显示出新版本信息 ^TWN_(-@  
[root@localhost ~]# rpm -q lynx ~rCnST  
lynx-2.8.5-18 Wsz='@XvB  
<J-OwO a-1  
说明: 8"LaP3U  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 _3p:q.  
l``1^&K  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 }WGi9\9T&  
-------------------------------------------------------------------------------- F.8{ H9`  
M{kPEl&Z  
6sy%KO*A  
刷新的语法是: o33{tUp'  
+lha^){  
rpm -F [install-options] package_file l3MbCBX2  
qd|*vE  
rpm --freshen [install-options] package_file `A <yDy  
Ux icqkX  
示例: 24N,Bo 3  
#>'1oC{  
从未安装过lynx包,使用-F选项,将无法升级。 H[N&Wiq/|  
pjj 5  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm G^mk<pH  
[root@localhost ~]# rpm -q lynx rF0zGNH  
package lynx is not installed ^RWt  
-------------------------------------------------------------------------------- *vAOUqX`x  
g&0GO:F`  
4_.k Q"'DH  
安装和更新选项为: K[sM)_I  
)Elr8XLw  
--allfiles 9jPb-I-   
安装或更新所有文件。 /#G"'U/  
{t/!a0\HS  
--badreloc ^/n[5@6H  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 S ,(@Q~  
PYHm6'5BtB  
--excludedocs $PS5xD~@  
不安装任何文档文件。 x#8=drh.:C  
,t+ATaOF  
--excludepath path Ok`U*j  
不安装文件名以path开始的任何文件。 )vU{JY;  
Ee|+uQ981>  
--force @&ZTEznbyt  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ^LU[{HZV  
f[}SS]d:E  
-h,--hash @$+[IiP  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 e4)g F*  
sId5pY!  
--ignorearch \[oHt:$do  
即使二进制包用于不同的体系结果也进行安装。 C]=E$^ |{  
J/<`#XZB   
--ignoreos f A,+qs  
即使操作系统不匹配也安装二进制包。 5 N/ ]/  
5ZKnxEW,(  
--ignoresize CLkVe  
安装前不检查磁盘的可用空间。 _5m }g!  
8&UuwZ6i-  
--includedocs  <aHt6s'  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 \34|9#*z-  
2@&|hd=-  
--nodeps nIi_4=Z  
不检查这个包是否依赖于其他包的存在。 F>b6fUtR  
Uqpvj90sw  
--noorder '9/kDkt!  
安装之前,不为了满足依赖关系而对包进行重新排序。 ^n2w6U0  
Qx,G3m[}  
--noscripts .4Ny4CMHZ  
不执行任何预安装或后安装脚本。 o7T|w~F~R  
O(~Vvoq  
--notriggers ;:e,C@Fm  
不执行任何由包安装触发的脚本。 " }ZD)7K  
.E}});l  
--oldpackage aXJe"IT.u  
允许升级以用旧包替换新包。 Y@4vQm+  
]Cz16e&=2  
--percent aBI]' D;  
当文件被解压时输出完成百分比的信息。 >Qx#2x+  
2>!ykUw^O  
--prefix path ^]DWrmy  
把可重定位包的安装前缀设置为path。 @Hf }PBb  
IcoL/7k3  
--replacefiles Td  F<  
即使包替换了来自其他安装包的文件,也安装这些包。 ^`!Daqk  
$"FdS,*qKl  
--replacepkgs +-nQ, fOV  
即使某些包已经被安装,也安装他们。 ,pASjFWi  
Ax^'unfQ:  
--test Ji!-G4.n"  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 ^"l$p,P+  
Qm.kXlsDI  
-------------------------------------------------------------------------------- []]3"n  
@ tIB'|O  
|:#mw 1  
查询 E nvs[YZe  
31* 6 ;(  
query命令的语法为: JJ~?ON.H  
\+u qP:Ty  
rpm -q[information-options] [package-options] biG9?  
rpm --query[information-options] [package-options] [dJ\|=  
4r. W:}4:  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ;9PM?Iy[  
-------------------------------------------------------------------------------- vRq xZN  
0c5_L6_z  
O%&@WrFq  
以下简单示演示一下包查询: 1 ~7_!  
C#~MR+;  
简单查询: `aUp&8{  
@,MdvR+a  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 Vd0GTpB?1  
qj6`nbZ{va  
示例: 1pb;A;F,A  
0uz"}v)  
[root@localhost ~]# rpm -q lynx ffM(il/2  
lynx-2.8.5-18 5G<CDgl^!  
-------------------------------------------------------------------------------- 2jW>uk4/i  
{Pb^Lf >  
3I5WDuq  
信息查询: QRlzGRueR&  
88>Uu!M=f  
rpm -qi packagename命令可以得到安装包的汇总信息。 Z~(XyaN  
JLu0;XVK  
示例: Ln_l>X6j51  
[root@localhost ~]# rpm -qi lynx j1 F+,   
Name     : lynx                 Relocations: (not relocatable) _")h %)f  
Version   : 2.8.5                   Vendor: Red Hat, Inc. |&Pl4P  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 m=MT`-:  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com BB.TrQM.#  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm a+/|O*>#  
Size     : 4837340                 License: GPL >y9o&D  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 \`zG`f  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> w4'K2 7  
URL       : http://lynx.isc.org/ uB1!*S1f  
Summary   : 一个基于文本的网页浏览器。 MI(i%$R-A  
Description : C.E> )  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 A7C+&I!L  
图像,但是它支持框架、表格、以及多数其它 HTML Fw9``{4w  
标签。Lynx 优于图形化浏览器的地方是它的速度―― nEm7&Gb  
Links 能够快速启动、退出、及显示网页。 =.E(p)fz  
标识拥有者 [bv@qBL  
-------------------------------------------------------------------------------- h`]/3Ma*:  
&XRFX 5gP  
5uo(z,WLR  
找出什么包拥有文件file: l~YNmmv_  
#0u69  
示例: Yd;r8rN  
winJ@IYW  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg g&T Cff  
lynx-2.8.5-18 z,|%? 1  
--------------------------------------------------------------------------------  s7 o*|Xv  
#`4^zU)  
" B{0-H+  
列表包中的文件: 4p8jV*:@{  
va(9{AXI  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 [\9(@Bx  
LDEt.,6i  
示例: |u"R(7N*  
 #>jH[Q  
此为部分显示结果 .p9h$z^  
[root@localhost ~]# rpm -ql lynx P$/A!r  
/etc/lynx-site.cfg wmE,k1G  
/etc/lynx.cfg tgtoK|.  
/etc/lynx.cfg.cs H}V*<mg w  
/etc/lynx.cfg.ja y]]Vp~R:[  
/etc/lynx.cfg.sk 5?L:8kHsH  
/usr/bin/lynx W4*BR_H&*  
/usr/share/doc/lynx-2.8.5 R%_H\-wo  
/usr/share/doc/lynx-2.8.5/INSTALLATION K4/P(*r`  
/usr/share/doc/lynx-2.8.5/README ~|{)h^]@  
/usr/share/doc/lynx-2.8.5/docs u7zB9iQ&  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 "!Oh#Vf  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 wT~;tOw~  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 qj"syO  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 0aTbzOn&  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 qb> r\bc  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 BMWeD  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce E'S;4B5?  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce Xb@z7X#O!  
/usr/share/doc/lynx-2.8.5/docs/FM.announce 5m USh3  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce e1^{  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce cvV?V\1f  
/usr/share/doc/lynx-2.8.5/docs/README.TRST x]><}! \<&  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans 0S:!Gv +  
^ $+f3Z'  
-------------------------------------------------------------------------------- B%rr}Ro1e  
8pL>wL &C  
m)|.:sj  
列出包所提供的实际能力: k3/JQ]'D  
zHoO?tGf  
--provides选项的作用是列出这个包所提供的实际能力。 ooU Sb  
wy_;+ 'Y  
示例: JNM@Q  
D*T$ v   
[root@localhost ~]# rpm -q --provides lynx F `pyhc>1;  
config(lynx) = 2.8.5-18 XJlDiBs9=Q  
webclient 7{+Io  
lynx = 2.8.5-18 \LoSUl i  
-------------------------------------------------------------------------------- @t; O"q'|  
;TV'PJ  
z^!A/a[[!  
列出这个包所倚赖的任何包: j&[3Be'pQ  
J'&B:PZObB  
-R,--requires选项的作用是列出这个包所依赖的任何包。 !/Bw,y ri<  
Av v  
示例: =Mu'+,dT  
~0[G/A$]  
[root@localhost ~]# rpm -qR lynx \/'#=q1  
/bin/sh X\p`pw$  
config(lynx) = 2.8.5-18 3 !>L?  
indexhtml 0(U3~ k6  
libc.so.6 ttbQergS  
libc.so.6(GLIBC_2.0) fJn3"D'  
libc.so.6(GLIBC_2.1) 4-d99|mv  
libc.so.6(GLIBC_2.2) Y6f+__O  
libc.so.6(GLIBC_2.3) 7<QYT+6xV  
libcrypto.so.4 HzG~I8o(d  
libncursesw.so.5 qD$GKN.  
libssl.so.4 t.>te'DK/  
libz.so.1 n$m]58w  
rpmlib(CompressedFileNames) <= 3.0.4-1 {*<O"|v  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 @wB'3q}(  
-------------------------------------------------------------------------------- d)hzi  
6Y>,e;R  
N}}PlGp$  
列出包中的配置文件 =hugnX<9  
3<jAp#bE  
-c,--configfiles选项的作用是列出包中的配置文件 1fO2)$Y  
fUp|3bBE  
示例: @ yg| OA}  
anz9lGG#  
[root@localhost ~]# rpm -qc lynx N.5KPAvg%  
/etc/lynx-site.cfg 7>t$<J  
/etc/lynx.cfg e}?1T7NPG]  
/etc/lynx.cfg.cs hk"9D<&i>b  
/etc/lynx.cfg.ja a_ 9|xI  
/etc/lynx.cfg.sk 6_9:Eb=^v!  
-------------------------------------------------------------------------------- 6cQeL$,SQ  
+;:aG6q+  
G%j/eTTf  
显示有关于包的改变信息的日志: \~z?PA.$  
\'It,PN  
--changllog选项的作用是显示有关于包的改变信息的日志。 =2;mxJ#o  
$K6?(x_  
示例: #!8^!}nFO  
a9? v\hG  
此为部分显示结果 EDq$vB  
[root@localhost ~]# rpm -q --changelog lynx KD%xo/Z.  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 qL%.5OCn(  
- Removed perl dependencies (bug #127423). cwM#X;FGq  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> !!-}ttFA  
- rebuilt h7de9Rt  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 nCffBc  
- No longer need lynx-284-ipv6-salen.patch.  e8XM=$@  
- No longer need lynx2-8-2-telnet.patch. y(/jTS/ hd  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 Xc8= 2n  
- rebuilt kwDh|K  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 LY\ddI*s  
- Updated to dev16, fixing bug #110196. r&%gjqt  
- No longer need crlf patch. >}dTO/  
- Use shipped ja translations. ]HJ{dcF  
- Use %find_lang. vDK:v$g  
- Default config file now sets UTF-8 (bug #110986). ;Ch+X$m9  
-------------------------------------------------------------------------------- =2.tu*!C  
zJnL<Q  
HQ|o%9~  
包选择选项 1qm/{>a-  
 l5ZADK4  
package_name 097Fvt=#  
  查询已安装包的package_name。 #L@} .Giz  
pW*{Mx  
-a,--all vi[#? ;pkF  
查询所有已安装拨。 1R'u v4e  
3:]{(@J  
-f file,--file file PZ  
找出什么包拥有文件file。 )XmCy"xx  
AkYupP2]v  
-g group,--group group G8 ^0 ^@o  
找出什么包拥有组group。 ":UWowJO  
2X qTyf<  
-p package_file pY{; Yn&t  
查询未安装包package_file iwG>]:K3  
3iu!6lC  
--querybynumber num L\/u}]dPQ  
查询第num个数据库条目。主要用于调试。 SWNU1x{,c\  
3o+KP[A  
-qf,--queryformat num L?=#*4t  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 {f`lSu  
ffmG~$Yh_  
--specfile specfile 8N=%X-R%  
查询specfile,就好象它是个包 H$NP1^5!  
Gt^|+[gD  
--triggeredby pkg Wphe%Of  
列出触发安装pkg包的包。 ewb*?In  
ntrY =Y  
--whatrequires capability 8Zcol$XS'  
列出要求特定能力来行使职责的包。 =&di4'`  
io1S9a(y  
--whatprovides capability >:w?qEaE  
列出提供特定能力的包。 jgk{'_ j  
-------------------------------------------------------------------------------- `FZ(#GDF  
K)<Wm,tON  
b\SXZN)Be  
信息选择选项: {c v;w  
6V'wQqJ  
-c,--configfiles QRsqPh&-  
列出包中的配置文件。 ;Ri 3#*a=  
~v.jZ/h  
--changelog e+NWmu{<_  
显示有关于包的改变信息的日志。 ?60>'Xj j  
fp.!VOy  
-d,--docfiles tP}Xhn`  
列出包中的文档文件。 %iK%$  
Pk$}%;@v  
--dump T6sr/<#<(  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 kVV\*"9y  
以下列顺序输出信息: fC=fJZU7$  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink <T(s\N5B=  
=}~NRmmF  
--filebypkg I["F+kt^^  
列出每个包中的所有文件。 [:AB$l*  
5Z* b(R  
-i |$YyjYK  
显示包的信息,包括名字,版本和描述。 m(2G*}  
\w{@u)h  
-l,--list xL9:4'I  
列出包中所有文件 ,]0S4h67  
17e=GL  
--last Na\3.:]z  
根据安装时间列出包,最新的包排第一位。 >nc4v6s  
^dFh g_GhF  
--provides oHxGbvQc  
列出这个包所提供的实际能力。 C}n'>],p  
~Y\QGuT  
-R,--requires kxwNbxC  
列出这个包所依赖的任何包。 eeZIa`.sX  
3CA|5A.Pa  
-s,--state RxlszyE  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 !nec 7  
gE\A9L~b  
--scripts IM@"AD52a  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 q]F4Lq(  
EYA/CI   
-------------------------------------------------------------------------------- q!ee g  
MzG5u<D  
A|2 <A !  
卸载 Q}WL/X5  
V]r hr  
uninstall命令的语法为: r %+Bc Y  
+#0~:&!9  
rpm -e package_name u@AI&[Z  
rpm --erase package_name \BLp-B1s  
Bk&-1>cY  
示例: Xwn3+tSIa  
!A~d[</]m  
[root@localhost ~]# rpm -e lynx [:Be[pLC  
[root@localhost ~]# rpm -q lynx IbF 4k .J  
package lynx is not installed U$A/bEhw  
-------------------------------------------------------------------------------- x:p}w[WM  
DP|TIt,Rl  
 ,Qat  
卸载选项为: ,o BlJvm  
: aHcPc:  
--allmatches =.DTR5(_h  
删除包的所有版本。应该只指定一个包,否则会导致错误。 VK9Q?nu  
JRD8Lz]Q3  
--nodeps UMT\Q6p  
在卸载包之前不检查依赖性。 ])eOa%  
U9x4j_.q  
--noscripts _8al  
不执行任何预卸载和后卸载脚本。 +-U@0&Y3M  
pQqbZ3]  
--notriggers xtOx|FkYcl  
不执行任何由这个包的删除而出发的脚本。 n;%y  
6*sw,sU[y  
--test -RGPt D@  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八