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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 +2!J3{[J  
E(A7DXzbR  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 mw9;LNi\D  
z5PFppSQ  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 GUJ[2/V~A  
K^bzZa+a  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 E]`)  
-------------------------------------------------------------------------------- h% BA,C  
;hi+.ng_  
#/zPAcV:  
以下简要介绍RPM包的安装,删除和查询 hc}d S$=C  
DQM\Y{y|3  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 d:C-   
_IJPZ'Hr  
rpm命令的格式为: Q6Z%T.1  
w4U]lg<}E  
rpm [options] [packages] 7Wb:^.d g  
@^oOXc,r$  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 'NF_!D  
Z,/BPK<e  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 u1a5Vtel  
-------------------------------------------------------------------------------- (#FWA<o  
n.]K"$230  
6Clxe Lk  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 57e'a&}e  
i,NU%be  
以下为rpm --showrc命令显示的节选: 8`Fo^c=j  
K 0RY2Hiw  
示例: .a\b_[+W  
WmTSxneo  
此为部分显示结果 Szrr`.']  
[root@localhost ~]# rpm --showrc 8MgoAX,p  
ARCHITECTURE AND OS: ~TC z1UWV  
build arch         : i386 U2z1HIs  
compatible build archs: athlon i686 i586 i486 i386 noarch Um 9Gjd  
build os         : Linux rmmN2+H  
compatible build os's : linux >=-w2&  
install arch       : athlon vwDnz /-  
install os         : Linux ?1JVzZ4H  
compatible archs     : athlon i686 i586 i486 i386 noarch =vLeOX  
compatible os's     : linux \tTZ N  
RPMRC VALUES: =8S*t5  
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 tbD>A6&VM}  
optflags         : %{__global_cflags} -m32 -march=athlon /gh=+;{  
Features supported by rpmlib: &gxRw l  
  rpmlib(VersionedDependencies) = 3.0.3-1 @0A7d $J(  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. < U`lh  
  rpmlib(CompressedFileNames) = 3.0.4-1 ~;O|$xL  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. 44 ,:@  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 mw%do&e  
    package payload can be compressed using bzip2. !K^.r_0H.  
-------------------------------------------------------------------------------- l<qK' P4  
XL>v$7`#  
;Ut0tm  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 H%NIdgo}  
r# MJ  
示例: T X.YTU  
_cdrz)T  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* +@[T0cXp  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 2iHD$tw  
Preparing...           ########################################### [100%] W|J8QNL?jm  
  1:lynx             ########################################### [100%] ?{l}35Q.@  
--------------------------------------------------------------------------------  {h/[!I `  
|F z/9+I  
|D<J9+  
以下列出一些通用选项(可以用于所有模式): ~*RG|4#  
Br.$:g#  
--dbpath path B}_*0D  
用path作为RPM数据库的路径。 0A\OZ^P8  
yi*)g0M  
--ftpport prot c jfYE]  
用port作为FTP端口。 n{JBC%^g  
1o\P7P Le  
--ftpproxy host asqbLtQ  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 _4F(WCco  
wYy=Tl-N  
--help c?B@XIl  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 fz/Ee1T\  
Mttt]]  
--justdb >YG1sMV-J  
只更新数据库;不改变任何文件。 a#3+PB #  
@bs YJ4-V  
--pipe command A|jmp~@K)+  
用管道把rpm输出到commond。 -u)f@e  
~,#zdm1r@  
--quiet SURbH;[   
仅显示错误信息。 }%e"A4v  
K1y]  
--rcfile filename D{'>G@nLQ  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 j v9DQr  
&CP0T:h  
--root dir r?cDyQE  
在dir目录内执行所有操作。 =NJ:%kvF  
Qm9r>m6p@N  
--version %[3?vX  
输出rpm版本号。 )?_x$GKY  
DX3xWdnr  
-vv tE|W8=be/  
输出调试信息。 GJTKqr|1O  
|#OMrP+oi  
-------------------------------------------------------------------------------- Buxn!s  
2=R}u-@6p  
Ltk'`  
安装升级和刷新 YoC{ t&rY  
S"-q*!AhK  
安装或升级一个RPM包,install命令的语法为: d}d1]@Y\  
F7o#KN*.]  
rpm -i [install-options] package_file ,[gu7z^|  
rpm --install [install-options] package_file \/qo2'V j`  
`vbd7i  
示例: 7E0L-E=.  
@^q|C&j  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm ~Qg:_ @@\  
    package lynx-2.8.5-18 is already installed LUPh!)8  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm mBAI";L3  
-------------------------------------------------------------------------------- $!?tJ@{  
ZnrsJ1f:  
NY(z 3G  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: )># Y,/q  
s)dL^lj;  
rpm -U [install-options] package_file 6 b/UFO  
rpm --upgrade [install-options] package_file )Z/L  
a9f!f %9  
示例: [ GcH4E9r  
K^z u{`S  
先安装旧版 tVUC@M>'  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm r%:Q(|v?  
[ClDKswq  
再安装新版 (u_?#PjX  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm 6np  
{4C/ZA{|l  
显示出新版本信息 p1BMQ?=($  
[root@localhost ~]# rpm -q lynx T'W@fif  
lynx-2.8.5-18 v47S9Vm+  
jV|j]m&t  
说明: d*B^pDf  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 l* ap$1'  
L2 ybL#dz  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 c>$PLO^  
-------------------------------------------------------------------------------- $>M-oNeC  
R(^2+mV?  
23(j<  
刷新的语法是: |_h$}~ ;  
Z[Z3x6 6  
rpm -F [install-options] package_file ZFxa2J~;  
sC}p_'L  
rpm --freshen [install-options] package_file =xs"<Q*w>  
&i5MRw_]]  
示例: ! ^ DQX=1  
.%"s| D  
从未安装过lynx包,使用-F选项,将无法升级。 zbL8 pp  
\/8oua_)  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm {CaTu5\  
[root@localhost ~]# rpm -q lynx $sxm MP  
package lynx is not installed yQ03&{#  
-------------------------------------------------------------------------------- LkwjEJQf  
*NjjFk=R  
svWQk9d  
安装和更新选项为: W1!Nq`  
n5U-D0/Q  
--allfiles #,5v#| u|7  
安装或更新所有文件。 bd;?oYV~  
 %>z)Q  
--badreloc 1w$X;q"  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 `Ei:Z%@7C  
+FBUB  
--excludedocs uLq%Nu  
不安装任何文档文件。 w|G4c^KH  
cYx.<b JH  
--excludepath path GE!fh1[[u  
不安装文件名以path开始的任何文件。 7i##g,  
Tya[6b!8  
--force RQ*oTsq  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ^fqco9^;  
Z[GeU>?P  
-h,--hash {x\lK;  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 ,&ld:v?~  
nsjrzO79L8  
--ignorearch y3Q2d7G  
即使二进制包用于不同的体系结果也进行安装。 9k*1_  
lBZhg~{  
--ignoreos Ch0t'  
即使操作系统不匹配也安装二进制包。 Z[%vO?,  
p->b Vt  
--ignoresize P+gY LX8  
安装前不检查磁盘的可用空间。 )2&y;{]  
=;m;r!,K  
--includedocs Z~Vups#+f  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 8h$f6JE  
;-"'sEu}  
--nodeps (!:+q$#BK  
不检查这个包是否依赖于其他包的存在。 bPMkBm  
EF5:$#  
--noorder U6Xi-@XP  
安装之前,不为了满足依赖关系而对包进行重新排序。 yr[HuwU  
ykBq?Vr  
--noscripts lEr_4!h$rZ  
不执行任何预安装或后安装脚本。 vcz?;lg  
%"=qdBuk  
--notriggers +et)!2N  
不执行任何由包安装触发的脚本。 P0O=veCf  
u0i;vO)MNt  
--oldpackage LG:Mksd8=4  
允许升级以用旧包替换新包。 ,k+F8{Q.  
4VI'd|Ed  
--percent 1 R,?kUa  
当文件被解压时输出完成百分比的信息。 "Cn<x\E b  
f@aFs]xV  
--prefix path 5169E*  
把可重定位包的安装前缀设置为path。 GSaU:A  
jrLV\(p  
--replacefiles hw)#TEt   
即使包替换了来自其他安装包的文件,也安装这些包。 O]-s(8Oo3  
^w+)A;?W  
--replacepkgs TBu[3X%  
即使某些包已经被安装,也安装他们。 Xb\de_8!  
"[Hn G(gA  
--test dW} m44X  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。 rw%1>]os  
bTJ l  
-------------------------------------------------------------------------------- oQ/ Dg+Xp  
vi~NfD@s  
V)#rP?Y  
查询 g$9EI\a  
OTV$8{  
query命令的语法为: B4{clI_i  
MwO`DrV  
rpm -q[information-options] [package-options] TV[@!E a  
rpm --query[information-options] [package-options] E`gUNAKQ  
DWmViuZmL  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 ?r/)s()ALf  
-------------------------------------------------------------------------------- /6Olq6V  
qg9VK'3o  
G{4lgkyy  
以下简单示演示一下包查询: WwAvR5jq  
-E,p[Sp  
简单查询: fUa[3)I  
z=pGu_`2  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 Z?j4WJy-[  
la{Iqm{i  
示例: 1vUW$)?X  
tL}_kK_!  
[root@localhost ~]# rpm -q lynx vD3j(d  
lynx-2.8.5-18 f,0,:)  
-------------------------------------------------------------------------------- Pt[ b;}  
mz?1J4rt  
*7UDTgY  
信息查询: .g52p+Z#  
{1m.d;(1  
rpm -qi packagename命令可以得到安装包的汇总信息。 09sdt;V Q  
5KRI}f  
示例: ) ={ H  
[root@localhost ~]# rpm -qi lynx ,*j@Zb_r  
Name     : lynx                 Relocations: (not relocatable) q~G@S2=}0}  
Version   : 2.8.5                   Vendor: Red Hat, Inc. B0$.oavC  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 m(p0)X),_i  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com cC7&]2X +f  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm q^^&nz<A  
Size     : 4837340                 License: GPL l$DQkbOj  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 |jJ9dTD8/  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> #5=!ew  
URL       : http://lynx.isc.org/ Mv7=ZAm  
Summary   : 一个基于文本的网页浏览器。 #1<Jwt+  
Description : t:yJ~En]=  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 ^_!2-QY.~  
图像,但是它支持框架、表格、以及多数其它 HTML E0aJ~A(Hv  
标签。Lynx 优于图形化浏览器的地方是它的速度―― v%!'vhf_K  
Links 能够快速启动、退出、及显示网页。 Hwiftx  
标识拥有者 #!R=h|  
-------------------------------------------------------------------------------- 3iBUIv  
;noZmPa  
Lu9`(+  
找出什么包拥有文件file: zIy&gOX  
#Pe|}!)u  
示例: I.hy"y2&  
B f"L;L  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg S7f"\[Aw  
lynx-2.8.5-18 ve@E.`  
-------------------------------------------------------------------------------- WdJJt2'  
r>Cv@4/j  
. E? a  
列表包中的文件: Fd1jElt  
| rwx; +  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 9MUg/  
p n(y4we  
示例: 4StoEgFS  
;$/]6@bqB  
此为部分显示结果 mWX{I2  
[root@localhost ~]# rpm -ql lynx 8 GW0w  
/etc/lynx-site.cfg #55_hY#  
/etc/lynx.cfg hL}AgY@  
/etc/lynx.cfg.cs z\+Ug9Of  
/etc/lynx.cfg.ja iNv"!'|  
/etc/lynx.cfg.sk *TC#|5  
/usr/bin/lynx h$$2(!G4  
/usr/share/doc/lynx-2.8.5 H rI(uZ]  
/usr/share/doc/lynx-2.8.5/INSTALLATION `<IaQY  
/usr/share/doc/lynx-2.8.5/README 5"2pU{xmK  
/usr/share/doc/lynx-2.8.5/docs '-M9v3itC  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 &"mWi-Mpl  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 ~R  C\  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 )bl^:C  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 "eZ~]m}L0  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 xY<*:&  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 O2N~&<^  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce cs0rz= ZdH  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce \<Di |X1  
/usr/share/doc/lynx-2.8.5/docs/FM.announce p%ZAVd*|#V  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce N.dcQQ_iS  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce ,FWsgqL{l  
/usr/share/doc/lynx-2.8.5/docs/README.TRST a&%v^r[  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans y[d>7fcf  
z\c$$+t  
-------------------------------------------------------------------------------- VJOB+CKE  
Y20T$5{#  
]qO*(m:}o  
列出包所提供的实际能力: CC|=$(PgT  
IZOO>-g'f  
--provides选项的作用是列出这个包所提供的实际能力。 *:8,w?Nt  
 LXf *  
示例: 0i~?^sT'  
mG.H=iw  
[root@localhost ~]# rpm -q --provides lynx nZ8jBCh  
config(lynx) = 2.8.5-18 \VHRI<$+5  
webclient 7[It  
lynx = 2.8.5-18 cd]def[d  
-------------------------------------------------------------------------------- A&L2&ofV&q  
Wh^wKF~%  
X{tfF!+iy  
列出这个包所倚赖的任何包: rL|9Xru  
UYvdzCUh  
-R,--requires选项的作用是列出这个包所依赖的任何包。 O1Nya\^g<I  
tqzr +  
示例: ~vB dq Yj  
v{oHC4  
[root@localhost ~]# rpm -qR lynx r;SOAucX  
/bin/sh uL |O<  
config(lynx) = 2.8.5-18 grTwo  
indexhtml y@9ifFr  
libc.so.6 1!&m1  
libc.so.6(GLIBC_2.0) Nc:0opPM  
libc.so.6(GLIBC_2.1) n |Q' >  
libc.so.6(GLIBC_2.2) 2aJ_[3p/h]  
libc.so.6(GLIBC_2.3) v?s%qb=T  
libcrypto.so.4 !n|4w$t"V  
libncursesw.so.5 ie}?}s  
libssl.so.4 !a^'Jbb  
libz.so.1 /kNSB;  
rpmlib(CompressedFileNames) <= 3.0.4-1 Lv7$@|"H9  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 {)PgN  
-------------------------------------------------------------------------------- "HtaJVp//  
DT3koci(  
=&#t ("  
列出包中的配置文件 5q _n 69b  
r Fhi:uRV  
-c,--configfiles选项的作用是列出包中的配置文件 Cp^`-=r+  
#r'S@:[  
示例: 2k+u_tj>  
)uC5  
[root@localhost ~]# rpm -qc lynx A@)ou0[n@  
/etc/lynx-site.cfg [ ]42$5eof  
/etc/lynx.cfg "GB493=v  
/etc/lynx.cfg.cs l^R1XBP  
/etc/lynx.cfg.ja Mu/hTTiNx  
/etc/lynx.cfg.sk ]. 0;;v6)  
-------------------------------------------------------------------------------- hFMT@Gy  
J Mm'JK?  
Ah_0o_Di  
显示有关于包的改变信息的日志: C~R,,  
`qhZZ{s)1U  
--changllog选项的作用是显示有关于包的改变信息的日志。 X][=(l!;w7  
fF.sT7Az+  
示例: +l;AL5h  
b] ~  
此为部分显示结果 ?<U">8cP  
[root@localhost ~]# rpm -q --changelog lynx <uvA([r=Vq  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 mOntc6&]  
- Removed perl dependencies (bug #127423). Lrq e:\  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> RKb (  
- rebuilt |vgYi  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 <`d;>r=4z  
- No longer need lynx-284-ipv6-salen.patch. ?JMy  
- No longer need lynx2-8-2-telnet.patch. %a|m[6+O  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 i Ie{L-Na  
- rebuilt "z4V@gk   
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 'wVi>{?  
- Updated to dev16, fixing bug #110196. ZiC~8p_f  
- No longer need crlf patch. VF:95F;@  
- Use shipped ja translations. 0X4I-xx#  
- Use %find_lang. w3jcit|  
- Default config file now sets UTF-8 (bug #110986). XPT@ LM  
-------------------------------------------------------------------------------- U:uF rb,  
a]@BS6  
fr<V])  
包选择选项 RL b o  
1"~$(@oxG  
package_name 0,j!*  
  查询已安装包的package_name。 }NKnV3G/Z  
S^A+Km3VB  
-a,--all 0ni/!}YP_  
查询所有已安装拨。 p{[(4}ql  
tgC)vZ&a  
-f file,--file file 9{8xMM-  
找出什么包拥有文件file。 h@fF`  
AtNF&=Op  
-g group,--group group <ToRPx&E  
找出什么包拥有组group。 ;&$f~P Q  
3`Gb ;D  
-p package_file gbziEjRe  
查询未安装包package_file G(gZL%M6  
UeU`U  
--querybynumber num Kon|TeC>d  
查询第num个数据库条目。主要用于调试。  }A&I@2d  
]MnQ3bWq"j  
-qf,--queryformat num =)nJ'}x  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 .qs5xGg#9  
$^`@lyr  
--specfile specfile P.- `[  
查询specfile,就好象它是个包 (: @7IWZf@  
ftD(ed  
--triggeredby pkg "~L$oji  
列出触发安装pkg包的包。 dz1kQzOU*  
))4RgS$  
--whatrequires capability  1t }  
列出要求特定能力来行使职责的包。 cFr `9A\-n  
~8U0(n:^  
--whatprovides capability ]nq/y AF%  
列出提供特定能力的包。 xc,Wm/[  
-------------------------------------------------------------------------------- xM![  
*M'/z=V?%  
dP=,<H#]m  
信息选择选项: V#X<Yt  
>DR$}{IV  
-c,--configfiles WJy\{YAG  
列出包中的配置文件。 j[Gg[7q{y  
+aN"*//i  
--changelog vQy+^deW  
显示有关于包的改变信息的日志。 z/wwe\ a5  
3L9@ELY4  
-d,--docfiles /6:qmh2  
列出包中的文档文件。 p{AX"|QM"  
e'r-o~1eN  
--dump !vq|*8  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 '<xV]k|v  
以下列顺序输出信息: %H4>k#b@$  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink R p0^Gwa  
C(kL=WD   
--filebypkg ,,]<f*N  
列出每个包中的所有文件。 Q^):tO]!Ma  
MH|R@g  
-i WWT1_&0  
显示包的信息,包括名字,版本和描述。 N 1hj[G[H"  
=k5O*ql"  
-l,--list lYS*{i1^ '  
列出包中所有文件 sQn@:Gk  
Ho1V)T>  
--last ANTWWs}  
根据安装时间列出包,最新的包排第一位。 -PTfsQk  
p# |} o9  
--provides Sl'{rol'  
列出这个包所提供的实际能力。 (U@$gkUx}G  
4+MaV<!tU^  
-R,--requires M2I*_pI  
列出这个包所依赖的任何包。 3 Scc"9]  
slaH2}$xR  
-s,--state -6$GM J7  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 W&v|-#7=6  
5YYBX\MV  
--scripts . f!dH  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 L;v.X'f  
51xf.iB  
-------------------------------------------------------------------------------- |)S*RQb\  
>4J(\'}m|  
xtut S  
卸载 a\}` f=T  
*Tr9pq%m  
uninstall命令的语法为: L~C:1VG5  
-_= m j  
rpm -e package_name Q 3/J @MC  
rpm --erase package_name vsJDVJ +=  
<`WcI`IA b  
示例: )r?- _qj=  
sgRWjrc/  
[root@localhost ~]# rpm -e lynx a%5/Oc[[  
[root@localhost ~]# rpm -q lynx + ]iK^y-.r  
package lynx is not installed }ld^zyL  
-------------------------------------------------------------------------------- ^U##9KkP  
 HlEHk'  
""*g\  
卸载选项为: ,c&gw tdl  
-d^'-s  
--allmatches N_/+B]r }T  
删除包的所有版本。应该只指定一个包,否则会导致错误。 {nw.bKq 7  
$W%-Mm  
--nodeps W}#n.c4+  
在卸载包之前不检查依赖性。 ;=WwJ Np~  
'4CD }  
--noscripts MG~bDM4  
不执行任何预卸载和后卸载脚本。 rQosI:$  
<v=s:^;C0  
--notriggers p(nEcu  
不执行任何由这个包的删除而出发的脚本。 y+KAL{AGK  
/EuH2cy$l  
--test yCN?kHG  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八