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

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

级别: 经院博士
发帖
4366
铜板
7100
人品值
2882
贡献值
66
交易币
0
好评度
4380
信誉值
0
金币
5
所在楼道
Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 z Rr*7G  
aX'*pK/-  
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 ( Erc3Ac8  
K w ]=  
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 3F2w-+L  
bWU' cw  
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 VpDbHAg  
-------------------------------------------------------------------------------- h*](a_0  
iqWQ!r^  
on `3&0,.  
以下简要介绍RPM包的安装,删除和查询 6LIJ Q  
HIZe0%WPw  
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 hz@bW2S.  
E ~<JC"]  
rpm命令的格式为: rjYJs*#  
G_,jgg7  
rpm [options] [packages] OQJ6e:BGt  
-FaJ^CN~  
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 jQB9j  
Tyx_/pJT  
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 /82b S|  
-------------------------------------------------------------------------------- s.C_Zf~3  
&V/Mmm T  
b8 likP"T  
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 k5pN  
u^  ~W+  
以下为rpm --showrc命令显示的节选: @\#td5'  
4H&+dR I"  
示例: 3 Za}b|  
1=V-V<  
此为部分显示结果 L4nYXW0y  
[root@localhost ~]# rpm --showrc wb l&  
ARCHITECTURE AND OS: t%=tik2|7  
build arch         : i386 /gP+N2o+}  
compatible build archs: athlon i686 i586 i486 i386 noarch S<Xf>-8w  
build os         : Linux 4^:=xL  
compatible build os's : linux "4{r6[dn  
install arch       : athlon &F~T-i>X  
install os         : Linux <RL]  
compatible archs     : athlon i686 i586 i486 i386 noarch <)D$51 &0  
compatible os's     : linux 9\7en%(M  
RPMRC VALUES: zTU0HR3A  
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 Y76gJ[y jn  
optflags         : %{__global_cflags} -m32 -march=athlon H4+i.*T#  
Features supported by rpmlib: N(yz k_~  
  rpmlib(VersionedDependencies) = 3.0.3-1 ]h5tgi?_l  
    PreReq:, Provides:, and Obsoletes: dependencies support versions. eJ-nKkg~a  
  rpmlib(CompressedFileNames) = 3.0.4-1 w\O;!1iU  
    file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path. 4o[{>gW  
  rpmlib(PayloadIsBzip2) = 3.0.5-1 Nj/ x. X  
    package payload can be compressed using bzip2. WH^%:4  
-------------------------------------------------------------------------------- a\*yZlXKs  
5nx1i  
w``U=sfmV  
rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。 ,z=LY5_z)  
Qo|\-y-#  
示例: tKXIk9e  
SE*g;Cvg1  
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-* j0q&&9/Jj  
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm 4j^ @wV'  
Preparing...           ########################################### [100%] {+>-7 9b  
  1:lynx             ########################################### [100%] r9?Mw06Wc5  
-------------------------------------------------------------------------------- EfT=?  
h/Y'<:  
Lr pM\}t  
以下列出一些通用选项(可以用于所有模式): scV5PUq  
|2A:eI8 ^  
--dbpath path SOIN']L|V[  
用path作为RPM数据库的路径。 do'GlU oMC  
fp"W[S|uL  
--ftpport prot A,!-{/wc  
用port作为FTP端口。 d&>^&>?$zh  
5)X=*I  
--ftpproxy host -XG@'P_  
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。 GTHt'[t@;  
} ^\oCR@  
--help ~a2}(]  
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。 !dq.KwL  
kyV8K#}%8  
--justdb "#g}ve,  
只更新数据库;不改变任何文件。 E!F^H^~$8  
<F'\lA9  
--pipe command P.DK0VgY  
用管道把rpm输出到commond。 #AY&BWS$  
gjlx~.0d  
--quiet !5!<C,U  
仅显示错误信息。 {{!-Gr  
~"A0Rs=  
--rcfile filename %(Icz ?  
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。 );YDtGip J  
1xvu<|F  
--root dir r.U`Kh]K  
在dir目录内执行所有操作。 Q,Eo mt  
|w3M7;~eF  
--version gRzxLf`K  
输出rpm版本号。 19#\+LWA  
E{vbO/|kf  
-vv 3OB"#Ap8<  
输出调试信息。 &7s.`  
4skD(au8  
-------------------------------------------------------------------------------- %a7$QF]  
e|r`/:M  
qe\5m.k  
安装升级和刷新 [#iz/q~}  
NHE18_v5  
安装或升级一个RPM包,install命令的语法为: Dha1/g1q  
 ~$J2g  
rpm -i [install-options] package_file ia? c0xL  
rpm --install [install-options] package_file yt2PU_),  
6L~n.5B~o  
示例: E?@m?@*/  
CvdN"k  
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm XK vi=0B  
    package lynx-2.8.5-18 is already installed cz$2R  
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm /mZE/>&~ ,  
-------------------------------------------------------------------------------- [D1Up  
19] E 5'AI  
!<h)w#>en  
为了安装一个包的新版本,同时删除现有版本,使用upgrade命令: +w~oH=  
@(lh%@hO  
rpm -U [install-options] package_file  0+8e,  
rpm --upgrade [install-options] package_file |vC~HJpuv'  
E" vS $  
示例: hqdDm  
1 -b_~DF  
先安装旧版 $pz/?>!  
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm +cRn%ioVi  
[N'h%1]\  
再安装新版 t#yuOUg  
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm Vt ohL+  
h@BY]80  
显示出新版本信息 uw8f ~:LT  
[root@localhost ~]# rpm -q lynx y)<q /  
lynx-2.8.5-18 to&m4+5?6  
[-x7_=E#  
说明: k;W XB|k  
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。 `H+ lPM66  
oL<St$1  
与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。 KY^Z  
-------------------------------------------------------------------------------- dF2RH)Ud  
")25 qZae  
S|}L&A  
刷新的语法是:  AOx[  
i-&yH  
rpm -F [install-options] package_file t`QENXA}  
Bbp|!+KP{(  
rpm --freshen [install-options] package_file q cno^8R  
LH6 vLuf  
示例: }PpUAt~g  
_ x*3PE  
从未安装过lynx包,使用-F选项,将无法升级。 T^q 0'#/  
FiU#T.`9'  
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm 3 gf1ownC  
[root@localhost ~]# rpm -q lynx |f##5fB  
package lynx is not installed ?@89lLD  
-------------------------------------------------------------------------------- :v 4]D4\o  
IR bfNq^:  
WF"k[2  
安装和更新选项为: hv+zGID7  
-F>jIgeC2v  
--allfiles I}Q2Vu<  
安装或更新所有文件。 T9&1VW  
3uMy]HUQ  
--badreloc DTs;{c  
与--relocate一起使用,强制重新定位,即使包不是可重定位的。 +/\6=).\  
B erwI 7!=  
--excludedocs [Nq*BrzF  
不安装任何文档文件。 2?i7 UvV  
L0]_X#s>#  
--excludepath path 1 {)Q[#l  
不安装文件名以path开始的任何文件。 %>s |j'{  
azU"G(6y?+  
--force wNX]7wMX  
强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。 ?%kV?eu'  
|7Kbpj  
-h,--hash  S[QrS 7  
当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。 I 2DpRMy  
J8~haim  
--ignorearch 9>$p  
即使二进制包用于不同的体系结果也进行安装。 -Qe Z#w|  
A\;U3Zu  
--ignoreos .sA.C] f  
即使操作系统不匹配也安装二进制包。 'ig'cRD6N  
hzC>~Ub5  
--ignoresize r_.S>]  
安装前不检查磁盘的可用空间。 *$*ce|V5  
Vz[C=_m  
--includedocs a: K[ y  
安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。 CH/rp4NeSy  
8r!zBKq2~  
--nodeps nF/OPd  
不检查这个包是否依赖于其他包的存在。 ~_ a-E  
$]8Q(/mbK  
--noorder F<w/PMb  
安装之前,不为了满足依赖关系而对包进行重新排序。 RT5T1K08I  
MY/}-* |  
--noscripts  LIdF 0  
不执行任何预安装或后安装脚本。 h1(4Ic  
Np)lIGE  
--notriggers J. @9zA&  
不执行任何由包安装触发的脚本。 R GX=)  
BPHW}F]X  
--oldpackage ,=N.FS  
允许升级以用旧包替换新包。 k+4#!.HX^  
{_dvx*M  
--percent i@CxI<1'  
当文件被解压时输出完成百分比的信息。 L.WljNo  
39jG8zr=Z[  
--prefix path TB^$1C  
把可重定位包的安装前缀设置为path。 w*MpX U<  
wdZ/Xp9]  
--replacefiles #89!'W  
即使包替换了来自其他安装包的文件,也安装这些包。 =rK+eG#,  
>OK^D+v"j  
--replacepkgs 8.~kK<)!  
即使某些包已经被安装,也安装他们。  yOKI*.}  
abEmRJTmW  
--test -!9G0h&i|  
检查安装过程,看整个过程都做了些什么,但并不真正安装包。  Mc}^LDX  
bJ;'`sw1  
-------------------------------------------------------------------------------- =I~mKn  
E.>4C[O  
MJrR[h]  
查询 YAmb`CP  
>"<Wjr8W!$  
query命令的语法为: 3yXY.>'  
EZ`{Wnbq  
rpm -q[information-options] [package-options]  RX5dO%  
rpm --query[information-options] [package-options] CWS4lx  
b_):MQ1{  
查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。 4'Zp-k?5`  
-------------------------------------------------------------------------------- d`6 ' Z  
V470C@  
qyNyBr?  
以下简单示演示一下包查询: e~':(/%|5;  
"wHFN>5B  
简单查询: ~3 bPIg7D  
E+JqWR5  
最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。 :/Qq@]O>  
]$_NyAoBb  
示例: kSh( u  
?F;8Pa/  
[root@localhost ~]# rpm -q lynx ! v0LBe4  
lynx-2.8.5-18 /FJu)H..U  
-------------------------------------------------------------------------------- })?GzblI&  
= 9]~ yt  
B93+BwN>95  
信息查询: Ub!(H^zu  
XSl GE9]AG  
rpm -qi packagename命令可以得到安装包的汇总信息。 F@:'J\I}:  
}Z,x~G  
示例: I 2|Bg,e  
[root@localhost ~]# rpm -qi lynx {Dmjm{   
Name     : lynx                 Relocations: (not relocatable) 1y4  
Version   : 2.8.5                   Vendor: Red Hat, Inc. |H+Wed|  
Release   : 18                   Build Date: 2004年07月08日 星期四 18时52分16秒 &pp|U}  
Install Date: 2006年05月30日 星期二 13时27分21秒     Build Host: tweety.build.redhat.com `^y7f  
Group     : 应用程序/互联网     Source RPM: lynx-2.8.5-18.src.rpm o.l- 7  
Size     : 4837340                 License: GPL y;H-m>*%  
Signature   : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2 u-5{U-^_  
Packager   : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> %1$,Vs<RH  
URL       : http://lynx.isc.org/ 6f*CvW  
Summary   : 一个基于文本的网页浏览器。 H+Sz=tg5  
Description : 7x4PaX(  
Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何 >&5DsV.B  
图像,但是它支持框架、表格、以及多数其它 HTML KMjhZap%  
标签。Lynx 优于图形化浏览器的地方是它的速度―― `^Em&6!!  
Links 能够快速启动、退出、及显示网页。 l2P=R)@{  
标识拥有者 ]`+HO=0  
-------------------------------------------------------------------------------- hFl^\$Re  
2V;PYI  
MFAH%Z$  
找出什么包拥有文件file: n#OB%@]<V  
J6FV]Gpv  
示例: ?m? ::RH  
V% 6I\G2/:  
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg ={wcfhUl+  
lynx-2.8.5-18 8eHyL  
-------------------------------------------------------------------------------- <?4V  
}d}Ke_Q0  
exUu7& *:  
列表包中的文件: xjj6WED  
?oHpFlj  
如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。 eM?I$ePTN  
R',rsGd`6j  
示例: ^qD$z=z-  
&@Be2!%'9K  
此为部分显示结果 Y\?"WGL)p  
[root@localhost ~]# rpm -ql lynx >e[i5  
/etc/lynx-site.cfg K}MK<2vU  
/etc/lynx.cfg <;Zmjeb+#  
/etc/lynx.cfg.cs cP_.&!T  
/etc/lynx.cfg.ja I75DUJqy]  
/etc/lynx.cfg.sk o="M  
/usr/bin/lynx -0x #  
/usr/share/doc/lynx-2.8.5 8&`LYdzt  
/usr/share/doc/lynx-2.8.5/INSTALLATION J,y[[CdH`  
/usr/share/doc/lynx-2.8.5/README =.]4;z  
/usr/share/doc/lynx-2.8.5/docs SmSH2m-  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3 e [mm  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4 6.nCV 0xA  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5 s{\8om '-  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6 EE'io5\et  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7 +Kbjzh3<wG  
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8 O*)Vhw'pK  
/usr/share/doc/lynx-2.8.5/docs/CMU.announce F%D.zvKN  
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce XXn67sF/  
/usr/share/doc/lynx-2.8.5/docs/FM.announce ]a*d#  
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce 0*D$R`$  
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce WuUk9_ g  
/usr/share/doc/lynx-2.8.5/docs/README.TRST \$T(t/$9  
/usr/share/doc/lynx-2.8.5/docs/README.chartrans MC.) 2B7  
ofw3S |F6  
-------------------------------------------------------------------------------- qm8B8&-  
::{Q1F  
2?ez,*-[  
列出包所提供的实际能力: UIN<2F_  
]{mPh\  
--provides选项的作用是列出这个包所提供的实际能力。 !/i{l  
9c,'k#k  
示例: YvyNHW&  
Jgd'1'FOs  
[root@localhost ~]# rpm -q --provides lynx P'[3Fqe  
config(lynx) = 2.8.5-18 62o:,IcoG  
webclient ARwD~ Tr  
lynx = 2.8.5-18 8ek@: Mw  
-------------------------------------------------------------------------------- W^LY'ypT  
( !fKNia@S  
;m{1 _1  
列出这个包所倚赖的任何包: BdblLUGK#  
Y}|X|!0x  
-R,--requires选项的作用是列出这个包所依赖的任何包。 vJc-6EO  
'RYIW/a  
示例: `1{ZqRFQ  
mtp+rr  
[root@localhost ~]# rpm -qR lynx ]e>w }L(gV  
/bin/sh hwBfdZ  
config(lynx) = 2.8.5-18 9YQb &  
indexhtml e+ BQww  
libc.so.6 Z|j>gq  
libc.so.6(GLIBC_2.0) e95Lo+:f  
libc.so.6(GLIBC_2.1) <?}-$  
libc.so.6(GLIBC_2.2) V0.vQ/  
libc.so.6(GLIBC_2.3) /saIs%(fU  
libcrypto.so.4 ?5|>@>  
libncursesw.so.5 Pz|>"'  
libssl.so.4 q{I%Q)t)gU  
libz.so.1 I%X6T@P  
rpmlib(CompressedFileNames) <= 3.0.4-1 j2.|ln"!  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 O{G?;H$  
-------------------------------------------------------------------------------- ~{B7 k:  
K;Uvb(m{&  
|5~#&v_  
列出包中的配置文件 j9 4=hJVKi  
BBRR)  
-c,--configfiles选项的作用是列出包中的配置文件 KNpl:g3{<Q  
+LZLy9iKt  
示例: Ln<`E|[29  
=eXU@B  
[root@localhost ~]# rpm -qc lynx A) %/[GD2  
/etc/lynx-site.cfg )j(7]uX`  
/etc/lynx.cfg L Mbn  
/etc/lynx.cfg.cs [{<`o5qR  
/etc/lynx.cfg.ja [-k  
/etc/lynx.cfg.sk x_6[P2"PP  
-------------------------------------------------------------------------------- ?o4C;  
2 %@4]  
E=CsIK   
显示有关于包的改变信息的日志: E+R1 !.  
q`H_M{26!y  
--changllog选项的作用是显示有关于包的改变信息的日志。 mD0f<gJ1  
ith 3 =`3  
示例: Bp`]  
A8fOQ  
此为部分显示结果 ;F!5%}OcL%  
[root@localhost ~]# rpm -q --changelog lynx iWB=sL&p  
* 五 7月 09 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-18 aS{n8P6vW  
- Removed perl dependencies (bug #127423). z/WE,R  
* 三 6月 16 2004 Elliot Lee <sopwith@redhat.com> [.'|_l  
- rebuilt <+Dn8  
* 三 5月 26 2004 Tim Waugh <twaugh@redhat.com> 2.8.5-16 3<Zq ]jk?n  
- No longer need lynx-284-ipv6-salen.patch. bv9i*]  
- No longer need lynx2-8-2-telnet.patch. gG:Vt}N  
* 六 2月 14 2004 Elliot Lee <sopwith@redhat.com> 2.8.5-15 EQyC1j  
- rebuilt LX7FaW  
* 二 12月 02 2003 Tim Waugh <twaugh@redhat.com> 2.8.5-14 '4Ixqb+  
- Updated to dev16, fixing bug #110196. j4qR(p(vC  
- No longer need crlf patch. }=UHbU.n~!  
- Use shipped ja translations. E$:*NSXj  
- Use %find_lang. W*4-.*U8a  
- Default config file now sets UTF-8 (bug #110986). o"Euwh!!  
-------------------------------------------------------------------------------- O=&0H|B  
m!4ndO;0vh  
 Ins`l  
包选择选项 )}]g] g  
'(VJ&UlS2  
package_name Y. 5_6'Eo?  
  查询已安装包的package_name。 gsv uE  
a 3b/e8c  
-a,--all goRL1L,5  
查询所有已安装拨。 f/NH:1)y  
|`Ntv }  
-f file,--file file  |`f$tj  
找出什么包拥有文件file。 }~j lj  
1N^[.=  
-g group,--group group z8~NZ;A  
找出什么包拥有组group。 \oXpi$  
+p_CN*10H  
-p package_file .b&t ;4q  
查询未安装包package_file /k6MzFoid  
YTpSHpf@  
--querybynumber num )uIe&B  
查询第num个数据库条目。主要用于调试。 OwUhdiG  
GT!M[*[  
-qf,--queryformat num wj<6kG  
指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。 /y#f3r+*2  
=Z3F1Cq?  
--specfile specfile f ue(UMF~  
查询specfile,就好象它是个包 0r] t`{H  
}6}l7x  
--triggeredby pkg E7 Ul;d  
列出触发安装pkg包的包。 tr3! d_  
?|C2*?hZ+  
--whatrequires capability %lx!. G  
列出要求特定能力来行使职责的包。 @* jz o  
e&F8m%t  
--whatprovides capability vnt%XU,,Y  
列出提供特定能力的包。 5 +YH.4R  
-------------------------------------------------------------------------------- ]^n7  
N1S{suic  
{G0T$,'DR  
信息选择选项: Oo8VeRZ  
&yTqZ*Yuk  
-c,--configfiles p* (JjH  
列出包中的配置文件。 Lpz>>}  
S6M}WR^,  
--changelog ?.-wnz  
显示有关于包的改变信息的日志。 n;Q7X>-f8`  
K?Nhi^f"L  
-d,--docfiles :&rt)/I  
列出包中的文档文件。 H8zK$!  
\*y-g@-{W$  
--dump V-2(?auZd  
转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。 |t&>5HM  
以下列顺序输出信息: _LUhZlw  
path size mtime md5sum mode owner group isconfig isdoc rdev symlink \0I_<  
,RI Gc US  
--filebypkg Y>T-af49  
列出每个包中的所有文件。 8f 4b&ah  
4Zddw0|2  
-i m@F`!qY~Y\  
显示包的信息,包括名字,版本和描述。 ~&_z2|UXp  
T_ <@..C  
-l,--list d-ZJL6-  
列出包中所有文件 @|m/djN5x  
oUr66a/[U  
--last ]e^&aR5f"  
根据安装时间列出包,最新的包排第一位。 Jk11fn;\>  
m%?pf2%I#  
--provides xY8$I6  
列出这个包所提供的实际能力。 T#Z^s~7&I  
A_ZY=jP   
-R,--requires  6f>{"'  
列出这个包所依赖的任何包。 9Cp-qA%t  
;_I8^?d  
-s,--state |?xN\O^#}  
列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。 EIAc@$4  
M,,bf[p$  
--scripts SrJGTuXg  
列出任何在安装和卸载过程中所使用的包特定的shell脚本。 -%CP@dAk  
tBWrL{xLe  
-------------------------------------------------------------------------------- P[ck84F/  
*?>T,gx}  
{.|CdqwY  
卸载 I@~QV@U  
~2N"#b&J  
uninstall命令的语法为: _pG-qK  
qLG&WB  
rpm -e package_name RFcv^Xf  
rpm --erase package_name fk>aqm7D!  
IGQFtO/x  
示例: ) 7@ `ut  
+oML&g-g_  
[root@localhost ~]# rpm -e lynx gp?uHKsM  
[root@localhost ~]# rpm -q lynx @)M9IOR  
package lynx is not installed D|p9qe5%  
-------------------------------------------------------------------------------- 9};8?mucr  
 _,0  
$G+@_'  
卸载选项为: EjR9JUu  
5yo%$i8I  
--allmatches k FD; i  
删除包的所有版本。应该只指定一个包,否则会导致错误。 )[IC?U:5I  
<w9JRpFY  
--nodeps ] vsz, 0  
在卸载包之前不检查依赖性。 [5b--O  
|F[+k e  
--noscripts KqJs?Won  
不执行任何预卸载和后卸载脚本。 50wulGJud  
9>/4W.  
--notriggers iC~^)-~H=w  
不执行任何由这个包的删除而出发的脚本。 9T9!kb  
_Y4` xv0/  
--test Y =I'czg  
不真正卸载任何包,仅仅查看活动过程。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

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

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